/*!
 * Crafted with ❤ by Salla
 */
'use strict';

var index = require('./index-vstkdqRz.js');

const SallaHook = class {
    constructor(hostRef) {
        index.registerInstance(this, hostRef);
    }
    /**
     * Mounts a given HTML element into the hook position.
     * @param element The element to inject.
     */
    async mount(element) {
        this.host.before(element);
    }
    render() {
        return index.h(index.Host, { key: '2aa8c92dee7e62785fa0f45d967912ae8d6f96c0' });
    }
    async componentDidLoad() {
        // Register this component for hooks system, already on it logic to run componentDidLoad trigger
        await Salla.hooks.registerComponent('salla-hook', this);
    }
    get host() { return index.getElement(this); }
};
SallaHook.style = ":host {\n      all: unset;\n      display: none; /* marker only */\n    }";

exports.salla_hook = SallaHook;
