11 lines
462 B
TypeScript
11 lines
462 B
TypeScript
import { createExtensionElement } from './create-extension-element.function';
|
|
import { isManifestElementableType } from './is-manifest-elementable-type.function';
|
|
|
|
export async function createExtensionElementOrFallback(manifest: any, fallbackElementName: string): Promise<HTMLElement | undefined> {
|
|
if (isManifestElementableType(manifest)) {
|
|
return createExtensionElement(manifest);
|
|
}
|
|
|
|
return Promise.resolve(document.createElement(fallbackElementName));
|
|
}
|