UNPKG

@storybook/angular

Version:

Storybook for Angular: Develop Angular components in isolation with hot reloading.

28 lines (27 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getApplication = void 0; const ComputesTemplateFromComponent_1 = require("./ComputesTemplateFromComponent"); const StorybookWrapperComponent_1 = require("./StorybookWrapperComponent"); const getApplication = ({ storyFnAngular, component, targetSelector, analyzedMetadata, }) => { const { props, styles, moduleMetadata = {} } = storyFnAngular; let { template } = storyFnAngular; const hasTemplate = !hasNoTemplate(template); if (!hasTemplate && component) { template = (0, ComputesTemplateFromComponent_1.computesTemplateFromComponent)(component, props, ''); } /** Create a component that wraps generated template and gives it props */ return (0, StorybookWrapperComponent_1.createStorybookWrapperComponent)({ moduleMetadata, selector: targetSelector, template, storyComponent: component, styles, initialProps: props, analyzedMetadata, }); }; exports.getApplication = getApplication; function hasNoTemplate(template) { return template === null || template === undefined; }