xmpp.chapril.org-conversejs/src/plugins/rootview/root.js

27 lines
763 B
JavaScript
Raw Normal View History

import tpl_root from "./templates/root.js";
2021-01-25 20:54:50 +01:00
import { api } from '@converse/headless/core';
import { CustomElement } from 'components/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_root();
}
2021-01-25 20:54:50 +01:00
connectedCallback () {
super.connectedCallback();
this.classList.add(`converse-${api.settings.get('view_mode')}`);
2021-01-26 12:54:49 +01:00
this.setAttribute('id', 'conversejs');
2021-01-25 20:54:50 +01:00
}
}
customElements.define('converse-root', ConverseRoot);