20 lines
548 B
TypeScript
20 lines
548 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)
|
||
|
}
|
||
|
}
|