piral-elm
Version:
Plugin for integrating Elm components in Piral.
12 lines (9 loc) • 425 B
text/typescript
export function createExtension(selector: string) {
const defaultExtensionSelector = 'piral-extension';
if ('customElements' in window && selector && selector !== defaultExtensionSelector) {
const ExtensionBase = customElements.get(defaultExtensionSelector);
class AliasExtension extends ExtensionBase {}
customElements.define(selector, AliasExtension);
}
return selector || defaultExtensionSelector;
}