INNER CODE UNIT · JavaScript

ChatfaqWidget

ChatFAQ/ChatFAQ · widget/components/index.js:15

class ChatfaqWidget {
    constructor(attrs) {
        if (typeof attrs.element == "string")
            attrs.element = document.querySelector(attrs.element)
        this.element = attrs.element;

        const props = { ...this.element.dataset, ...attrs }

        this.app = _buildApp(props);
    }

    mount() {
        this.app.mount(this.element)
    }
}

// couldn't implement this: https://rimdev.io/vue-3-custom-elements cause shadow dom problems (Rollup does not include 'styles' inside the .ce.vue element)
// a possible solution is to use Vite istead of Rollup as such: https://maximomussini.com/posts/vue-custom-elements

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…