Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/libs/extensions-api/create-extension-element-or-fallback.function.ts
2023-02-01 13:47:22 +01:00

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));
}