This repository has been archived on 2022-09-21. You can view files and clone it, but cannot push or open issues or pull requests.
converse.js/src/shared/registry.js

22 lines
393 B
JavaScript

import { api } from "@converse/headless/core";
const registry = {};
function define (name, constructor) {
this.registry[name] = constructor;
}
function register () {
Object.keys(registry).forEach(name => {
if (!customElements.get(name)) {
customElements.define(name, registry[name])
}
});
}
api.elements = {
registry,
define,
register
}