UNPKG

@storybook/html

Version:
8 lines (5 loc) 1.22 kB
import './chunk-CEH6MNVV.mjs'; import { SourceType } from 'storybook/internal/docs-tools'; import { useRef, useEffect, emitTransformCode } from 'storybook/preview-api'; function skipSourceRender(context){let sourceParams=context?.parameters.docs?.source,isArgsStory=context?.parameters.__isArgsStory;return sourceParams?.type===SourceType.DYNAMIC?!1:!isArgsStory||sourceParams?.code||sourceParams?.type===SourceType.CODE}var sourceDecorator=(storyFn,context)=>{let source=useRef(void 0),story=storyFn();return useEffect(()=>{let renderedForSource=context?.parameters.docs?.source?.excludeDecorators?context.originalStoryFn(context.args,context):story;skipSourceRender(context)||(typeof renderedForSource=="string"&&source.current!==renderedForSource?(emitTransformCode(renderedForSource,context),source.current=renderedForSource):renderedForSource instanceof Element&&source.current!==renderedForSource.outerHTML&&(emitTransformCode(renderedForSource.outerHTML,context),source.current=renderedForSource.outerHTML));}),story};var decorators=[sourceDecorator],parameters={docs:{story:{inline:!0},source:{type:SourceType.DYNAMIC,language:"html",code:void 0,excludeDecorators:void 0}}}; export { decorators, parameters };