UNPKG

@storybook/web-components

Version:

Storybook Web Components renderer: Develop, document, and test UI components in isolation

82 lines (74 loc) 2.5 kB
import { entry_preview_exports } from "./chunk-UN5GYDGC.js"; import { entry_preview_docs_exports } from "./chunk-6TV4DYNC.js"; // src/index.ts import { global as global3 } from "@storybook/global"; // src/globals.ts import { global } from "@storybook/global"; var { window: globalWindow } = global; globalWindow.STORYBOOK_ENV = "web-components"; // src/framework-api.ts import { global as global2 } from "@storybook/global"; function isValidComponent(tagName) { if (!tagName) return !1; if (typeof tagName == "string") return !0; throw new Error('Provided component needs to be a string. e.g. component: "my-element"'); } function isValidMetaData(customElements) { if (!customElements) return !1; if (customElements.tags && Array.isArray(customElements.tags) || customElements.modules && Array.isArray(customElements.modules)) return !0; throw new Error(`You need to setup valid meta data in your config.js via setCustomElements(). See the readme of addon-docs for web components for more details.`); } function setCustomElements(customElements) { global2.__STORYBOOK_CUSTOM_ELEMENTS__ = customElements; } function setCustomElementsManifest(customElements) { global2.__STORYBOOK_CUSTOM_ELEMENTS_MANIFEST__ = customElements; } function getCustomElements() { return global2.__STORYBOOK_CUSTOM_ELEMENTS__ || global2.__STORYBOOK_CUSTOM_ELEMENTS_MANIFEST__; } // src/portable-stories.ts import { setProjectAnnotations as originalSetProjectAnnotations, setDefaultProjectAnnotations } from "storybook/preview-api"; function setProjectAnnotations(projectAnnotations) { return setDefaultProjectAnnotations(entry_preview_exports), originalSetProjectAnnotations( projectAnnotations ); } // src/preview.ts import { definePreview as definePreviewBase } from "storybook/internal/csf"; function __definePreview(input) { return definePreviewBase({ ...input, addons: [entry_preview_exports, entry_preview_docs_exports, ...input.addons ?? []] }); } // src/index.ts var { window, EventSource } = global3; typeof module < "u" && module?.hot?.decline && (module.hot.decline(), new EventSource("__webpack_hmr").addEventListener("message", function(event) { try { let { action } = JSON.parse(event.data); action === "built" && window.location.reload(); } catch { } })); export { isValidComponent, isValidMetaData, setCustomElements, setCustomElementsManifest, getCustomElements, setProjectAnnotations, __definePreview };