21 lines
577 B
TypeScript
21 lines
577 B
TypeScript
import ToolTip from "./Elements/tool-tip/tool-tip"
|
|
import SVGIcon from "./Elements/svg-icon/svg-icon"
|
|
|
|
export function register() {
|
|
if(!("customElements" in window)) {
|
|
console.warn("Web components not supported in your current browser")
|
|
return
|
|
}
|
|
|
|
// Custom element names must have a dash in their name
|
|
const elements = new Map<string, Function>([
|
|
["tool-tip", ToolTip],
|
|
["svg-icon", SVGIcon]
|
|
])
|
|
|
|
// Register all custom elements
|
|
for(const [tag, definition] of elements.entries()) {
|
|
window.customElements.define(tag, definition as CustomElementConstructor)
|
|
}
|
|
}
|