Add custom elements

This commit is contained in:
Oliver 2026-02-10 23:03:43 -07:00
parent c7541db1d9
commit e8bf135424
5 changed files with 205 additions and 1 deletions

View file

@ -0,0 +1,22 @@
import { OFTIcon } from "./Icon.mjs";
import { OFTSVGLoader } from "./SVGLoader.mjs";
const components = [
OFTSVGLoader,
OFTIcon,
];
export function registerCustomComponents() {
(CONFIG.CACHE ??= {}).componentListeners ??= [];
for (const component of components) {
if (!window.customElements.get(component.elementName)) {
window.customElements.define(
component.elementName,
component,
);
if (component.formAssociated) {
CONFIG.CACHE.componentListeners.push(component.elementName);
}
};
}
};