import tpl_converse from "../templates/converse.js"; import { api } from '@converse/headless/core'; import { CustomElement } from './element.js'; /** * `converse-root` is an optional custom element which can be used to * declaratively insert the Converse UI into the DOM. * * It can be inserted into the DOM before or after Converse has loaded or been * initialized. */ class ConverseRoot extends CustomElement { render () { // eslint-disable-line class-methods-use-this return tpl_converse(); } connectedCallback () { super.connectedCallback(); this.classList.add(`converse-${api.settings.get('view_mode')}`); } } customElements.define('converse-root', ConverseRoot);