Socket
Socket
Sign inDemoInstall

@storybook/preview-api

Package Overview
Dependencies
Maintainers
29
Versions
745
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@storybook/preview-api - npm Package Compare versions

Comparing version 7.0.0-alpha.58 to 7.0.0-alpha.59

dist/chunk-DEUXWJKD.mjs

4

dist/client-api.d.ts

@@ -1,3 +0,3 @@

export { C as ClientApi, a as addArgTypes, b as addArgTypesEnhancer, c as addArgs, d as addArgsEnhancer, e as addDecorator, f as addLoader, g as addParameters, h as addStepRunner, s as setGlobalRender } from './ClientApi-e986b10e.js';
export { S as StoryStore, p as prepareStory, b as processCSFFile } from './StoryStore-d61f3707.js';
export { C as ClientApi, a as addArgTypes, b as addArgTypesEnhancer, c as addArgs, d as addArgsEnhancer, e as addDecorator, f as addLoader, g as addParameters, h as addStepRunner, s as setGlobalRender } from './ClientApi-eda085ef.js';
export { S as StoryStore, p as prepareStory, b as processCSFFile } from './StoryStore-e35dc2c4.js';
export { D as DEEPLY_EQUAL, N as NO_TARGET_NAME, P as PropDescriptor, c as combineArgs, a as combineParameters, b as composeStepRunners, d as composeStories, e as composeStory, f as decorateStory, l as deepDiff, g as defaultDecorateStory, h as filterArgTypes, o as groupArgsByTarget, j as inferControls, m as mapArgsToTypes, p as noTargetArgs, n as normalizeStory, s as sanitizeStoryContextUpdate, i as setProjectAnnotations, r as sortStoriesV6, k as sortStoriesV7, q as userOrAutoTitle, u as userOrAutoTitleFromSpecifier, v as validateOptions } from './sortStories-a93f5af2.js';

@@ -4,0 +4,0 @@ export { g as getValuesFromArgTypes, b as normalizeComponentAnnotations, n as normalizeInputType, a as normalizeInputTypes, c as normalizeProjectAnnotations, d as useAddonState, u as useSharedState } from './hooks-0a0ec0e3.js';

@@ -1,16 +0,16 @@

"use strict";var gt=Object.create;var ie=Object.defineProperty;var St=Object.getOwnPropertyDescriptor;var Tt=Object.getOwnPropertyNames;var At=Object.getPrototypeOf,xt=Object.prototype.hasOwnProperty;var bt=(r,e)=>{for(var t in e)ie(r,t,{get:e[t],enumerable:!0})},tr=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Tt(e))!xt.call(r,n)&&n!==t&&ie(r,n,{get:()=>e[n],enumerable:!(o=St(e,n))||o.enumerable});return r};var g=(r,e,t)=>(t=r!=null?gt(At(r)):{},tr(e||!r||!r.__esModule?ie(t,"default",{value:r,enumerable:!0}):t,r)),Rt=r=>tr(ie({},"__esModule",{value:!0}),r);var Zt={};bt(Zt,{ClientApi:()=>Fe,DEEPLY_EQUAL:()=>O,HooksContext:()=>w,NO_TARGET_NAME:()=>Q,StoryStore:()=>be,addArgTypes:()=>st,addArgTypesEnhancer:()=>it,addArgs:()=>nt,addArgsEnhancer:()=>at,addDecorator:()=>rt,addLoader:()=>ot,addParameters:()=>tt,addStepRunner:()=>dt,applyHooks:()=>ce,combineArgs:()=>J,combineParameters:()=>T,composeConfigs:()=>Ue,composeStepRunners:()=>te,composeStories:()=>Bt,composeStory:()=>$t,decorateStory:()=>Pr,deepDiff:()=>_,defaultDecorateStory:()=>$e,filterArgTypes:()=>Ae,getArrayField:()=>oe,getField:()=>$,getObjectField:()=>ne,getQueryParam:()=>Xt,getQueryParams:()=>yt,getSingletonField:()=>se,getValuesFromArgTypes:()=>N,groupArgsByTarget:()=>ue,inferControls:()=>ee,mapArgsToTypes:()=>ze,noTargetArgs:()=>Ot,normalizeComponentAnnotations:()=>X,normalizeInputType:()=>Tr,normalizeInputTypes:()=>R,normalizeProjectAnnotations:()=>re,normalizeStory:()=>q,prepareStory:()=>Z,processCSFFile:()=>Ge,sanitizeStoryContextUpdate:()=>Cr,setGlobalRender:()=>ct,setProjectAnnotations:()=>Gt,sortStoriesV6:()=>Je,sortStoriesV7:()=>Jt,useAddonState:()=>Ut,useArgs:()=>yr,useCallback:()=>L,useChannel:()=>_e,useEffect:()=>pe,useGlobals:()=>mr,useMemo:()=>je,useParameter:()=>pr,useReducer:()=>lr,useRef:()=>dr,useSharedState:()=>Gr,useState:()=>ve,useStoryContext:()=>W,userOrAutoTitle:()=>Ke,userOrAutoTitleFromSpecifier:()=>Vr,validateOptions:()=>Me});module.exports=Rt(Zt);var Zr=require("ts-dedent"),et=g(require("global")),qe=require("@storybook/client-logger"),Pe=require("@storybook/csf");var Ye=g(require("memoizerific")),Lr=g(require("lodash/mapValues")),We=g(require("lodash/pick")),xe=require("synchronous-promise");var de=g(require("global"));var or=require("@storybook/channels");function nr(){let r={setHandler:()=>{},send:()=>{}};return new or.Channel({transport:r})}var Ie=class{constructor(){this.getChannel=()=>{if(!this.channel){let e=nr();return this.setChannel(e),e}return this.channel};this.getServerChannel=()=>{if(!this.serverChannel)throw new Error("Accessing non-existent serverChannel");return this.serverChannel};this.ready=()=>this.promise;this.hasChannel=()=>!!this.channel;this.hasServerChannel=()=>!!this.serverChannel;this.setChannel=e=>{this.channel=e,this.resolve()};this.setServerChannel=e=>{this.serverChannel=e};this.promise=new Promise(e=>{this.resolve=()=>e(this.getChannel())})}},Ce="__STORYBOOK_ADDONS_PREVIEW";function Et(){return de.default[Ce]||(de.default[Ce]=new Ie),de.default[Ce]}var P=Et();var Y=g(require("global")),M=require("@storybook/client-logger"),b=require("@storybook/core-events");var w=class{constructor(){this.hookListsMap=void 0;this.mountedDecorators=void 0;this.prevMountedDecorators=void 0;this.currentHooks=void 0;this.nextHookIndex=void 0;this.currentPhase=void 0;this.currentEffects=void 0;this.prevEffects=void 0;this.currentDecoratorName=void 0;this.hasUpdates=void 0;this.currentContext=void 0;this.renderListener=e=>{var t;e===((t=this.currentContext)==null?void 0:t.id)&&(this.triggerEffects(),this.currentContext=null,this.removeRenderListeners())};this.init()}init(){this.hookListsMap=new WeakMap,this.mountedDecorators=new Set,this.prevMountedDecorators=this.mountedDecorators,this.currentHooks=[],this.nextHookIndex=0,this.currentPhase="NONE",this.currentEffects=[],this.prevEffects=[],this.currentDecoratorName=null,this.hasUpdates=!1,this.currentContext=null}clean(){this.prevEffects.forEach(e=>{e.destroy&&e.destroy()}),this.init(),this.removeRenderListeners()}getNextHook(){let e=this.currentHooks[this.nextHookIndex];return this.nextHookIndex+=1,e}triggerEffects(){this.prevEffects.forEach(e=>{!this.currentEffects.includes(e)&&e.destroy&&e.destroy()}),this.currentEffects.forEach(e=>{this.prevEffects.includes(e)||(e.destroy=e.create())}),this.prevEffects=this.currentEffects,this.currentEffects=[]}addRenderListeners(){this.removeRenderListeners(),P.getChannel().on(b.STORY_RENDERED,this.renderListener)}removeRenderListeners(){P.getChannel().removeListener(b.STORY_RENDERED,this.renderListener)}};function sr(r){return(...e)=>{let{hooks:t}=typeof e[0]=="function"?e[1]:e[0],o=t.currentPhase,n=t.currentHooks,s=t.nextHookIndex,a=t.currentDecoratorName;t.currentDecoratorName=r.name,t.prevMountedDecorators.has(r)?(t.currentPhase="UPDATE",t.currentHooks=t.hookListsMap.get(r)||[]):(t.currentPhase="MOUNT",t.currentHooks=[],t.hookListsMap.set(r,t.currentHooks),t.prevMountedDecorators.add(r)),t.nextHookIndex=0;let i=Y.default.STORYBOOK_HOOKS_CONTEXT;Y.default.STORYBOOK_HOOKS_CONTEXT=t;let d=r(...e);if(Y.default.STORYBOOK_HOOKS_CONTEXT=i,t.currentPhase==="UPDATE"&&t.getNextHook()!=null)throw new Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");return t.currentPhase=o,t.currentHooks=n,t.nextHookIndex=s,t.currentDecoratorName=a,d}}var we=0,Ft=25,ce=r=>(e,t)=>{let o=r(sr(e),t.map(n=>sr(n)));return n=>{let{hooks:s}=n;s.prevMountedDecorators=s.mountedDecorators,s.mountedDecorators=new Set([e,...t]),s.currentContext=n,s.hasUpdates=!1;let a=o(n);for(we=1;s.hasUpdates;)if(s.hasUpdates=!1,s.currentEffects=[],a=o(n),we+=1,we>Ft)throw new Error("Too many re-renders. Storybook limits the number of renders to prevent an infinite loop.");return s.addRenderListeners(),a}},Pt=(r,e)=>r.length===e.length&&r.every((t,o)=>t===e[o]),Oe=()=>new Error("Storybook preview hooks can only be called inside decorators and story functions.");function ar(){return Y.default.STORYBOOK_HOOKS_CONTEXT||null}function ke(){let r=ar();if(r==null)throw Oe();return r}function Ct(r,e,t){let o=ke();if(o.currentPhase==="MOUNT"){t!=null&&!Array.isArray(t)&&M.logger.warn(`${r} received a final argument that is not an array (instead, received ${t}). When specified, the final argument must be an array.`);let n={name:r,deps:t};return o.currentHooks.push(n),e(n),n}if(o.currentPhase==="UPDATE"){let n=o.getNextHook();if(n==null)throw new Error("Rendered more hooks than during the previous render.");return n.name!==r&&M.logger.warn(`Storybook has detected a change in the order of Hooks${o.currentDecoratorName?` called by ${o.currentDecoratorName}`:""}. This will lead to bugs and errors if not fixed.`),t!=null&&n.deps==null&&M.logger.warn(`${r} received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.`),t!=null&&n.deps!=null&&t.length!==n.deps.length&&M.logger.warn(`The final argument passed to ${r} changed size between renders. The order and size of this array must remain constant.
"use strict";var gt=Object.create;var de=Object.defineProperty;var St=Object.getOwnPropertyDescriptor;var Tt=Object.getOwnPropertyNames;var At=Object.getPrototypeOf,xt=Object.prototype.hasOwnProperty;var bt=(r,e)=>{for(var t in e)de(r,t,{get:e[t],enumerable:!0})},tr=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Tt(e))!xt.call(r,n)&&n!==t&&de(r,n,{get:()=>e[n],enumerable:!(o=St(e,n))||o.enumerable});return r};var g=(r,e,t)=>(t=r!=null?gt(At(r)):{},tr(e||!r||!r.__esModule?de(t,"default",{value:r,enumerable:!0}):t,r)),Rt=r=>tr(de({},"__esModule",{value:!0}),r);var eo={};bt(eo,{ClientApi:()=>Fe,DEEPLY_EQUAL:()=>O,HooksContext:()=>w,NO_TARGET_NAME:()=>Q,StoryStore:()=>be,addArgTypes:()=>st,addArgTypesEnhancer:()=>it,addArgs:()=>nt,addArgsEnhancer:()=>at,addDecorator:()=>rt,addLoader:()=>ot,addParameters:()=>tt,addStepRunner:()=>dt,applyHooks:()=>le,combineArgs:()=>J,combineParameters:()=>T,composeConfigs:()=>Ue,composeStepRunners:()=>te,composeStories:()=>Bt,composeStory:()=>$t,decorateStory:()=>Cr,deepDiff:()=>_,defaultDecorateStory:()=>$e,filterArgTypes:()=>xe,getArrayField:()=>oe,getField:()=>$,getObjectField:()=>ne,getQueryParam:()=>Zt,getQueryParams:()=>yt,getSingletonField:()=>se,getValuesFromArgTypes:()=>N,groupArgsByTarget:()=>fe,inferControls:()=>ee,mapArgsToTypes:()=>ze,noTargetArgs:()=>Ot,normalizeComponentAnnotations:()=>q,normalizeInputType:()=>Tr,normalizeInputTypes:()=>R,normalizeProjectAnnotations:()=>re,normalizeStory:()=>X,prepareStory:()=>Z,processCSFFile:()=>Ge,sanitizeStoryContextUpdate:()=>Pr,setGlobalRender:()=>ct,setProjectAnnotations:()=>Gt,sortStoriesV6:()=>Je,sortStoriesV7:()=>Qt,useAddonState:()=>Yt,useArgs:()=>yr,useCallback:()=>L,useChannel:()=>_e,useEffect:()=>ye,useGlobals:()=>mr,useMemo:()=>je,useParameter:()=>pr,useReducer:()=>lr,useRef:()=>dr,useSharedState:()=>Gr,useState:()=>ve,useStoryContext:()=>W,userOrAutoTitle:()=>Ke,userOrAutoTitleFromSpecifier:()=>Vr,validateOptions:()=>Me});module.exports=Rt(eo);var Zr=require("ts-dedent"),et=g(require("global")),Xe=require("@storybook/client-logger"),Ce=require("@storybook/csf");var Ye=g(require("memoizerific")),Lr=g(require("lodash/mapValues")),We=g(require("lodash/pick")),ae=require("synchronous-promise");var ce=g(require("global"));var or=require("@storybook/channels");function nr(){let r={setHandler:()=>{},send:()=>{}};return new or.Channel({transport:r})}var Ie=class{constructor(){this.getChannel=()=>{if(!this.channel){let e=nr();return this.setChannel(e),e}return this.channel};this.getServerChannel=()=>{if(!this.serverChannel)throw new Error("Accessing non-existent serverChannel");return this.serverChannel};this.ready=()=>this.promise;this.hasChannel=()=>!!this.channel;this.hasServerChannel=()=>!!this.serverChannel;this.setChannel=e=>{this.channel=e,this.resolve()};this.setServerChannel=e=>{this.serverChannel=e};this.promise=new Promise(e=>{this.resolve=()=>e(this.getChannel())})}},Pe="__STORYBOOK_ADDONS_PREVIEW";function Et(){return ce.default[Pe]||(ce.default[Pe]=new Ie),ce.default[Pe]}var C=Et();var Y=g(require("global")),M=require("@storybook/client-logger"),b=require("@storybook/core-events");var w=class{constructor(){this.hookListsMap=void 0;this.mountedDecorators=void 0;this.prevMountedDecorators=void 0;this.currentHooks=void 0;this.nextHookIndex=void 0;this.currentPhase=void 0;this.currentEffects=void 0;this.prevEffects=void 0;this.currentDecoratorName=void 0;this.hasUpdates=void 0;this.currentContext=void 0;this.renderListener=e=>{var t;e===((t=this.currentContext)==null?void 0:t.id)&&(this.triggerEffects(),this.currentContext=null,this.removeRenderListeners())};this.init()}init(){this.hookListsMap=new WeakMap,this.mountedDecorators=new Set,this.prevMountedDecorators=this.mountedDecorators,this.currentHooks=[],this.nextHookIndex=0,this.currentPhase="NONE",this.currentEffects=[],this.prevEffects=[],this.currentDecoratorName=null,this.hasUpdates=!1,this.currentContext=null}clean(){this.prevEffects.forEach(e=>{e.destroy&&e.destroy()}),this.init(),this.removeRenderListeners()}getNextHook(){let e=this.currentHooks[this.nextHookIndex];return this.nextHookIndex+=1,e}triggerEffects(){this.prevEffects.forEach(e=>{!this.currentEffects.includes(e)&&e.destroy&&e.destroy()}),this.currentEffects.forEach(e=>{this.prevEffects.includes(e)||(e.destroy=e.create())}),this.prevEffects=this.currentEffects,this.currentEffects=[]}addRenderListeners(){this.removeRenderListeners(),C.getChannel().on(b.STORY_RENDERED,this.renderListener)}removeRenderListeners(){C.getChannel().removeListener(b.STORY_RENDERED,this.renderListener)}};function sr(r){return(...e)=>{let{hooks:t}=typeof e[0]=="function"?e[1]:e[0],o=t.currentPhase,n=t.currentHooks,s=t.nextHookIndex,a=t.currentDecoratorName;t.currentDecoratorName=r.name,t.prevMountedDecorators.has(r)?(t.currentPhase="UPDATE",t.currentHooks=t.hookListsMap.get(r)||[]):(t.currentPhase="MOUNT",t.currentHooks=[],t.hookListsMap.set(r,t.currentHooks),t.prevMountedDecorators.add(r)),t.nextHookIndex=0;let i=Y.default.STORYBOOK_HOOKS_CONTEXT;Y.default.STORYBOOK_HOOKS_CONTEXT=t;let d=r(...e);if(Y.default.STORYBOOK_HOOKS_CONTEXT=i,t.currentPhase==="UPDATE"&&t.getNextHook()!=null)throw new Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");return t.currentPhase=o,t.currentHooks=n,t.nextHookIndex=s,t.currentDecoratorName=a,d}}var we=0,Ft=25,le=r=>(e,t)=>{let o=r(sr(e),t.map(n=>sr(n)));return n=>{let{hooks:s}=n;s.prevMountedDecorators=s.mountedDecorators,s.mountedDecorators=new Set([e,...t]),s.currentContext=n,s.hasUpdates=!1;let a=o(n);for(we=1;s.hasUpdates;)if(s.hasUpdates=!1,s.currentEffects=[],a=o(n),we+=1,we>Ft)throw new Error("Too many re-renders. Storybook limits the number of renders to prevent an infinite loop.");return s.addRenderListeners(),a}},Ct=(r,e)=>r.length===e.length&&r.every((t,o)=>t===e[o]),Oe=()=>new Error("Storybook preview hooks can only be called inside decorators and story functions.");function ar(){return Y.default.STORYBOOK_HOOKS_CONTEXT||null}function ke(){let r=ar();if(r==null)throw Oe();return r}function Pt(r,e,t){let o=ke();if(o.currentPhase==="MOUNT"){t!=null&&!Array.isArray(t)&&M.logger.warn(`${r} received a final argument that is not an array (instead, received ${t}). When specified, the final argument must be an array.`);let n={name:r,deps:t};return o.currentHooks.push(n),e(n),n}if(o.currentPhase==="UPDATE"){let n=o.getNextHook();if(n==null)throw new Error("Rendered more hooks than during the previous render.");return n.name!==r&&M.logger.warn(`Storybook has detected a change in the order of Hooks${o.currentDecoratorName?` called by ${o.currentDecoratorName}`:""}. This will lead to bugs and errors if not fixed.`),t!=null&&n.deps==null&&M.logger.warn(`${r} received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.`),t!=null&&n.deps!=null&&t.length!==n.deps.length&&M.logger.warn(`The final argument passed to ${r} changed size between renders. The order and size of this array must remain constant.
Previous: ${n.deps}
Incoming: ${t}`),(t==null||n.deps==null||!Pt(t,n.deps))&&(e(n),n.deps=t),n}throw Oe()}function le(r,e,t){let{memoizedState:o}=Ct(r,n=>{n.memoizedState=e()},t);return o}function je(r,e){return le("useMemo",r,e)}function L(r,e){return le("useCallback",()=>r,e)}function ir(r,e){return le(r,()=>({current:e}),[])}function dr(r){return ir("useRef",r)}function It(){let r=ar();if(r!=null&&r.currentPhase!=="NONE")r.hasUpdates=!0;else try{P.getChannel().emit(b.FORCE_RE_RENDER)}catch{M.logger.warn("State updates of Storybook preview hooks work only in browser")}}function cr(r,e){let t=ir(r,typeof e=="function"?e():e),o=n=>{t.current=typeof n=="function"?n(t.current):n,It()};return[t.current,o]}function ve(r){return cr("useState",r)}function lr(r,e,t){let o=t!=null?()=>t(e):e,[n,s]=cr("useReducer",o);return[n,i=>s(d=>r(d,i))]}function pe(r,e){let t=ke(),o=le("useEffect",()=>({create:r}),e);t.currentEffects.includes(o)||t.currentEffects.push(o)}function _e(r,e=[]){let t=P.getChannel();return pe(()=>(Object.entries(r).forEach(([o,n])=>t.on(o,n)),()=>{Object.entries(r).forEach(([o,n])=>t.removeListener(o,n))}),[...Object.keys(r),...e]),L(t.emit.bind(t),[t])}function W(){let{currentContext:r}=ke();if(r==null)throw Oe();return r}function pr(r,e){let{parameters:t}=W();if(r)return t[r]??e}function yr(){let r=P.getChannel(),{id:e,args:t}=W(),o=L(s=>r.emit(b.UPDATE_STORY_ARGS,{storyId:e,updatedArgs:s}),[r,e]),n=L(s=>r.emit(b.RESET_STORY_ARGS,{storyId:e,argNames:s}),[r,e]);return[t,o,n]}function mr(){let r=P.getChannel(),{globals:e}=W(),t=L(o=>r.emit(b.UPDATE_GLOBALS,{globals:o}),[r]);return[e,t]}var ur=require("ts-dedent"),fr=g(require("memoizerific")),wt=(0,fr.default)(1)(r=>Object.values(r).reduce((e,t)=>(e[t.importPath]=e[t.importPath]||t,e),{})),ye=class{constructor({entries:e}={v:4,entries:{}}){this.entries=e}entryFromSpecifier(e){let t=Object.values(this.entries);if(e==="*")return t[0];if(typeof e=="string")return this.entries[e]?this.entries[e]:t.find(s=>s.id.startsWith(e));let{name:o,title:n}=e;return t.find(s=>s.name===o&&s.title===n)}storyIdToEntry(e){let t=this.entries[e];if(!t)throw new Error(ur.dedent`Couldn't find story matching '${e}' after HMR.
Incoming: ${t}`),(t==null||n.deps==null||!Ct(t,n.deps))&&(e(n),n.deps=t),n}throw Oe()}function pe(r,e,t){let{memoizedState:o}=Pt(r,n=>{n.memoizedState=e()},t);return o}function je(r,e){return pe("useMemo",r,e)}function L(r,e){return pe("useCallback",()=>r,e)}function ir(r,e){return pe(r,()=>({current:e}),[])}function dr(r){return ir("useRef",r)}function It(){let r=ar();if(r!=null&&r.currentPhase!=="NONE")r.hasUpdates=!0;else try{C.getChannel().emit(b.FORCE_RE_RENDER)}catch{M.logger.warn("State updates of Storybook preview hooks work only in browser")}}function cr(r,e){let t=ir(r,typeof e=="function"?e():e),o=n=>{t.current=typeof n=="function"?n(t.current):n,It()};return[t.current,o]}function ve(r){return cr("useState",r)}function lr(r,e,t){let o=t!=null?()=>t(e):e,[n,s]=cr("useReducer",o);return[n,i=>s(d=>r(d,i))]}function ye(r,e){let t=ke(),o=pe("useEffect",()=>({create:r}),e);t.currentEffects.includes(o)||t.currentEffects.push(o)}function _e(r,e=[]){let t=C.getChannel();return ye(()=>(Object.entries(r).forEach(([o,n])=>t.on(o,n)),()=>{Object.entries(r).forEach(([o,n])=>t.removeListener(o,n))}),[...Object.keys(r),...e]),L(t.emit.bind(t),[t])}function W(){let{currentContext:r}=ke();if(r==null)throw Oe();return r}function pr(r,e){let{parameters:t}=W();if(r)return t[r]??e}function yr(){let r=C.getChannel(),{id:e,args:t}=W(),o=L(s=>r.emit(b.UPDATE_STORY_ARGS,{storyId:e,updatedArgs:s}),[r,e]),n=L(s=>r.emit(b.RESET_STORY_ARGS,{storyId:e,argNames:s}),[r,e]);return[t,o,n]}function mr(){let r=C.getChannel(),{globals:e}=W(),t=L(o=>r.emit(b.UPDATE_GLOBALS,{globals:o}),[r]);return[e,t]}var ur=require("ts-dedent"),fr=g(require("memoizerific")),wt=(0,fr.default)(1)(r=>Object.values(r).reduce((e,t)=>(e[t.importPath]=e[t.importPath]||t,e),{})),me=class{constructor({entries:e}={v:4,entries:{}}){this.entries=e}entryFromSpecifier(e){let t=Object.values(this.entries);if(e==="*")return t[0];if(typeof e=="string")return this.entries[e]?this.entries[e]:t.find(s=>s.id.startsWith(e));let{name:o,title:n}=e;return t.find(s=>s.name===o&&s.title===n)}storyIdToEntry(e){let t=this.entries[e];if(!t)throw new Error(ur.dedent`Couldn't find story matching '${e}' after HMR.
- Did you remove it from your CSF file?
- Are you sure a story with that id exists?
- Please check your entries field of your main.js config.
- Also check the browser console and terminal for error messages.`);return t}importPathToEntry(e){return wt(this.entries)[e]}};var hr=require("dequal"),me=require("@storybook/client-logger"),K=g(require("lodash/isPlainObject")),Ne=require("ts-dedent"),G=Symbol("incompatible"),De=(r,e)=>{let t=e.type;if(r==null||!t||e.mapping)return r;switch(t.name){case"string":return String(r);case"enum":return r;case"number":return Number(r);case"boolean":return r==="true";case"array":return!t.value||!Array.isArray(r)?G:r.reduce((o,n,s)=>{let a=De(n,{type:t.value});return a!==G&&(o[s]=a),o},new Array(r.length));case"object":return typeof r=="string"||typeof r=="number"?r:!t.value||typeof r!="object"?G:Object.entries(r).reduce((o,[n,s])=>{let a=De(s,{type:t.value[n]});return a===G?o:Object.assign(o,{[n]:a})},{});default:return G}},ze=(r,e)=>Object.entries(r).reduce((t,[o,n])=>{if(!e[o])return t;let s=De(n,e[o]);return s===G?t:Object.assign(t,{[o]:s})},{}),J=(r,e)=>Array.isArray(r)&&Array.isArray(e)?e.reduce((t,o,n)=>(t[n]=J(r[n],e[n]),t),[...r]).filter(t=>t!==void 0):!(0,K.default)(r)||!(0,K.default)(e)?e:Object.keys({...r,...e}).reduce((t,o)=>{if(o in e){let n=J(r[o],e[o]);n!==void 0&&(t[o]=n)}else t[o]=r[o];return t},{}),Me=(r,e)=>Object.entries(e).reduce((t,[o,{options:n}])=>{function s(){return o in r&&(t[o]=r[o]),t}if(!n)return s();if(!Array.isArray(n))return me.once.error(Ne.dedent`
- Also check the browser console and terminal for error messages.`);return t}importPathToEntry(e){return wt(this.entries)[e]}};var hr=require("dequal"),ue=require("@storybook/client-logger"),K=g(require("lodash/isPlainObject")),Ne=require("ts-dedent"),G=Symbol("incompatible"),De=(r,e)=>{let t=e.type;if(r==null||!t||e.mapping)return r;switch(t.name){case"string":return String(r);case"enum":return r;case"number":return Number(r);case"boolean":return r==="true";case"array":return!t.value||!Array.isArray(r)?G:r.reduce((o,n,s)=>{let a=De(n,{type:t.value});return a!==G&&(o[s]=a),o},new Array(r.length));case"object":return typeof r=="string"||typeof r=="number"?r:!t.value||typeof r!="object"?G:Object.entries(r).reduce((o,[n,s])=>{let a=De(s,{type:t.value[n]});return a===G?o:Object.assign(o,{[n]:a})},{});default:return G}},ze=(r,e)=>Object.entries(r).reduce((t,[o,n])=>{if(!e[o])return t;let s=De(n,e[o]);return s===G?t:Object.assign(t,{[o]:s})},{}),J=(r,e)=>Array.isArray(r)&&Array.isArray(e)?e.reduce((t,o,n)=>(t[n]=J(r[n],e[n]),t),[...r]).filter(t=>t!==void 0):!(0,K.default)(r)||!(0,K.default)(e)?e:Object.keys({...r,...e}).reduce((t,o)=>{if(o in e){let n=J(r[o],e[o]);n!==void 0&&(t[o]=n)}else t[o]=r[o];return t},{}),Me=(r,e)=>Object.entries(e).reduce((t,[o,{options:n}])=>{function s(){return o in r&&(t[o]=r[o]),t}if(!n)return s();if(!Array.isArray(n))return ue.once.error(Ne.dedent`
Invalid argType: '${o}.options' should be an array.
More info: https://storybook.js.org/docs/react/api/argtypes
`),s();if(n.some(c=>c&&["object","function"].includes(typeof c)))return me.once.error(Ne.dedent`
`),s();if(n.some(c=>c&&["object","function"].includes(typeof c)))return ue.once.error(Ne.dedent`
Invalid argType: '${o}.options' should only contain primitives. Use a 'mapping' for complex values.
More info: https://storybook.js.org/docs/react/writing-stories/args#mapping-to-complex-arg-values
`),s();let a=Array.isArray(r[o]),i=a&&r[o].findIndex(c=>!n.includes(c)),d=a&&i===-1;if(r[o]===void 0||n.includes(r[o])||d)return s();let p=a?`${o}[${i}]`:o,l=n.map(c=>typeof c=="string"?`'${c}'`:String(c)).join(", ");return me.once.warn(`Received illegal value for '${p}'. Supported options: ${l}`),t},{}),O=Symbol("Deeply equal"),_=(r,e)=>{if(typeof r!=typeof e)return e;if((0,hr.dequal)(r,e))return O;if(Array.isArray(r)&&Array.isArray(e)){let t=e.reduce((o,n,s)=>{let a=_(r[s],n);return a!==O&&(o[s]=a),o},new Array(e.length));return e.length>=r.length?t:t.concat(new Array(r.length-e.length).fill(void 0))}return(0,K.default)(r)&&(0,K.default)(e)?Object.keys({...r,...e}).reduce((t,o)=>{let n=_(r==null?void 0:r[o],e==null?void 0:e[o]);return n===O?t:Object.assign(t,{[o]:n})},{}):e},Q="";function ue({args:r,argTypes:e}){let t={};return Object.entries(r).forEach(([o,n])=>{let{target:s=Q}=e[o]||{};t[s]=t[s]||{},t[s][o]=n}),t}function Ot(r){return ue(r)[Q]}function kt(r){return Object.keys(r).forEach(e=>r[e]===void 0&&delete r[e]),r}var fe=class{constructor(){this.initialArgsByStoryId={};this.argsByStoryId={}}get(e){if(!(e in this.argsByStoryId))throw new Error(`No args known for ${e} -- has it been rendered yet?`);return this.argsByStoryId[e]}setInitial(e){if(!this.initialArgsByStoryId[e.id])this.initialArgsByStoryId[e.id]=e.initialArgs,this.argsByStoryId[e.id]=e.initialArgs;else if(this.initialArgsByStoryId[e.id]!==e.initialArgs){let t=_(this.initialArgsByStoryId[e.id],this.argsByStoryId[e.id]);this.initialArgsByStoryId[e.id]=e.initialArgs,this.argsByStoryId[e.id]=e.initialArgs,t!==O&&this.updateFromDelta(e,t)}}updateFromDelta(e,t){let o=Me(t,e.argTypes);this.argsByStoryId[e.id]=J(this.argsByStoryId[e.id],o)}updateFromPersisted(e,t){let o=ze(t,e.argTypes);return this.updateFromDelta(e,o)}update(e,t){if(!(e in this.argsByStoryId))throw new Error(`No args known for ${e} -- has it been rendered yet?`);this.argsByStoryId[e]=kt({...this.argsByStoryId[e],...t})}};var gr=require("@storybook/client-logger");var N=(r={})=>Object.entries(r).reduce((e,[t,{defaultValue:o}])=>(typeof o<"u"&&(e[t]=o),e),{});var he=class{constructor({globals:e={},globalTypes:t={}}){this.set({globals:e,globalTypes:t})}set({globals:e={},globalTypes:t={}}){let o=this.initialGlobals&&_(this.initialGlobals,this.globals);this.allowedGlobalNames=new Set([...Object.keys(e),...Object.keys(t)]);let n=N(t);this.initialGlobals={...n,...e},this.globals=this.initialGlobals,o&&o!==O&&this.updateFromPersisted(o)}filterAllowedGlobals(e){return Object.entries(e).reduce((t,[o,n])=>(this.allowedGlobalNames.has(o)?t[o]=n:gr.logger.warn(`Attempted to set a global (${o}) that is not defined in initial globals or globalTypes`),t),{})}updateFromPersisted(e){let t=this.filterAllowedGlobals(e);this.globals={...this.globals,...t}}get(){return this.globals}update(e){this.globals={...this.globals,...this.filterAllowedGlobals(e)}}};var Sr=g(require("lodash/mapValues")),jt=r=>typeof r=="string"?{name:r}:r,vt=r=>typeof r=="string"?{type:r}:r,Tr=(r,e)=>{let{type:t,control:o,...n}=r,s={name:e,...n};return t&&(s.type=jt(t)),o?s.control=vt(o):o===!1&&(s.control={disable:!0}),s},R=r=>(0,Sr.default)(r,Tr);var ge=require("@storybook/csf"),Ar=require("ts-dedent"),xr=require("@storybook/client-logger"),br=g(require("util-deprecate"));var _t=Ar.dedent`
`),s();let a=Array.isArray(r[o]),i=a&&r[o].findIndex(c=>!n.includes(c)),d=a&&i===-1;if(r[o]===void 0||n.includes(r[o])||d)return s();let p=a?`${o}[${i}]`:o,l=n.map(c=>typeof c=="string"?`'${c}'`:String(c)).join(", ");return ue.once.warn(`Received illegal value for '${p}'. Supported options: ${l}`),t},{}),O=Symbol("Deeply equal"),_=(r,e)=>{if(typeof r!=typeof e)return e;if((0,hr.dequal)(r,e))return O;if(Array.isArray(r)&&Array.isArray(e)){let t=e.reduce((o,n,s)=>{let a=_(r[s],n);return a!==O&&(o[s]=a),o},new Array(e.length));return e.length>=r.length?t:t.concat(new Array(r.length-e.length).fill(void 0))}return(0,K.default)(r)&&(0,K.default)(e)?Object.keys({...r,...e}).reduce((t,o)=>{let n=_(r==null?void 0:r[o],e==null?void 0:e[o]);return n===O?t:Object.assign(t,{[o]:n})},{}):e},Q="";function fe({args:r,argTypes:e}){let t={};return Object.entries(r).forEach(([o,n])=>{let{target:s=Q}=e[o]||{};t[s]=t[s]||{},t[s][o]=n}),t}function Ot(r){return fe(r)[Q]}function kt(r){return Object.keys(r).forEach(e=>r[e]===void 0&&delete r[e]),r}var he=class{constructor(){this.initialArgsByStoryId={};this.argsByStoryId={}}get(e){if(!(e in this.argsByStoryId))throw new Error(`No args known for ${e} -- has it been rendered yet?`);return this.argsByStoryId[e]}setInitial(e){if(!this.initialArgsByStoryId[e.id])this.initialArgsByStoryId[e.id]=e.initialArgs,this.argsByStoryId[e.id]=e.initialArgs;else if(this.initialArgsByStoryId[e.id]!==e.initialArgs){let t=_(this.initialArgsByStoryId[e.id],this.argsByStoryId[e.id]);this.initialArgsByStoryId[e.id]=e.initialArgs,this.argsByStoryId[e.id]=e.initialArgs,t!==O&&this.updateFromDelta(e,t)}}updateFromDelta(e,t){let o=Me(t,e.argTypes);this.argsByStoryId[e.id]=J(this.argsByStoryId[e.id],o)}updateFromPersisted(e,t){let o=ze(t,e.argTypes);return this.updateFromDelta(e,o)}update(e,t){if(!(e in this.argsByStoryId))throw new Error(`No args known for ${e} -- has it been rendered yet?`);this.argsByStoryId[e]=kt({...this.argsByStoryId[e],...t})}};var gr=require("@storybook/client-logger");var N=(r={})=>Object.entries(r).reduce((e,[t,{defaultValue:o}])=>(typeof o<"u"&&(e[t]=o),e),{});var ge=class{constructor({globals:e={},globalTypes:t={}}){this.set({globals:e,globalTypes:t})}set({globals:e={},globalTypes:t={}}){let o=this.initialGlobals&&_(this.initialGlobals,this.globals);this.allowedGlobalNames=new Set([...Object.keys(e),...Object.keys(t)]);let n=N(t);this.initialGlobals={...n,...e},this.globals=this.initialGlobals,o&&o!==O&&this.updateFromPersisted(o)}filterAllowedGlobals(e){return Object.entries(e).reduce((t,[o,n])=>(this.allowedGlobalNames.has(o)?t[o]=n:gr.logger.warn(`Attempted to set a global (${o}) that is not defined in initial globals or globalTypes`),t),{})}updateFromPersisted(e){let t=this.filterAllowedGlobals(e);this.globals={...this.globals,...t}}get(){return this.globals}update(e){this.globals={...this.globals,...this.filterAllowedGlobals(e)}}};var Sr=g(require("lodash/mapValues")),jt=r=>typeof r=="string"?{name:r}:r,vt=r=>typeof r=="string"?{type:r}:r,Tr=(r,e)=>{let{type:t,control:o,...n}=r,s={name:e,...n};return t&&(s.type=jt(t)),o?s.control=vt(o):o===!1&&(s.control={disable:!0}),s},R=r=>(0,Sr.default)(r,Tr);var Se=require("@storybook/csf"),Ar=require("ts-dedent"),xr=require("@storybook/client-logger"),br=g(require("util-deprecate"));var _t=Ar.dedent`
CSF .story annotations deprecated; annotate story functions directly:

@@ -20,6 +20,6 @@ - StoryFn.story.name => StoryFn.storyName

See https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#hoisted-csf-annotations for details and codemod.
`,Nt=(0,br.default)(()=>{},_t);function q(r,e,t){let o=e,n=typeof e=="function"?e:null,{story:s}=o;s&&(xr.logger.debug("deprecated story",s),Nt());let a=(0,ge.storyNameFromExport)(r),i=typeof o!="function"&&o.name||o.storyName||(s==null?void 0:s.name)||a,d=[...o.decorators||[],...(s==null?void 0:s.decorators)||[]],p={...s==null?void 0:s.parameters,...o.parameters},l={...s==null?void 0:s.args,...o.args},c={...s==null?void 0:s.argTypes,...o.argTypes},y=[...o.loaders||[],...(s==null?void 0:s.loaders)||[]],{render:f,play:m,tags:u=[]}=o,x=p.__id||(0,ge.toId)(t.id,a);return{moduleExport:e,id:x,name:i,tags:u,decorators:d,parameters:p,args:l,argTypes:R(c),loaders:y,...f&&{render:f},...n&&{userStoryFn:n},...m&&{play:m}}}var Fr=require("@storybook/csf"),Le=require("@storybook/client-logger");var Rr=require("@storybook/csf");function X(r,e=r.title,t){let{id:o,argTypes:n}=r;return{id:(0,Rr.sanitize)(o||e),...r,title:e,...n&&{argTypes:R(n)},parameters:{fileName:t,...r.parameters}}}var Dt=r=>{let{globals:e,globalTypes:t}=r;(e||t)&&Le.logger.error("Global args/argTypes can only be set globally",JSON.stringify({globals:e,globalTypes:t}))},zt=r=>{let{options:e}=r;e!=null&&e.storySort&&Le.logger.error("The storySort option parameter can only be set globally")},Er=r=>{!r||(Dt(r),zt(r))};function Ge(r,e,t){let{default:o,__namedExportsOrder:n,...s}=r,a=X(o,t,e);Er(a.parameters);let i={meta:a,stories:{}};return Object.keys(s).forEach(d=>{if((0,Fr.isExportStory)(d,a)){let p=q(d,s[d],a);Er(p.parameters),i.stories[p.id]=p}}),i}var Ir=require("ts-dedent"),wr=g(require("util-deprecate")),Be=g(require("global")),Or=require("@storybook/csf");var Se=g(require("lodash/isPlainObject")),T=(...r)=>{let e={},t=r.filter(Boolean),o=t.reduce((n,s)=>(Object.entries(s).forEach(([a,i])=>{let d=n[a];Array.isArray(i)||typeof d>"u"?n[a]=i:(0,Se.default)(i)&&(0,Se.default)(d)?e[a]=!0:typeof i<"u"&&(n[a]=i)}),n),{});return Object.keys(e).forEach(n=>{let s=t.filter(Boolean).map(a=>a[n]).filter(a=>typeof a<"u");s.every(a=>(0,Se.default)(a))?o[n]=T(...s):o[n]=s[s.length-1]}),o};function Pr(r,e,t){let o=t(r);return n=>e(o,n)}function Cr({componentId:r,title:e,kind:t,id:o,name:n,story:s,parameters:a,initialArgs:i,argTypes:d,...p}={}){return p}function $e(r,e){let t={},o=s=>a=>{if(!t.value)throw new Error("Decorated function called without init");return t.value={...t.value,...Cr(a)},s(t.value)},n=e.reduce((s,a)=>Pr(s,a,o),r);return s=>(t.value=s,n(s))}var Mt=(0,wr.default)(()=>{},Ir.dedent`
`,Nt=(0,br.default)(()=>{},_t);function X(r,e,t){let o=e,n=typeof e=="function"?e:null,{story:s}=o;s&&(xr.logger.debug("deprecated story",s),Nt());let a=(0,Se.storyNameFromExport)(r),i=typeof o!="function"&&o.name||o.storyName||(s==null?void 0:s.name)||a,d=[...o.decorators||[],...(s==null?void 0:s.decorators)||[]],p={...s==null?void 0:s.parameters,...o.parameters},l={...s==null?void 0:s.args,...o.args},c={...s==null?void 0:s.argTypes,...o.argTypes},y=[...o.loaders||[],...(s==null?void 0:s.loaders)||[]],{render:f,play:m,tags:u=[]}=o,x=p.__id||(0,Se.toId)(t.id,a);return{moduleExport:e,id:x,name:i,tags:u,decorators:d,parameters:p,args:l,argTypes:R(c),loaders:y,...f&&{render:f},...n&&{userStoryFn:n},...m&&{play:m}}}var Fr=require("@storybook/csf"),Le=require("@storybook/client-logger");var Rr=require("@storybook/csf");function q(r,e=r.title,t){let{id:o,argTypes:n}=r;return{id:(0,Rr.sanitize)(o||e),...r,title:e,...n&&{argTypes:R(n)},parameters:{fileName:t,...r.parameters}}}var Dt=r=>{let{globals:e,globalTypes:t}=r;(e||t)&&Le.logger.error("Global args/argTypes can only be set globally",JSON.stringify({globals:e,globalTypes:t}))},zt=r=>{let{options:e}=r;e!=null&&e.storySort&&Le.logger.error("The storySort option parameter can only be set globally")},Er=r=>{!r||(Dt(r),zt(r))};function Ge(r,e,t){let{default:o,__namedExportsOrder:n,...s}=r,a=q(o,t,e);Er(a.parameters);let i={meta:a,stories:{}};return Object.keys(s).forEach(d=>{if((0,Fr.isExportStory)(d,a)){let p=X(d,s[d],a);Er(p.parameters),i.stories[p.id]=p}}),i}var Ir=require("ts-dedent"),wr=g(require("util-deprecate")),Be=g(require("global")),Or=require("@storybook/csf");var Te=g(require("lodash/isPlainObject")),T=(...r)=>{let e={},t=r.filter(Boolean),o=t.reduce((n,s)=>(Object.entries(s).forEach(([a,i])=>{let d=n[a];Array.isArray(i)||typeof d>"u"?n[a]=i:(0,Te.default)(i)&&(0,Te.default)(d)?e[a]=!0:typeof i<"u"&&(n[a]=i)}),n),{});return Object.keys(e).forEach(n=>{let s=t.filter(Boolean).map(a=>a[n]).filter(a=>typeof a<"u");s.every(a=>(0,Te.default)(a))?o[n]=T(...s):o[n]=s[s.length-1]}),o};function Cr(r,e,t){let o=t(r);return n=>e(o,n)}function Pr({componentId:r,title:e,kind:t,id:o,name:n,story:s,parameters:a,initialArgs:i,argTypes:d,...p}={}){return p}function $e(r,e){let t={},o=s=>a=>{if(!t.value)throw new Error("Decorated function called without init");return t.value={...t.value,...Pr(a)},s(t.value)},n=e.reduce((s,a)=>Cr(s,a,o),r);return s=>(t.value=s,n(s))}var Mt=(0,wr.default)(()=>{},Ir.dedent`
\`argType.defaultValue\` is deprecated and will be removed in Storybook 7.0.
https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#no-longer-inferring-default-values-of-args`);function Z(r,e,t){var er;let{moduleExport:o,id:n,name:s}=r,{title:a}=e,i=[...r.tags||e.tags||[],"story"],d=T(t.parameters,e.parameters,r.parameters),p=[...r.decorators||[],...e.decorators||[],...t.decorators||[]],{applyDecorators:l=$e,argTypesEnhancers:c=[],argsEnhancers:y=[],runStep:f}=t,m=[...t.loaders||[],...e.loaders||[],...r.loaders||[]],u=r.userStoryFn||r.render||e.render||t.render;if(!u)throw new Error(`No render function available for storyId '${n}'`);let x=T(t.argTypes,e.argTypes,r.argTypes),{passArgsFirst:D=!0}=d;d.__isArgsStory=D&&u.length>0;let z={...t.args,...e.args,...r.args},S={componentId:e.id,title:a,kind:a,id:n,name:s,story:s,component:e.component,subcomponents:e.subcomponents,tags:i,parameters:d,initialArgs:z,argTypes:x};S.argTypes=c.reduce((h,A)=>A({...S,argTypes:h}),S.argTypes);let v=N(S.argTypes);Object.keys(v).length>0&&Mt();let ae={...v,...z};S.initialArgs=y.reduce((h,A)=>({...h,...A({...S,initialArgs:h})}),ae),(er=Be.default.FEATURES)!=null&&er.breakingChangesV7||(S.parameters={...S.parameters,__id:n,globals:t.globals,globalTypes:t.globalTypes,args:S.initialArgs,argTypes:S.argTypes});let mt=async h=>{let A=await Promise.all(m.map(F=>F(h))),I=Object.assign({},...A);return{...h,loaded:I}},Xe=h=>{let A=Object.entries(h.args).reduce((B,[H,V])=>{var rr;let U=(rr=h.argTypes[H])==null?void 0:rr.mapping;return B[H]=U&&V in U?U[V]:V,B},{}),I=Object.entries(A).reduce((B,[H,V])=>{let U=h.argTypes[H]||{};return(0,Or.includeConditionalArg)(U,A,h.globals)&&(B[H]=V),B},{}),F={...h,args:I},{passArgsFirst:ht=!0}=h.parameters;return ht?u(F.args,F):u(F)},ut=ce(l)(Xe,p),ft=h=>{var I;let A=h;if((I=Be.default.FEATURES)!=null&&I.argTypeTargetsV7){let F=ue(h);A={...h,allArgs:h.args,argsByTarget:F,args:F[Q]||{}}}return ut(A)},Ze=r.play||e.play;return Object.freeze({...S,moduleExport:o,originalStoryFn:u,undecoratedStoryFn:Xe,unboundStoryFn:ft,applyLoaders:mt,playFunction:Ze&&(async h=>{let A={...h,step:(I,F)=>f(I,F,A)};return Ze(A)})})}var Te=g(require("lodash/mapValues")),kr=require("ts-dedent"),jr=require("@storybook/client-logger");var He=(r,e,t)=>{let o=typeof r;switch(o){case"boolean":case"string":case"number":case"function":case"symbol":return{name:o};default:break}if(r){if(t.has(r))return jr.logger.warn(kr.dedent`
https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#no-longer-inferring-default-values-of-args`);function Z(r,e,t){var er;let{moduleExport:o,id:n,name:s}=r,{title:a}=e,i=[...r.tags||e.tags||[],"story"],d=T(t.parameters,e.parameters,r.parameters),p=[...r.decorators||[],...e.decorators||[],...t.decorators||[]],{applyDecorators:l=$e,argTypesEnhancers:c=[],argsEnhancers:y=[],runStep:f}=t,m=[...t.loaders||[],...e.loaders||[],...r.loaders||[]],u=r.userStoryFn||r.render||e.render||t.render;if(!u)throw new Error(`No render function available for storyId '${n}'`);let x=T(t.argTypes,e.argTypes,r.argTypes),{passArgsFirst:D=!0}=d;d.__isArgsStory=D&&u.length>0;let z={...t.args,...e.args,...r.args},S={componentId:e.id,title:a,kind:a,id:n,name:s,story:s,component:e.component,subcomponents:e.subcomponents,tags:i,parameters:d,initialArgs:z,argTypes:x};S.argTypes=c.reduce((h,A)=>A({...S,argTypes:h}),S.argTypes);let v=N(S.argTypes);Object.keys(v).length>0&&Mt();let ie={...v,...z};S.initialArgs=y.reduce((h,A)=>({...h,...A({...S,initialArgs:h})}),ie),(er=Be.default.FEATURES)!=null&&er.breakingChangesV7||(S.parameters={...S.parameters,__id:n,globals:t.globals,globalTypes:t.globalTypes,args:S.initialArgs,argTypes:S.argTypes});let mt=async h=>{let A=await Promise.all(m.map(F=>F(h))),I=Object.assign({},...A);return{...h,loaded:I}},qe=h=>{let A=Object.entries(h.args).reduce((B,[H,V])=>{var rr;let U=(rr=h.argTypes[H])==null?void 0:rr.mapping;return B[H]=U&&V in U?U[V]:V,B},{}),I=Object.entries(A).reduce((B,[H,V])=>{let U=h.argTypes[H]||{};return(0,Or.includeConditionalArg)(U,A,h.globals)&&(B[H]=V),B},{}),F={...h,args:I},{passArgsFirst:ht=!0}=h.parameters;return ht?u(F.args,F):u(F)},ut=le(l)(qe,p),ft=h=>{var I;let A=h;if((I=Be.default.FEATURES)!=null&&I.argTypeTargetsV7){let F=fe(h);A={...h,allArgs:h.args,argsByTarget:F,args:F[Q]||{}}}return ut(A)},Ze=r.play||e.play;return Object.freeze({...S,moduleExport:o,originalStoryFn:u,undecoratedStoryFn:qe,unboundStoryFn:ft,applyLoaders:mt,playFunction:Ze&&(async h=>{let A={...h,step:(I,F)=>f(I,F,A)};return Ze(A)})})}var Ae=g(require("lodash/mapValues")),kr=require("ts-dedent"),jr=require("@storybook/client-logger");var He=(r,e,t)=>{let o=typeof r;switch(o){case"boolean":case"string":case"number":case"function":case"symbol":return{name:o};default:break}if(r){if(t.has(r))return jr.logger.warn(kr.dedent`
We've detected a cycle in arg '${e}'. Args should be JSON-serializable.

@@ -30,7 +30,7 @@

- Custom args: https://storybook.js.org/docs/react/essentials/controls#fully-custom-args
`),{name:"other",value:"cyclic object"};if(t.add(r),Array.isArray(r)){let s=r.length>0?He(r[0],e,new Set(t)):{name:"other",value:"unknown"};return{name:"array",value:s}}let n=(0,Te.default)(r,s=>He(s,e,new Set(t)));return{name:"object",value:n}}return{name:"object",value:{}}},Ve=r=>{let{id:e,argTypes:t={},initialArgs:o={}}=r,n=(0,Te.default)(o,(a,i)=>({name:i,type:He(a,`${e}.${i}`,new Set)})),s=(0,Te.default)(t,(a,i)=>({name:i}));return T(n,s,t)};Ve.secondPass=!0;var Nr=g(require("lodash/mapValues")),Dr=require("@storybook/client-logger");var _r=g(require("lodash/pickBy")),vr=(r,e)=>Array.isArray(e)?e.includes(r):r.match(e),Ae=(r,e,t)=>!e&&!t?r:r&&(0,_r.default)(r,(o,n)=>{let s=o.name||n;return(!e||vr(s,e))&&(!t||!vr(s,t))});var Lt=(r,e,t)=>{let{type:o,options:n}=r;if(!!o){if(t.color&&t.color.test(e)){let s=o.name;if(s==="string")return{control:{type:"color"}};s!=="enum"&&Dr.logger.warn(`Addon controls: Control of type color only supports string, received "${s}" instead`)}if(t.date&&t.date.test(e))return{control:{type:"date"}};switch(o.name){case"array":return{control:{type:"object"}};case"boolean":return{control:{type:"boolean"}};case"string":return{control:{type:"text"}};case"number":return{control:{type:"number"}};case"enum":{let{value:s}=o;return{control:{type:(s==null?void 0:s.length)<=5?"radio":"select"},options:s}}case"function":case"symbol":return null;default:return{control:{type:n?"select":"object"}}}}},ee=r=>{let{argTypes:e,parameters:{__isArgsStory:t,controls:{include:o=null,exclude:n=null,matchers:s={}}={}}}=r;if(!t)return e;let a=Ae(e,o,n),i=(0,Nr.default)(a,(d,p)=>(d==null?void 0:d.type)&&Lt(d,p,s));return T(i,a)};ee.secondPass=!0;function re({argTypes:r,globalTypes:e,argTypesEnhancers:t,...o}){return{...r&&{argTypes:R(r)},...e&&{globalTypes:R(e)},argTypesEnhancers:[...t||[],Ve,ee],...o}}function te(r){return async(e,t,o)=>{await r.reduceRight((s,a)=>async()=>a(e,s,o),async()=>t(o))()}}function $(r,e){return r.map(t=>t[e]).filter(Boolean)}function oe(r,e){return $(r,e).reduce((t,o)=>[...t,...o],[])}function ne(r,e){return Object.assign({},...$(r,e))}function se(r,e){return $(r,e).pop()}function Ue(r){let e=oe(r,"argTypesEnhancers"),t=$(r,"runStep");return{parameters:T(...$(r,"parameters")),decorators:oe(r,"decorators"),args:ne(r,"args"),argsEnhancers:oe(r,"argsEnhancers"),argTypes:ne(r,"argTypes"),argTypesEnhancers:[...e.filter(o=>!o.secondPass),...e.filter(o=>o.secondPass)],globals:ne(r,"globals"),globalTypes:ne(r,"globalTypes"),loaders:oe(r,"loaders"),render:se(r,"render"),renderToCanvas:se(r,"renderToCanvas"),renderToDOM:se(r,"renderToDOM"),applyDecorators:se(r,"applyDecorators"),runStep:te(t)}}var zr=require("@storybook/csf");var Mr={};function Gt(r){let e=Array.isArray(r)?r:[r];Mr=Ue(e)}function $t(r,e,t=Mr,o={},n){var y;if(r===void 0)throw new Error("Expected a story but received undefined.");e.title=e.title??"ComposedStory";let s=X(e),a=n||r.storyName||((y=r.story)==null?void 0:y.name)||r.name||"unknown",i=q(a,r,s),d=re({...t,...o}),p=Z(i,s,d),l=N(t.globalTypes),c=f=>{let m={...p,hooks:new w,globals:l,args:{...p.initialArgs,...f}};return p.unboundStoryFn(m)};return c.storyName=a,c.args=p.initialArgs,c.play=p.playFunction,c.parameters=p.parameters,c}function Bt(r,e,t){let{default:o,__esModule:n,__namedExportsOrder:s,...a}=r;return Object.entries(a).reduce((d,[p,l])=>(0,zr.isExportStory)(p,o)?Object.assign(d,{[p]:t(l,o,e,p)}):d,{})}var Ht=1e3,Vt=1e4,be=class{constructor(){this.getStoriesJsonData=()=>{let{storyIndex:e}=this;if(!e)throw new Error("getStoriesJsonData called before initialization");let t=this.getSetStoriesPayload(),o=["fileName","docsOnly","framework","__id","__isArgsStory"],n=(0,Lr.default)(t.stories,s=>{let{importPath:a}=e.entries[s.id];return{...(0,We.default)(s,["id","name","title"]),importPath:a,kind:s.title,story:s.name,parameters:{...(0,We.default)(s.parameters,o),fileName:a}}});return{v:3,stories:n}};this.args=new fe,this.hooks={},this.processCSFFileWithCache=(0,Ye.default)(Ht)(Ge),this.prepareStoryWithCache=(0,Ye.default)(Vt)(Z),this.initializationPromise=new xe.SynchronousPromise(e=>{this.resolveInitializationPromise=e})}setProjectAnnotations(e){this.projectAnnotations=re(e);let{globals:t,globalTypes:o}=e;this.globals?this.globals.set({globals:t,globalTypes:o}):this.globals=new he({globals:t,globalTypes:o})}initialize({storyIndex:e,importFn:t,cache:o=!1}){return this.storyIndex=new ye(e),this.importFn=t,this.resolveInitializationPromise(),o?this.cacheAllCSFFiles():xe.SynchronousPromise.resolve()}async onStoriesChanged({importFn:e,storyIndex:t}){await this.initializationPromise,e&&(this.importFn=e),t&&(this.storyIndex.entries=t.entries),this.cachedCSFFiles&&await this.cacheAllCSFFiles()}async storyIdToEntry(e){return await this.initializationPromise,this.storyIndex.storyIdToEntry(e)}loadCSFFileByStoryId(e){if(!this.storyIndex||!this.importFn)throw new Error("loadCSFFileByStoryId called before initialization");let{importPath:t,title:o}=this.storyIndex.storyIdToEntry(e);return this.importFn(t).then(n=>this.processCSFFileWithCache(n,t,o))}loadAllCSFFiles(){if(!this.storyIndex)throw new Error("loadAllCSFFiles called before initialization");let e={};Object.entries(this.storyIndex.entries).forEach(([o,{importPath:n}])=>{e[n]=o});let t=Object.entries(e).map(([o,n])=>this.loadCSFFileByStoryId(n).then(s=>({importPath:o,csfFile:s})));return xe.SynchronousPromise.all(t).then(o=>o.reduce((n,{importPath:s,csfFile:a})=>(n[s]=a,n),{}))}cacheAllCSFFiles(){return this.initializationPromise.then(()=>this.loadAllCSFFiles().then(e=>{this.cachedCSFFiles=e}))}async loadStory({storyId:e}){await this.initializationPromise;let t=await this.loadCSFFileByStoryId(e);return this.storyFromCSFFile({storyId:e,csfFile:t})}storyFromCSFFile({storyId:e,csfFile:t}){if(!this.projectAnnotations)throw new Error("storyFromCSFFile called before initialization");let o=t.stories[e];if(!o)throw new Error(`Didn't find '${e}' in CSF file, this is unexpected`);let n=t.meta,s=this.prepareStoryWithCache(o,n,this.projectAnnotations);return this.args.setInitial(s),this.hooks[s.id]=this.hooks[s.id]||new w,s}componentStoriesFromCSFFile({csfFile:e}){if(!this.storyIndex)throw new Error("componentStoriesFromCSFFile called before initialization");return Object.keys(this.storyIndex.entries).filter(t=>!!e.stories[t]).map(t=>this.storyFromCSFFile({storyId:t,csfFile:e}))}async loadEntry(e){let t=await this.storyIdToEntry(e),{importFn:o,storyIndex:n}=this;if(!n||!o)throw new Error("loadEntry called before initialization");let s=t.type==="docs"?t.storiesImports:[],[a,...i]=await Promise.all([o(t.importPath),...s.map(d=>{let p=n.importPathToEntry(d);return this.loadCSFFileByStoryId(p.id)})]);return{entryExports:a,csfFiles:i}}getStoryContext(e){if(!this.globals)throw new Error("getStoryContext called before initialization");return{...e,args:this.args.get(e.id),globals:this.globals.get(),hooks:this.hooks[e.id]}}cleanupStory(e){this.hooks[e.id].clean()}extract(e={includeDocsOnly:!1}){if(!this.storyIndex)throw new Error("extract called before initialization");let{cachedCSFFiles:t}=this;if(!t)throw new Error("Cannot call extract() unless you call cacheAllCSFFiles() first.");return Object.entries(this.storyIndex.entries).reduce((o,[n,{type:s,importPath:a}])=>{if(s==="docs")return o;let i=t[a],d=this.storyFromCSFFile({storyId:n,csfFile:i});return!e.includeDocsOnly&&d.parameters.docsOnly||(o[n]=Object.entries(d).reduce((p,[l,c])=>l==="moduleExport"||typeof c=="function"?p:Array.isArray(c)?Object.assign(p,{[l]:c.slice().sort()}):Object.assign(p,{[l]:c}),{args:d.initialArgs})),o},{})}getSetStoriesPayload(){if(!this.globals)throw new Error("getSetStoriesPayload called before initialization");let e=this.extract({includeDocsOnly:!0}),t=Object.values(e).reduce((o,{title:n})=>(o[n]={},o),{});return{v:2,globals:this.globals.get(),globalParameters:{},kindParameters:t,stories:e}}getSetIndexPayload(){if(!this.storyIndex)throw new Error("getSetIndexPayload called before initialization");let e=this.extract({includeDocsOnly:!0});return{v:4,entries:Object.fromEntries(Object.entries(this.storyIndex.entries).map(([t,o])=>[t,e[t]?{...o,args:e[t].initialArgs,initialArgs:e[t].initialArgs,argTypes:e[t].argTypes,parameters:e[t].parameters}:o]))}}raw(){return Object.values(this.extract()).map(({id:e})=>this.fromId(e)).filter(Boolean)}fromId(e){if(!this.storyIndex)throw new Error("fromId called before initialization");if(!this.cachedCSFFiles)throw new Error("Cannot call fromId/raw() unless you call cacheAllCSFFiles() first.");let t;try{({importPath:t}=this.storyIndex.storyIdToEntry(e))}catch{return null}let o=this.cachedCSFFiles[t],n=this.storyFromCSFFile({storyId:e,csfFile:o});return{...n,storyFn:s=>{let a={...this.getStoryContext(n),viewMode:"story"};return n.unboundStoryFn({...a,...s})}}}};var k=require("@storybook/core-events");function Gr(r,e){let t=P.getChannel(),[o]=t.last(`${k.SHARED_STATE_CHANGED}-manager-${r}`)||t.last(`${k.SHARED_STATE_SET}-manager-${r}`)||[],[n,s]=ve(o||e),a=je(()=>({[`${k.SHARED_STATE_CHANGED}-manager-${r}`]:d=>s(d),[`${k.SHARED_STATE_SET}-manager-${r}`]:d=>s(d)}),[r]),i=_e(a,[r]);return pe(()=>{e!==void 0&&!o&&i(`${k.SHARED_STATE_SET}-client-${r}`,e)},[r]),[n,d=>{s(d),i(`${k.SHARED_STATE_CHANGED}-client-${r}`,d)}]}function Ut(r,e){return Gr(r,e)}var Re=g(require("slash")),Br=require("ts-dedent"),Hr=require("@storybook/client-logger"),Yt=r=>{let e=[...r],t=e[e.length-1],o=t.indexOf("."),n=o>0?t.substr(0,o):t;e[e.length-1]=n;let[s,...a]=e;return s===""&&(e=a),e},Wt=/^index$/i,Kt=r=>{let e;return r.filter((t,o)=>o===r.length-1&&(t===e||Wt.test(t))?!1:(e=t,!0))};function $r(r){let e=new RegExp("/{1,}","g");return r.join("/").replace(e,"/")}var Vr=(r,e,t)=>{let{directory:o,importPathMatcher:n,titlePrefix:s=""}=e||{};typeof r=="number"&&Hr.once.warn(Br.dedent`
`),{name:"other",value:"cyclic object"};if(t.add(r),Array.isArray(r)){let s=r.length>0?He(r[0],e,new Set(t)):{name:"other",value:"unknown"};return{name:"array",value:s}}let n=(0,Ae.default)(r,s=>He(s,e,new Set(t)));return{name:"object",value:n}}return{name:"object",value:{}}},Ve=r=>{let{id:e,argTypes:t={},initialArgs:o={}}=r,n=(0,Ae.default)(o,(a,i)=>({name:i,type:He(a,`${e}.${i}`,new Set)})),s=(0,Ae.default)(t,(a,i)=>({name:i}));return T(n,s,t)};Ve.secondPass=!0;var Nr=g(require("lodash/mapValues")),Dr=require("@storybook/client-logger");var _r=g(require("lodash/pickBy")),vr=(r,e)=>Array.isArray(e)?e.includes(r):r.match(e),xe=(r,e,t)=>!e&&!t?r:r&&(0,_r.default)(r,(o,n)=>{let s=o.name||n;return(!e||vr(s,e))&&(!t||!vr(s,t))});var Lt=(r,e,t)=>{let{type:o,options:n}=r;if(!!o){if(t.color&&t.color.test(e)){let s=o.name;if(s==="string")return{control:{type:"color"}};s!=="enum"&&Dr.logger.warn(`Addon controls: Control of type color only supports string, received "${s}" instead`)}if(t.date&&t.date.test(e))return{control:{type:"date"}};switch(o.name){case"array":return{control:{type:"object"}};case"boolean":return{control:{type:"boolean"}};case"string":return{control:{type:"text"}};case"number":return{control:{type:"number"}};case"enum":{let{value:s}=o;return{control:{type:(s==null?void 0:s.length)<=5?"radio":"select"},options:s}}case"function":case"symbol":return null;default:return{control:{type:n?"select":"object"}}}}},ee=r=>{let{argTypes:e,parameters:{__isArgsStory:t,controls:{include:o=null,exclude:n=null,matchers:s={}}={}}}=r;if(!t)return e;let a=xe(e,o,n),i=(0,Nr.default)(a,(d,p)=>(d==null?void 0:d.type)&&Lt(d,p,s));return T(i,a)};ee.secondPass=!0;function re({argTypes:r,globalTypes:e,argTypesEnhancers:t,...o}){return{...r&&{argTypes:R(r)},...e&&{globalTypes:R(e)},argTypesEnhancers:[...t||[],Ve,ee],...o}}function te(r){return async(e,t,o)=>{await r.reduceRight((s,a)=>async()=>a(e,s,o),async()=>t(o))()}}function $(r,e){return r.map(t=>t[e]).filter(Boolean)}function oe(r,e){return $(r,e).reduce((t,o)=>[...t,...o],[])}function ne(r,e){return Object.assign({},...$(r,e))}function se(r,e){return $(r,e).pop()}function Ue(r){let e=oe(r,"argTypesEnhancers"),t=$(r,"runStep");return{parameters:T(...$(r,"parameters")),decorators:oe(r,"decorators"),args:ne(r,"args"),argsEnhancers:oe(r,"argsEnhancers"),argTypes:ne(r,"argTypes"),argTypesEnhancers:[...e.filter(o=>!o.secondPass),...e.filter(o=>o.secondPass)],globals:ne(r,"globals"),globalTypes:ne(r,"globalTypes"),loaders:oe(r,"loaders"),render:se(r,"render"),renderToCanvas:se(r,"renderToCanvas"),renderToDOM:se(r,"renderToDOM"),applyDecorators:se(r,"applyDecorators"),runStep:te(t)}}var zr=require("@storybook/csf");var Mr={};function Gt(r){let e=Array.isArray(r)?r:[r];Mr=Ue(e)}function $t(r,e,t=Mr,o={},n){var y;if(r===void 0)throw new Error("Expected a story but received undefined.");e.title=e.title??"ComposedStory";let s=q(e),a=n||r.storyName||((y=r.story)==null?void 0:y.name)||r.name||"unknown",i=X(a,r,s),d=re({...t,...o}),p=Z(i,s,d),l=N(t.globalTypes),c=f=>{let m={...p,hooks:new w,globals:l,args:{...p.initialArgs,...f}};return p.unboundStoryFn(m)};return c.storyName=a,c.args=p.initialArgs,c.play=p.playFunction,c.parameters=p.parameters,c}function Bt(r,e,t){let{default:o,__esModule:n,__namedExportsOrder:s,...a}=r;return Object.entries(a).reduce((d,[p,l])=>(0,zr.isExportStory)(p,o)?Object.assign(d,{[p]:t(l,o,e,p)}):d,{})}var Ht=1e3,Vt=1e4,Ut=20,be=class{constructor(){this.getStoriesJsonData=()=>{let{storyIndex:e}=this;if(!e)throw new Error("getStoriesJsonData called before initialization");let t=this.getSetStoriesPayload(),o=["fileName","docsOnly","framework","__id","__isArgsStory"],n=(0,Lr.default)(t.stories,s=>{let{importPath:a}=e.entries[s.id];return{...(0,We.default)(s,["id","name","title"]),importPath:a,kind:s.title,story:s.name,parameters:{...(0,We.default)(s.parameters,o),fileName:a}}});return{v:3,stories:n}};this.args=new he,this.hooks={},this.processCSFFileWithCache=(0,Ye.default)(Ht)(Ge),this.prepareStoryWithCache=(0,Ye.default)(Vt)(Z),this.initializationPromise=new ae.SynchronousPromise(e=>{this.resolveInitializationPromise=e})}setProjectAnnotations(e){this.projectAnnotations=re(e);let{globals:t,globalTypes:o}=e;this.globals?this.globals.set({globals:t,globalTypes:o}):this.globals=new ge({globals:t,globalTypes:o})}initialize({storyIndex:e,importFn:t,cache:o=!1}){return this.storyIndex=new me(e),this.importFn=t,this.resolveInitializationPromise(),o?this.cacheAllCSFFiles():ae.SynchronousPromise.resolve()}async onStoriesChanged({importFn:e,storyIndex:t}){await this.initializationPromise,e&&(this.importFn=e),t&&(this.storyIndex.entries=t.entries),this.cachedCSFFiles&&await this.cacheAllCSFFiles()}async storyIdToEntry(e){return await this.initializationPromise,this.storyIndex.storyIdToEntry(e)}loadCSFFileByStoryId(e){if(!this.storyIndex||!this.importFn)throw new Error("loadCSFFileByStoryId called before initialization");let{importPath:t,title:o}=this.storyIndex.storyIdToEntry(e);return this.importFn(t).then(n=>this.processCSFFileWithCache(n,t,o))}loadAllCSFFiles({batchSize:e=Ut}={}){if(!this.storyIndex)throw new Error("loadAllCSFFiles called before initialization");let t=Object.entries(this.storyIndex.entries).map(([n,{importPath:s}])=>[s,n]),o=n=>{if(n.length===0)return ae.SynchronousPromise.resolve([]);let s=n.slice(0,e).map(([a,i])=>this.loadCSFFileByStoryId(i).then(d=>({importPath:a,csfFile:d})));return ae.SynchronousPromise.all(s).then(a=>o(n.slice(e)).then(i=>a.concat(i)))};return o(t).then(n=>n.reduce((s,{importPath:a,csfFile:i})=>(s[a]=i,s),{}))}cacheAllCSFFiles(){return this.initializationPromise.then(()=>this.loadAllCSFFiles().then(e=>{this.cachedCSFFiles=e}))}async loadStory({storyId:e}){await this.initializationPromise;let t=await this.loadCSFFileByStoryId(e);return this.storyFromCSFFile({storyId:e,csfFile:t})}storyFromCSFFile({storyId:e,csfFile:t}){if(!this.projectAnnotations)throw new Error("storyFromCSFFile called before initialization");let o=t.stories[e];if(!o)throw new Error(`Didn't find '${e}' in CSF file, this is unexpected`);let n=t.meta,s=this.prepareStoryWithCache(o,n,this.projectAnnotations);return this.args.setInitial(s),this.hooks[s.id]=this.hooks[s.id]||new w,s}componentStoriesFromCSFFile({csfFile:e}){if(!this.storyIndex)throw new Error("componentStoriesFromCSFFile called before initialization");return Object.keys(this.storyIndex.entries).filter(t=>!!e.stories[t]).map(t=>this.storyFromCSFFile({storyId:t,csfFile:e}))}async loadEntry(e){let t=await this.storyIdToEntry(e),{importFn:o,storyIndex:n}=this;if(!n||!o)throw new Error("loadEntry called before initialization");let s=t.type==="docs"?t.storiesImports:[],[a,...i]=await Promise.all([o(t.importPath),...s.map(d=>{let p=n.importPathToEntry(d);return this.loadCSFFileByStoryId(p.id)})]);return{entryExports:a,csfFiles:i}}getStoryContext(e){if(!this.globals)throw new Error("getStoryContext called before initialization");return{...e,args:this.args.get(e.id),globals:this.globals.get(),hooks:this.hooks[e.id]}}cleanupStory(e){this.hooks[e.id].clean()}extract(e={includeDocsOnly:!1}){if(!this.storyIndex)throw new Error("extract called before initialization");let{cachedCSFFiles:t}=this;if(!t)throw new Error("Cannot call extract() unless you call cacheAllCSFFiles() first.");return Object.entries(this.storyIndex.entries).reduce((o,[n,{type:s,importPath:a}])=>{if(s==="docs")return o;let i=t[a],d=this.storyFromCSFFile({storyId:n,csfFile:i});return!e.includeDocsOnly&&d.parameters.docsOnly||(o[n]=Object.entries(d).reduce((p,[l,c])=>l==="moduleExport"||typeof c=="function"?p:Array.isArray(c)?Object.assign(p,{[l]:c.slice().sort()}):Object.assign(p,{[l]:c}),{args:d.initialArgs})),o},{})}getSetStoriesPayload(){if(!this.globals)throw new Error("getSetStoriesPayload called before initialization");let e=this.extract({includeDocsOnly:!0}),t=Object.values(e).reduce((o,{title:n})=>(o[n]={},o),{});return{v:2,globals:this.globals.get(),globalParameters:{},kindParameters:t,stories:e}}getSetIndexPayload(){if(!this.storyIndex)throw new Error("getSetIndexPayload called before initialization");let e=this.extract({includeDocsOnly:!0});return{v:4,entries:Object.fromEntries(Object.entries(this.storyIndex.entries).map(([t,o])=>[t,e[t]?{...o,args:e[t].initialArgs,initialArgs:e[t].initialArgs,argTypes:e[t].argTypes,parameters:e[t].parameters}:o]))}}raw(){return Object.values(this.extract()).map(({id:e})=>this.fromId(e)).filter(Boolean)}fromId(e){if(!this.storyIndex)throw new Error("fromId called before initialization");if(!this.cachedCSFFiles)throw new Error("Cannot call fromId/raw() unless you call cacheAllCSFFiles() first.");let t;try{({importPath:t}=this.storyIndex.storyIdToEntry(e))}catch{return null}let o=this.cachedCSFFiles[t],n=this.storyFromCSFFile({storyId:e,csfFile:o});return{...n,storyFn:s=>{let a={...this.getStoryContext(n),viewMode:"story"};return n.unboundStoryFn({...a,...s})}}}};var k=require("@storybook/core-events");function Gr(r,e){let t=C.getChannel(),[o]=t.last(`${k.SHARED_STATE_CHANGED}-manager-${r}`)||t.last(`${k.SHARED_STATE_SET}-manager-${r}`)||[],[n,s]=ve(o||e),a=je(()=>({[`${k.SHARED_STATE_CHANGED}-manager-${r}`]:d=>s(d),[`${k.SHARED_STATE_SET}-manager-${r}`]:d=>s(d)}),[r]),i=_e(a,[r]);return ye(()=>{e!==void 0&&!o&&i(`${k.SHARED_STATE_SET}-client-${r}`,e)},[r]),[n,d=>{s(d),i(`${k.SHARED_STATE_CHANGED}-client-${r}`,d)}]}function Yt(r,e){return Gr(r,e)}var Re=g(require("slash")),Br=require("ts-dedent"),Hr=require("@storybook/client-logger"),Wt=r=>{let e=[...r],t=e[e.length-1],o=t.indexOf("."),n=o>0?t.substr(0,o):t;e[e.length-1]=n;let[s,...a]=e;return s===""&&(e=a),e},Kt=/^index$/i,Jt=r=>{let e;return r.filter((t,o)=>o===r.length-1&&(t===e||Kt.test(t))?!1:(e=t,!0))};function $r(r){let e=new RegExp("/{1,}","g");return r.join("/").replace(e,"/")}var Vr=(r,e,t)=>{let{directory:o,importPathMatcher:n,titlePrefix:s=""}=e||{};typeof r=="number"&&Hr.once.warn(Br.dedent`
CSF Auto-title received a numeric fileName. This typically happens when
webpack is mis-configured in production mode. To force webpack to produce
filenames, set optimization.moduleIds = "named" in your webpack config.
`);let a=(0,Re.default)(String(r));if(n.exec(a)){if(!t){let i=a.replace(o,""),p=(0,Re.default)($r([s,i])).split("/");return p=Yt(p),p=Kt(p),p.join("/")}return s?(0,Re.default)($r([s,t])):t}},Ke=(r,e,t)=>{for(let o=0;o<e.length;o+=1){let n=Vr(r,e[o],t);if(n)return n}return t||void 0};var Kr=require("ts-dedent");var Ur=/\s*\/\s*/,Yr=(r={})=>(e,t)=>{if(e.title===t.title&&!r.includeNames)return 0;let o=r.method||"configure",n=r.order||[],s=e.title.trim().split(Ur),a=t.title.trim().split(Ur);r.includeNames&&(s.push(e.name),a.push(t.name));let i=0;for(;s[i]||a[i];){if(!s[i])return-1;if(!a[i])return 1;let d=s[i],p=a[i];if(d!==p){let c=n.indexOf(d),y=n.indexOf(p),f=n.indexOf("*");return c!==-1||y!==-1?(c===-1&&(f!==-1?c=f:c=n.length),y===-1&&(f!==-1?y=f:y=n.length),c-y):o==="configure"?0:d.localeCompare(p,r.locales?r.locales:void 0,{numeric:!0,sensitivity:"accent"})}let l=n.indexOf(d);l===-1&&(l=n.indexOf("*")),n=l!==-1&&Array.isArray(n[l+1])?n[l+1]:[],i+=1}return 0};var Jr=(r,e,t)=>{if(e){let o;typeof e=="function"?o=e:o=Yr(e),r.sort(o)}else r.sort((o,n)=>t.indexOf(o.importPath)-t.indexOf(n.importPath));return r},Jt=(r,e,t)=>{try{return Jr(r,e,t)}catch(o){throw new Error(Kr.dedent`
`);let a=(0,Re.default)(String(r));if(n.exec(a)){if(!t){let i=a.replace(o,""),p=(0,Re.default)($r([s,i])).split("/");return p=Wt(p),p=Jt(p),p.join("/")}return s?(0,Re.default)($r([s,t])):t}},Ke=(r,e,t)=>{for(let o=0;o<e.length;o+=1){let n=Vr(r,e[o],t);if(n)return n}return t||void 0};var Kr=require("ts-dedent");var Ur=/\s*\/\s*/,Yr=(r={})=>(e,t)=>{if(e.title===t.title&&!r.includeNames)return 0;let o=r.method||"configure",n=r.order||[],s=e.title.trim().split(Ur),a=t.title.trim().split(Ur);r.includeNames&&(s.push(e.name),a.push(t.name));let i=0;for(;s[i]||a[i];){if(!s[i])return-1;if(!a[i])return 1;let d=s[i],p=a[i];if(d!==p){let c=n.indexOf(d),y=n.indexOf(p),f=n.indexOf("*");return c!==-1||y!==-1?(c===-1&&(f!==-1?c=f:c=n.length),y===-1&&(f!==-1?y=f:y=n.length),c-y):o==="configure"?0:d.localeCompare(p,r.locales?r.locales:void 0,{numeric:!0,sensitivity:"accent"})}let l=n.indexOf(d);l===-1&&(l=n.indexOf("*")),n=l!==-1&&Array.isArray(n[l+1])?n[l+1]:[],i+=1}return 0};var Jr=(r,e,t)=>{if(e){let o;typeof e=="function"?o=e:o=Yr(e),r.sort(o)}else r.sort((o,n)=>t.indexOf(o.importPath)-t.indexOf(n.importPath));return r},Qt=(r,e,t)=>{try{return Jr(r,e,t)}catch(o){throw new Error(Kr.dedent`
Error sorting stories with sort parameter ${e}:

@@ -43,3 +43,3 @@

More info: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#v7-style-story-sort
`)}},Wr=r=>{let{id:e,title:t,name:o,parameters:n,type:s}=r;return{id:e,title:t,name:o,importPath:n.fileName,type:s}},Je=(r,e,t)=>{if(e&&typeof e=="function")return r.sort(e),r.map(n=>Wr(n[1]));let o=r.map(n=>Wr(n[1]));return Jr(o,e,t)};var Qe=g(require("global")),Qr=require("ts-dedent"),qr=require("synchronous-promise"),j=require("@storybook/csf"),Xr=require("@storybook/client-logger");var Ee=class{constructor(){this.projectAnnotations={loaders:[],decorators:[],parameters:{},argsEnhancers:[],argTypesEnhancers:[],args:{},argTypes:{}},this.entries={},this.csfExports={}}importFn(e){return qr.SynchronousPromise.resolve().then(()=>{let t=this.csfExports[e];if(!t)throw new Error(`Unknown path: ${e}`);return t})}getStoryIndex(e){var d,p;let t=Object.keys(this.csfExports),o=(p=(d=this.projectAnnotations.parameters)==null?void 0:d.options)==null?void 0:p.storySort,s=Object.entries(this.entries).map(([l,{type:c,importPath:y,...f}])=>{let m=this.csfExports[y],u=e.processCSFFileWithCache(m,y,m.default.title),x;return c==="story"?x=e.storyFromCSFFile({storyId:l,csfFile:u}):x={...f,story:f.name,kind:f.title,componentId:(0,j.toId)(f.componentId||f.title),parameters:{fileName:y}},[l,x,u.meta.parameters,this.projectAnnotations.parameters||{}]}),a;try{a=Je(s,o,t)}catch(l){throw typeof o=="function"?new Error(Qr.dedent`
`)}},Wr=r=>{let{id:e,title:t,name:o,parameters:n,type:s}=r;return{id:e,title:t,name:o,importPath:n.fileName,type:s}},Je=(r,e,t)=>{if(e&&typeof e=="function")return r.sort(e),r.map(n=>Wr(n[1]));let o=r.map(n=>Wr(n[1]));return Jr(o,e,t)};var Qe=g(require("global")),Qr=require("ts-dedent"),Xr=require("synchronous-promise"),j=require("@storybook/csf"),qr=require("@storybook/client-logger");var Ee=class{constructor(){this.projectAnnotations={loaders:[],decorators:[],parameters:{},argsEnhancers:[],argTypesEnhancers:[],args:{},argTypes:{}},this.entries={},this.csfExports={}}importFn(e){return Xr.SynchronousPromise.resolve().then(()=>{let t=this.csfExports[e];if(!t)throw new Error(`Unknown path: ${e}`);return t})}getStoryIndex(e){var d,p;let t=Object.keys(this.csfExports),o=(p=(d=this.projectAnnotations.parameters)==null?void 0:d.options)==null?void 0:p.storySort,s=Object.entries(this.entries).map(([l,{type:c,importPath:y,...f}])=>{let m=this.csfExports[y],u=e.processCSFFileWithCache(m,y,m.default.title),x;return c==="story"?x=e.storyFromCSFFile({storyId:l,csfFile:u}):x={...f,story:f.name,kind:f.title,componentId:(0,j.toId)(f.componentId||f.title),parameters:{fileName:y}},[l,x,u.meta.parameters,this.projectAnnotations.parameters||{}]}),a;try{a=Je(s,o,t)}catch(l){throw typeof o=="function"?new Error(Qr.dedent`
Error sorting stories with sort parameter ${o}:

@@ -52,6 +52,6 @@

More info: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#v7-style-story-sort
`):l}let i=a.reduce((l,c)=>(l[c.id]=this.entries[c.id],l),{});return{v:4,entries:i}}clearFilenameExports(e){!this.csfExports[e]||(Object.entries(this.entries).forEach(([t,{importPath:o}])=>{o===e&&delete this.entries[t]}),this.csfExports[e]={})}addStoriesFromExports(e,t){if(e.match(/\.mdx$/)&&!e.match(/\.stories\.mdx$/)||this.csfExports[e]===t)return;this.clearFilenameExports(e);let{default:o,__namedExportsOrder:n,...s}=t,{id:a,title:i,tags:d=[]}=o||{},p=(Qe.default.STORIES||[]).map(m=>({...m,importPathMatcher:new RegExp(m.importPathMatcher)}));if(i=Ke(e,p,i),!i){Xr.logger.info(`Unexpected default export without title in '${e}': ${JSON.stringify(t.default)}`);return}this.csfExports[e]={...t,default:{...o,title:i}};let l=s;Array.isArray(n)&&(l={},n.forEach(m=>{let u=s[m];u&&(l[m]=u)}));let c=Object.entries(l).filter(([m])=>(0,j.isExportStory)(m,o)),y=Qe.default.DOCS_OPTIONS||{},f=y.docsPage==="automatic"||y.docsPage&&d.includes("docsPage");if(y.enabled&&c.length&&(d.includes("mdx")||f)){let m=y.defaultName,u=(0,j.toId)(a||i,m);this.entries[u]={type:"docs",standalone:!1,id:u,title:i,name:m,importPath:e,...a&&{componentId:a},tags:[...d,"docs"],storiesImports:[]}}c.forEach(([m,u])=>{var S,v,ae;let x=(0,j.storyNameFromExport)(m),D=((S=u.parameters)==null?void 0:S.__id)||(0,j.toId)(a||i,x),z=typeof u!="function"&&u.name||u.storyName||((v=u.story)==null?void 0:v.name)||x;(ae=u.parameters)!=null&&ae.docsOnly||(this.entries[D]={type:"story",id:D,name:z,title:i,importPath:e,...a&&{componentId:a},tags:[...u.tags||d,"story"]})})}};var E,Qt={addDecorator:"Instead, use `export const decorators = [];` in your `preview.js`.",addParameters:"Instead, use `export const parameters = {};` in your `preview.js`.",addLoader:"Instead, use `export const loaders = [];` in your `preview.js`.",addArgs:"",addArgTypes:"",addArgsEnhancer:"",addArgTypesEnhancer:"",addStepRunner:"",getGlobalRender:"",setGlobalRender:""},C=r=>{var e;if((e=et.default.FEATURES)!=null&&e.storyStoreV7)throw new Error(Zr.dedent`You cannot use \`${r}\` with the new Story Store.
`):l}let i=a.reduce((l,c)=>(l[c.id]=this.entries[c.id],l),{});return{v:4,entries:i}}clearFilenameExports(e){!this.csfExports[e]||(Object.entries(this.entries).forEach(([t,{importPath:o}])=>{o===e&&delete this.entries[t]}),this.csfExports[e]={})}addStoriesFromExports(e,t){if(e.match(/\.mdx$/)&&!e.match(/\.stories\.mdx$/)||this.csfExports[e]===t)return;this.clearFilenameExports(e);let{default:o,__namedExportsOrder:n,...s}=t,{id:a,title:i,tags:d=[]}=o||{},p=(Qe.default.STORIES||[]).map(m=>({...m,importPathMatcher:new RegExp(m.importPathMatcher)}));if(i=Ke(e,p,i),!i){qr.logger.info(`Unexpected default export without title in '${e}': ${JSON.stringify(t.default)}`);return}this.csfExports[e]={...t,default:{...o,title:i}};let l=s;Array.isArray(n)&&(l={},n.forEach(m=>{let u=s[m];u&&(l[m]=u)}));let c=Object.entries(l).filter(([m])=>(0,j.isExportStory)(m,o)),y=Qe.default.DOCS_OPTIONS||{},f=y.docsPage==="automatic"||y.docsPage&&d.includes("docsPage");if(y.enabled&&c.length&&(d.includes("mdx")||f)){let m=y.defaultName,u=(0,j.toId)(a||i,m);this.entries[u]={type:"docs",standalone:!1,id:u,title:i,name:m,importPath:e,...a&&{componentId:a},tags:[...d,"docs"],storiesImports:[]}}c.forEach(([m,u])=>{var S,v,ie;let x=(0,j.storyNameFromExport)(m),D=((S=u.parameters)==null?void 0:S.__id)||(0,j.toId)(a||i,x),z=typeof u!="function"&&u.name||u.storyName||((v=u.story)==null?void 0:v.name)||x;(ie=u.parameters)!=null&&ie.docsOnly||(this.entries[D]={type:"story",id:D,name:z,title:i,importPath:e,...a&&{componentId:a},tags:[...u.tags||d,"story"]})})}};var E,Xt={addDecorator:"Instead, use `export const decorators = [];` in your `preview.js`.",addParameters:"Instead, use `export const parameters = {};` in your `preview.js`.",addLoader:"Instead, use `export const loaders = [];` in your `preview.js`.",addArgs:"",addArgTypes:"",addArgsEnhancer:"",addArgTypesEnhancer:"",addStepRunner:"",getGlobalRender:"",setGlobalRender:""},P=r=>{var e;if((e=et.default.FEATURES)!=null&&e.storyStoreV7)throw new Error(Zr.dedent`You cannot use \`${r}\` with the new Story Store.
${Qt[r]}`);if(!E)throw new Error(`Singleton client API not yet initialized, cannot call \`${r}\`.`)},rt=r=>{C("addDecorator"),E.addDecorator(r)},tt=r=>{C("addParameters"),E.addParameters(r)},ot=r=>{C("addLoader"),E.addLoader(r)},nt=r=>{C("addArgs"),E.addArgs(r)},st=r=>{C("addArgTypes"),E.addArgTypes(r)},at=r=>{C("addArgsEnhancer"),E.addArgsEnhancer(r)},it=r=>{C("addArgTypesEnhancer"),E.addArgTypesEnhancer(r)},dt=r=>{C("addStepRunner"),E.addStepRunner(r)};var ct=r=>{C("setGlobalRender"),E.facade.projectAnnotations.render=r},qt=new Set(["string","number","boolean","symbol"]),Fe=class{constructor({storyStore:e}={}){this.lastFileName=0;this.addDecorator=e=>{var t;(t=this.facade.projectAnnotations.decorators)==null||t.push(e)};this.addParameters=({globals:e,globalTypes:t,...o})=>{this.facade.projectAnnotations.parameters=T(this.facade.projectAnnotations.parameters,o),e&&(this.facade.projectAnnotations.globals={...this.facade.projectAnnotations.globals,...e}),t&&(this.facade.projectAnnotations.globalTypes={...this.facade.projectAnnotations.globalTypes,...R(t)})};this.addStepRunner=e=>{this.facade.projectAnnotations.runStep=te([this.facade.projectAnnotations.runStep,e].filter(Boolean))};this.addLoader=e=>{var t;(t=this.facade.projectAnnotations.loaders)==null||t.push(e)};this.addArgs=e=>{this.facade.projectAnnotations.args={...this.facade.projectAnnotations.args,...e}};this.addArgTypes=e=>{this.facade.projectAnnotations.argTypes={...this.facade.projectAnnotations.argTypes,...R(e)}};this.addArgsEnhancer=e=>{var t;(t=this.facade.projectAnnotations.argsEnhancers)==null||t.push(e)};this.addArgTypesEnhancer=e=>{var t;(t=this.facade.projectAnnotations.argTypesEnhancers)==null||t.push(e)};this._addedExports={};this.storiesOf=(e,t)=>{if(!e&&typeof e!="string")throw new Error("Invalid or missing kind provided for stories, should be a string");if(t||qe.logger.warn(`Missing 'module' parameter for story with a kind of '${e}'. It will break your HMR`),t){let l=Object.getPrototypeOf(t);l.exports&&l.exports.default&&qe.logger.error(`Illegal mix of CSF default export and storiesOf calls in a single file: ${l.i}`)}let o=t&&t.id?`${t.id}`:(this.lastFileName++).toString(),n=o,s=1;for(;this._addedExports[n];)s+=1,n=`${o}-${s}`;t&&t.hot&&t.hot.accept&&(t.hot.accept(),t.hot.dispose(()=>{this.facade.clearFilenameExports(n),delete this._addedExports[n],setTimeout(()=>{var l;this._loadAddedExports(),(l=this.onImportFnChanged)==null||l.call(this,{importFn:this.importFn.bind(this)})},0)}));let a=!1,i={kind:e.toString(),add:()=>i,addDecorator:()=>i,addLoader:()=>i,addParameters:()=>i};Object.keys(this.addons).forEach(l=>{let c=this.addons[l];i[l]=(...y)=>(c.apply(i,y),i)});let d={id:(0,Pe.sanitize)(e),title:e,decorators:[],loaders:[],parameters:{}};this._addedExports[n]={default:d};let p=0;return i.add=(l,c,y={})=>{if(a=!0,typeof l!="string")throw new Error(`Invalid or missing storyName provided for a "${e}" story.`);if(!c||Array.isArray(c)||qt.has(typeof c))throw new Error(`Cannot load story "${l}" in "${e}" due to invalid format. Storybook expected a function/object but received ${typeof c} instead.`);let{decorators:f,loaders:m,component:u,args:x,argTypes:D,...z}=y,S=y.__id||(0,Pe.toId)(e,l),v=this._addedExports[n];return v[`story${p}`]={name:l,parameters:{fileName:n,__id:S,...z},decorators:f,loaders:m,args:x,argTypes:D,component:u,render:c},p+=1,i},i.addDecorator=l=>{var c;if(a)throw new Error(`You cannot add a decorator after the first story for a kind.
${Xt[r]}`);if(!E)throw new Error(`Singleton client API not yet initialized, cannot call \`${r}\`.`)},rt=r=>{P("addDecorator"),E.addDecorator(r)},tt=r=>{P("addParameters"),E.addParameters(r)},ot=r=>{P("addLoader"),E.addLoader(r)},nt=r=>{P("addArgs"),E.addArgs(r)},st=r=>{P("addArgTypes"),E.addArgTypes(r)},at=r=>{P("addArgsEnhancer"),E.addArgsEnhancer(r)},it=r=>{P("addArgTypesEnhancer"),E.addArgTypesEnhancer(r)},dt=r=>{P("addStepRunner"),E.addStepRunner(r)};var ct=r=>{P("setGlobalRender"),E.facade.projectAnnotations.render=r},qt=new Set(["string","number","boolean","symbol"]),Fe=class{constructor({storyStore:e}={}){this.lastFileName=0;this.addDecorator=e=>{var t;(t=this.facade.projectAnnotations.decorators)==null||t.push(e)};this.addParameters=({globals:e,globalTypes:t,...o})=>{this.facade.projectAnnotations.parameters=T(this.facade.projectAnnotations.parameters,o),e&&(this.facade.projectAnnotations.globals={...this.facade.projectAnnotations.globals,...e}),t&&(this.facade.projectAnnotations.globalTypes={...this.facade.projectAnnotations.globalTypes,...R(t)})};this.addStepRunner=e=>{this.facade.projectAnnotations.runStep=te([this.facade.projectAnnotations.runStep,e].filter(Boolean))};this.addLoader=e=>{var t;(t=this.facade.projectAnnotations.loaders)==null||t.push(e)};this.addArgs=e=>{this.facade.projectAnnotations.args={...this.facade.projectAnnotations.args,...e}};this.addArgTypes=e=>{this.facade.projectAnnotations.argTypes={...this.facade.projectAnnotations.argTypes,...R(e)}};this.addArgsEnhancer=e=>{var t;(t=this.facade.projectAnnotations.argsEnhancers)==null||t.push(e)};this.addArgTypesEnhancer=e=>{var t;(t=this.facade.projectAnnotations.argTypesEnhancers)==null||t.push(e)};this._addedExports={};this.storiesOf=(e,t)=>{if(!e&&typeof e!="string")throw new Error("Invalid or missing kind provided for stories, should be a string");if(t||Xe.logger.warn(`Missing 'module' parameter for story with a kind of '${e}'. It will break your HMR`),t){let l=Object.getPrototypeOf(t);l.exports&&l.exports.default&&Xe.logger.error(`Illegal mix of CSF default export and storiesOf calls in a single file: ${l.i}`)}let o=t&&t.id?`${t.id}`:(this.lastFileName++).toString(),n=o,s=1;for(;this._addedExports[n];)s+=1,n=`${o}-${s}`;t&&t.hot&&t.hot.accept&&(t.hot.accept(),t.hot.dispose(()=>{this.facade.clearFilenameExports(n),delete this._addedExports[n],setTimeout(()=>{var l;this._loadAddedExports(),(l=this.onImportFnChanged)==null||l.call(this,{importFn:this.importFn.bind(this)})},0)}));let a=!1,i={kind:e.toString(),add:()=>i,addDecorator:()=>i,addLoader:()=>i,addParameters:()=>i};Object.keys(this.addons).forEach(l=>{let c=this.addons[l];i[l]=(...y)=>(c.apply(i,y),i)});let d={id:(0,Ce.sanitize)(e),title:e,decorators:[],loaders:[],parameters:{}};this._addedExports[n]={default:d};let p=0;return i.add=(l,c,y={})=>{if(a=!0,typeof l!="string")throw new Error(`Invalid or missing storyName provided for a "${e}" story.`);if(!c||Array.isArray(c)||qt.has(typeof c))throw new Error(`Cannot load story "${l}" in "${e}" due to invalid format. Storybook expected a function/object but received ${typeof c} instead.`);let{decorators:f,loaders:m,component:u,args:x,argTypes:D,...z}=y,S=y.__id||(0,Ce.toId)(e,l),v=this._addedExports[n];return v[`story${p}`]={name:l,parameters:{fileName:n,__id:S,...z},decorators:f,loaders:m,args:x,argTypes:D,component:u,render:c},p+=1,i},i.addDecorator=l=>{var c;if(a)throw new Error(`You cannot add a decorator after the first story for a kind.
Read more here: https://github.com/storybookjs/storybook/blob/master/MIGRATION.md#can-no-longer-add-decoratorsparameters-after-stories`);return(c=d.decorators)==null||c.push(l),i},i.addLoader=l=>{var c;if(a)throw new Error("You cannot add a loader after the first story for a kind.");return(c=d.loaders)==null||c.push(l),i},i.addParameters=({component:l,args:c,argTypes:y,tags:f,...m})=>{if(a)throw new Error(`You cannot add parameters after the first story for a kind.
Read more here: https://github.com/storybookjs/storybook/blob/master/MIGRATION.md#can-no-longer-add-decoratorsparameters-after-stories`);return d.parameters=T(d.parameters,m),l&&(d.component=l),c&&(d.args={...d.args,...c}),y&&(d.argTypes={...d.argTypes,...y}),f&&(d.tags=f),i},i};this.raw=()=>{var e;return(e=this.storyStore)==null?void 0:e.raw()};this.facade=new Ee,this.addons={},this.storyStore=e,E=this}importFn(e){return this.facade.importFn(e)}getStoryIndex(){if(!this.storyStore)throw new Error("Cannot get story index before setting storyStore");return this.facade.getStoryIndex(this.storyStore)}_loadAddedExports(){Object.entries(this._addedExports).forEach(([e,t])=>this.facade.addStoriesFromExports(e,t))}get _storyStore(){return this.storyStore}};var lt=g(require("global")),pt=require("qs"),yt=()=>{let{document:r}=lt.default;return r&&r.location&&r.location.search?(0,pt.parse)(r.location.search,{ignoreQueryPrefix:!0}):{}},Xt=r=>yt()[r];0&&(module.exports={ClientApi,DEEPLY_EQUAL,HooksContext,NO_TARGET_NAME,StoryStore,addArgTypes,addArgTypesEnhancer,addArgs,addArgsEnhancer,addDecorator,addLoader,addParameters,addStepRunner,applyHooks,combineArgs,combineParameters,composeConfigs,composeStepRunners,composeStories,composeStory,decorateStory,deepDiff,defaultDecorateStory,filterArgTypes,getArrayField,getField,getObjectField,getQueryParam,getQueryParams,getSingletonField,getValuesFromArgTypes,groupArgsByTarget,inferControls,mapArgsToTypes,noTargetArgs,normalizeComponentAnnotations,normalizeInputType,normalizeInputTypes,normalizeProjectAnnotations,normalizeStory,prepareStory,processCSFFile,sanitizeStoryContextUpdate,setGlobalRender,setProjectAnnotations,sortStoriesV6,sortStoriesV7,useAddonState,useArgs,useCallback,useChannel,useEffect,useGlobals,useMemo,useParameter,useReducer,useRef,useSharedState,useState,useStoryContext,userOrAutoTitle,userOrAutoTitleFromSpecifier,validateOptions});
Read more here: https://github.com/storybookjs/storybook/blob/master/MIGRATION.md#can-no-longer-add-decoratorsparameters-after-stories`);return d.parameters=T(d.parameters,m),l&&(d.component=l),c&&(d.args={...d.args,...c}),y&&(d.argTypes={...d.argTypes,...y}),f&&(d.tags=f),i},i};this.raw=()=>{var e;return(e=this.storyStore)==null?void 0:e.raw()};this.facade=new Ee,this.addons={},this.storyStore=e,E=this}importFn(e){return this.facade.importFn(e)}getStoryIndex(){if(!this.storyStore)throw new Error("Cannot get story index before setting storyStore");return this.facade.getStoryIndex(this.storyStore)}_loadAddedExports(){Object.entries(this._addedExports).forEach(([e,t])=>this.facade.addStoriesFromExports(e,t))}get _storyStore(){return this.storyStore}};var lt=g(require("global")),pt=require("qs"),yt=()=>{let{document:r}=lt.default;return r&&r.location&&r.location.search?(0,pt.parse)(r.location.search,{ignoreQueryPrefix:!0}):{}},Zt=r=>yt()[r];0&&(module.exports={ClientApi,DEEPLY_EQUAL,HooksContext,NO_TARGET_NAME,StoryStore,addArgTypes,addArgTypesEnhancer,addArgs,addArgsEnhancer,addDecorator,addLoader,addParameters,addStepRunner,applyHooks,combineArgs,combineParameters,composeConfigs,composeStepRunners,composeStories,composeStory,decorateStory,deepDiff,defaultDecorateStory,filterArgTypes,getArrayField,getField,getObjectField,getQueryParam,getQueryParams,getSingletonField,getValuesFromArgTypes,groupArgsByTarget,inferControls,mapArgsToTypes,noTargetArgs,normalizeComponentAnnotations,normalizeInputType,normalizeInputTypes,normalizeProjectAnnotations,normalizeStory,prepareStory,processCSFFile,sanitizeStoryContextUpdate,setGlobalRender,setProjectAnnotations,sortStoriesV6,sortStoriesV7,useAddonState,useArgs,useCallback,useChannel,useEffect,useGlobals,useMemo,useParameter,useReducer,useRef,useSharedState,useState,useStoryContext,userOrAutoTitle,userOrAutoTitleFromSpecifier,validateOptions});

@@ -1,6 +0,6 @@

export { C as ClientApi } from './ClientApi-e986b10e.js';
export { S as StoryStore } from './StoryStore-d61f3707.js';
export { s as start } from './start-6a0f43a9.js';
export { C as ClientApi } from './ClientApi-eda085ef.js';
export { S as StoryStore } from './StoryStore-e35dc2c4.js';
export { s as start } from './start-2e36077d.js';
import '@storybook/types';
import 'synchronous-promise';
import './hooks-dd6bc7a8.js';
export { a as addons, m as makeDecorator, b as mockChannel } from './storybook-channel-mock-a19cd233.js';
export { H as HooksContext, k as applyHooks, u as useArgs, a as useCallback, b as useChannel, c as useEffect, d as useGlobals, e as useMemo, f as useParameter, g as useReducer, h as useRef, i as useState, j as useStoryContext } from './hooks-dd6bc7a8.js';
export { S as StoryStore, p as prepareStory } from './StoryStore-d61f3707.js';
export { S as StoryStore, p as prepareStory } from './StoryStore-e35dc2c4.js';
export { P as PropDescriptor, c as combineArgs, a as combineParameters, b as composeStepRunners, d as composeStories, e as composeStory, f as decorateStory, g as defaultDecorateStory, h as filterArgTypes, j as inferControls, n as normalizeStory, s as sanitizeStoryContextUpdate, i as setProjectAnnotations, k as sortStoriesV7, u as userOrAutoTitleFromSpecifier } from './sortStories-a93f5af2.js';
export { c as composeConfigs } from './composeConfigs-7f62ebf7.js';
export { D as DocsContext, P as Preview, b as PreviewWeb, a as simulateDOMContentLoaded, s as simulatePageLoad } from './DocsContext-45b5a5b3.js';
export { C as ClientApi, a as addArgTypes, b as addArgTypesEnhancer, c as addArgs, d as addArgsEnhancer, e as addDecorator, f as addLoader, g as addParameters, h as addStepRunner, s as setGlobalRender } from './ClientApi-e986b10e.js';
export { D as DocsContext, P as Preview, b as PreviewWeb, a as simulateDOMContentLoaded, s as simulatePageLoad } from './DocsContext-b4bac20d.js';
export { C as ClientApi, a as addArgTypes, b as addArgTypesEnhancer, c as addArgs, d as addArgsEnhancer, e as addDecorator, f as addLoader, g as addParameters, h as addStepRunner, s as setGlobalRender } from './ClientApi-eda085ef.js';
export { g as getQueryParam, a as getQueryParams } from './queryparams-d12445b8.js';
export { s as start } from './start-6a0f43a9.js';
export { s as start } from './start-2e36077d.js';
import '@storybook/channels';

@@ -11,0 +11,0 @@ import '@storybook/types';

export { DocsContextProps, DocsRenderFunction, ProjectAnnotations as WebProjectAnnotations } from '@storybook/types';
export { c as composeConfigs } from './composeConfigs-7f62ebf7.js';
export { D as DocsContext, P as Preview, b as PreviewWeb, c as PreviewWithSelection, a as simulateDOMContentLoaded, s as simulatePageLoad } from './DocsContext-45b5a5b3.js';
export { D as DocsContext, P as Preview, b as PreviewWeb, c as PreviewWithSelection, a as simulateDOMContentLoaded, s as simulatePageLoad } from './DocsContext-b4bac20d.js';
import '@storybook/channels';
import './StoryStore-d61f3707.js';
import './StoryStore-e35dc2c4.js';
import 'synchronous-promise';
import './hooks-dd6bc7a8.js';

@@ -1,2 +0,2 @@

export { S as StoryStore, p as prepareStory, b as processCSFFile } from './StoryStore-d61f3707.js';
export { S as StoryStore, p as prepareStory, b as processCSFFile } from './StoryStore-e35dc2c4.js';
export { D as DEEPLY_EQUAL, N as NO_TARGET_NAME, P as PropDescriptor, c as combineArgs, a as combineParameters, b as composeStepRunners, d as composeStories, e as composeStory, f as decorateStory, l as deepDiff, g as defaultDecorateStory, h as filterArgTypes, o as groupArgsByTarget, j as inferControls, m as mapArgsToTypes, p as noTargetArgs, n as normalizeStory, s as sanitizeStoryContextUpdate, i as setProjectAnnotations, r as sortStoriesV6, k as sortStoriesV7, q as userOrAutoTitle, u as userOrAutoTitleFromSpecifier, v as validateOptions } from './sortStories-a93f5af2.js';

@@ -3,0 +3,0 @@ export { g as getValuesFromArgTypes, b as normalizeComponentAnnotations, n as normalizeInputType, a as normalizeInputTypes, c as normalizeProjectAnnotations, d as useAddonState, u as useSharedState } from './hooks-0a0ec0e3.js';

@@ -1,16 +0,16 @@

"use strict";var Vr=Object.create;var Q=Object.defineProperty;var Ur=Object.getOwnPropertyDescriptor;var Wr=Object.getOwnPropertyNames;var Yr=Object.getPrototypeOf,Kr=Object.prototype.hasOwnProperty;var Jr=(r,e)=>{for(var t in e)Q(r,t,{get:e[t],enumerable:!0})},Ve=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Wr(e))!Kr.call(r,n)&&n!==t&&Q(r,n,{get:()=>e[n],enumerable:!(o=Ur(e,n))||o.enumerable});return r};var u=(r,e,t)=>(t=r!=null?Vr(Yr(r)):{},Ve(e||!r||!r.__esModule?Q(t,"default",{value:r,enumerable:!0}):t,r)),qr=r=>Ve(Q({},"__esModule",{value:!0}),r);var Ct={};Jr(Ct,{DEEPLY_EQUAL:()=>F,HooksContext:()=>R,NO_TARGET_NAME:()=>$,StoryStore:()=>ue,applyHooks:()=>ee,combineArgs:()=>G,combineParameters:()=>g,composeConfigs:()=>De,composeStepRunners:()=>je,composeStories:()=>ft,composeStory:()=>mt,decorateStory:()=>mr,deepDiff:()=>I,defaultDecorateStory:()=>Oe,filterArgTypes:()=>pe,getArrayField:()=>J,getField:()=>j,getObjectField:()=>q,getSingletonField:()=>X,getValuesFromArgTypes:()=>w,groupArgsByTarget:()=>se,inferControls:()=>Y,mapArgsToTypes:()=>Ee,noTargetArgs:()=>ot,normalizeComponentAnnotations:()=>U,normalizeInputType:()=>ar,normalizeInputTypes:()=>C,normalizeProjectAnnotations:()=>K,normalizeStory:()=>V,prepareStory:()=>W,processCSFFile:()=>we,sanitizeStoryContextUpdate:()=>fr,setProjectAnnotations:()=>ut,sortStoriesV6:()=>Ft,sortStoriesV7:()=>Rt,useAddonState:()=>St,useArgs:()=>er,useCallback:()=>v,useChannel:()=>Re,useEffect:()=>te,useGlobals:()=>rr,useMemo:()=>be,useParameter:()=>Ze,useReducer:()=>Qe,useRef:()=>qe,useSharedState:()=>Ir,useState:()=>xe,useStoryContext:()=>H,userOrAutoTitle:()=>xt,userOrAutoTitleFromSpecifier:()=>vr,validateOptions:()=>Pe});module.exports=qr(Ct);var _e=u(require("memoizerific")),Pr=u(require("lodash/mapValues")),ze=u(require("lodash/pick")),ye=require("synchronous-promise");var Z=u(require("global"));var Ue=require("@storybook/channels");function We(){let r={setHandler:()=>{},send:()=>{}};return new Ue.Channel({transport:r})}var he=class{constructor(){this.getChannel=()=>{if(!this.channel){let e=We();return this.setChannel(e),e}return this.channel};this.getServerChannel=()=>{if(!this.serverChannel)throw new Error("Accessing non-existent serverChannel");return this.serverChannel};this.ready=()=>this.promise;this.hasChannel=()=>!!this.channel;this.hasServerChannel=()=>!!this.serverChannel;this.setChannel=e=>{this.channel=e,this.resolve()};this.setServerChannel=e=>{this.serverChannel=e};this.promise=new Promise(e=>{this.resolve=()=>e(this.getChannel())})}},ge="__STORYBOOK_ADDONS_PREVIEW";function Xr(){return Z.default[ge]||(Z.default[ge]=new he),Z.default[ge]}var b=Xr();var B=u(require("global")),k=require("@storybook/client-logger"),T=require("@storybook/core-events");var R=class{constructor(){this.hookListsMap=void 0;this.mountedDecorators=void 0;this.prevMountedDecorators=void 0;this.currentHooks=void 0;this.nextHookIndex=void 0;this.currentPhase=void 0;this.currentEffects=void 0;this.prevEffects=void 0;this.currentDecoratorName=void 0;this.hasUpdates=void 0;this.currentContext=void 0;this.renderListener=e=>{var t;e===((t=this.currentContext)==null?void 0:t.id)&&(this.triggerEffects(),this.currentContext=null,this.removeRenderListeners())};this.init()}init(){this.hookListsMap=new WeakMap,this.mountedDecorators=new Set,this.prevMountedDecorators=this.mountedDecorators,this.currentHooks=[],this.nextHookIndex=0,this.currentPhase="NONE",this.currentEffects=[],this.prevEffects=[],this.currentDecoratorName=null,this.hasUpdates=!1,this.currentContext=null}clean(){this.prevEffects.forEach(e=>{e.destroy&&e.destroy()}),this.init(),this.removeRenderListeners()}getNextHook(){let e=this.currentHooks[this.nextHookIndex];return this.nextHookIndex+=1,e}triggerEffects(){this.prevEffects.forEach(e=>{!this.currentEffects.includes(e)&&e.destroy&&e.destroy()}),this.currentEffects.forEach(e=>{this.prevEffects.includes(e)||(e.destroy=e.create())}),this.prevEffects=this.currentEffects,this.currentEffects=[]}addRenderListeners(){this.removeRenderListeners(),b.getChannel().on(T.STORY_RENDERED,this.renderListener)}removeRenderListeners(){b.getChannel().removeListener(T.STORY_RENDERED,this.renderListener)}};function Ye(r){return(...e)=>{let{hooks:t}=typeof e[0]=="function"?e[1]:e[0],o=t.currentPhase,n=t.currentHooks,s=t.nextHookIndex,i=t.currentDecoratorName;t.currentDecoratorName=r.name,t.prevMountedDecorators.has(r)?(t.currentPhase="UPDATE",t.currentHooks=t.hookListsMap.get(r)||[]):(t.currentPhase="MOUNT",t.currentHooks=[],t.hookListsMap.set(r,t.currentHooks),t.prevMountedDecorators.add(r)),t.nextHookIndex=0;let d=B.default.STORYBOOK_HOOKS_CONTEXT;B.default.STORYBOOK_HOOKS_CONTEXT=t;let a=r(...e);if(B.default.STORYBOOK_HOOKS_CONTEXT=d,t.currentPhase==="UPDATE"&&t.getNextHook()!=null)throw new Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");return t.currentPhase=o,t.currentHooks=n,t.nextHookIndex=s,t.currentDecoratorName=i,a}}var Se=0,Qr=25,ee=r=>(e,t)=>{let o=r(Ye(e),t.map(n=>Ye(n)));return n=>{let{hooks:s}=n;s.prevMountedDecorators=s.mountedDecorators,s.mountedDecorators=new Set([e,...t]),s.currentContext=n,s.hasUpdates=!1;let i=o(n);for(Se=1;s.hasUpdates;)if(s.hasUpdates=!1,s.currentEffects=[],i=o(n),Se+=1,Se>Qr)throw new Error("Too many re-renders. Storybook limits the number of renders to prevent an infinite loop.");return s.addRenderListeners(),i}},Zr=(r,e)=>r.length===e.length&&r.every((t,o)=>t===e[o]),Te=()=>new Error("Storybook preview hooks can only be called inside decorators and story functions.");function Ke(){return B.default.STORYBOOK_HOOKS_CONTEXT||null}function Ae(){let r=Ke();if(r==null)throw Te();return r}function et(r,e,t){let o=Ae();if(o.currentPhase==="MOUNT"){t!=null&&!Array.isArray(t)&&k.logger.warn(`${r} received a final argument that is not an array (instead, received ${t}). When specified, the final argument must be an array.`);let n={name:r,deps:t};return o.currentHooks.push(n),e(n),n}if(o.currentPhase==="UPDATE"){let n=o.getNextHook();if(n==null)throw new Error("Rendered more hooks than during the previous render.");return n.name!==r&&k.logger.warn(`Storybook has detected a change in the order of Hooks${o.currentDecoratorName?` called by ${o.currentDecoratorName}`:""}. This will lead to bugs and errors if not fixed.`),t!=null&&n.deps==null&&k.logger.warn(`${r} received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.`),t!=null&&n.deps!=null&&t.length!==n.deps.length&&k.logger.warn(`The final argument passed to ${r} changed size between renders. The order and size of this array must remain constant.
"use strict";var Vr=Object.create;var Z=Object.defineProperty;var Ur=Object.getOwnPropertyDescriptor;var Wr=Object.getOwnPropertyNames;var Yr=Object.getPrototypeOf,Kr=Object.prototype.hasOwnProperty;var Jr=(r,e)=>{for(var t in e)Z(r,t,{get:e[t],enumerable:!0})},Ve=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Wr(e))!Kr.call(r,n)&&n!==t&&Z(r,n,{get:()=>e[n],enumerable:!(o=Ur(e,n))||o.enumerable});return r};var u=(r,e,t)=>(t=r!=null?Vr(Yr(r)):{},Ve(e||!r||!r.__esModule?Z(t,"default",{value:r,enumerable:!0}):t,r)),Xr=r=>Ve(Z({},"__esModule",{value:!0}),r);var Et={};Jr(Et,{DEEPLY_EQUAL:()=>F,HooksContext:()=>R,NO_TARGET_NAME:()=>$,StoryStore:()=>ue,applyHooks:()=>re,combineArgs:()=>G,combineParameters:()=>g,composeConfigs:()=>je,composeStepRunners:()=>De,composeStories:()=>ft,composeStory:()=>mt,decorateStory:()=>mr,deepDiff:()=>I,defaultDecorateStory:()=>Oe,filterArgTypes:()=>ye,getArrayField:()=>J,getField:()=>D,getObjectField:()=>X,getSingletonField:()=>q,getValuesFromArgTypes:()=>w,groupArgsByTarget:()=>ie,inferControls:()=>Y,mapArgsToTypes:()=>Ee,noTargetArgs:()=>ot,normalizeComponentAnnotations:()=>U,normalizeInputType:()=>ar,normalizeInputTypes:()=>C,normalizeProjectAnnotations:()=>K,normalizeStory:()=>V,prepareStory:()=>W,processCSFFile:()=>we,sanitizeStoryContextUpdate:()=>fr,setProjectAnnotations:()=>ut,sortStoriesV6:()=>Ct,sortStoriesV7:()=>Ft,useAddonState:()=>Tt,useArgs:()=>er,useCallback:()=>v,useChannel:()=>Re,useEffect:()=>oe,useGlobals:()=>rr,useMemo:()=>be,useParameter:()=>Ze,useReducer:()=>Qe,useRef:()=>Xe,useSharedState:()=>Ir,useState:()=>xe,useStoryContext:()=>H,userOrAutoTitle:()=>Rt,userOrAutoTitleFromSpecifier:()=>vr,validateOptions:()=>Pe});module.exports=Xr(Et);var _e=u(require("memoizerific")),Pr=u(require("lodash/mapValues")),ze=u(require("lodash/pick")),Q=require("synchronous-promise");var ee=u(require("global"));var Ue=require("@storybook/channels");function We(){let r={setHandler:()=>{},send:()=>{}};return new Ue.Channel({transport:r})}var he=class{constructor(){this.getChannel=()=>{if(!this.channel){let e=We();return this.setChannel(e),e}return this.channel};this.getServerChannel=()=>{if(!this.serverChannel)throw new Error("Accessing non-existent serverChannel");return this.serverChannel};this.ready=()=>this.promise;this.hasChannel=()=>!!this.channel;this.hasServerChannel=()=>!!this.serverChannel;this.setChannel=e=>{this.channel=e,this.resolve()};this.setServerChannel=e=>{this.serverChannel=e};this.promise=new Promise(e=>{this.resolve=()=>e(this.getChannel())})}},ge="__STORYBOOK_ADDONS_PREVIEW";function qr(){return ee.default[ge]||(ee.default[ge]=new he),ee.default[ge]}var b=qr();var B=u(require("global")),k=require("@storybook/client-logger"),T=require("@storybook/core-events");var R=class{constructor(){this.hookListsMap=void 0;this.mountedDecorators=void 0;this.prevMountedDecorators=void 0;this.currentHooks=void 0;this.nextHookIndex=void 0;this.currentPhase=void 0;this.currentEffects=void 0;this.prevEffects=void 0;this.currentDecoratorName=void 0;this.hasUpdates=void 0;this.currentContext=void 0;this.renderListener=e=>{var t;e===((t=this.currentContext)==null?void 0:t.id)&&(this.triggerEffects(),this.currentContext=null,this.removeRenderListeners())};this.init()}init(){this.hookListsMap=new WeakMap,this.mountedDecorators=new Set,this.prevMountedDecorators=this.mountedDecorators,this.currentHooks=[],this.nextHookIndex=0,this.currentPhase="NONE",this.currentEffects=[],this.prevEffects=[],this.currentDecoratorName=null,this.hasUpdates=!1,this.currentContext=null}clean(){this.prevEffects.forEach(e=>{e.destroy&&e.destroy()}),this.init(),this.removeRenderListeners()}getNextHook(){let e=this.currentHooks[this.nextHookIndex];return this.nextHookIndex+=1,e}triggerEffects(){this.prevEffects.forEach(e=>{!this.currentEffects.includes(e)&&e.destroy&&e.destroy()}),this.currentEffects.forEach(e=>{this.prevEffects.includes(e)||(e.destroy=e.create())}),this.prevEffects=this.currentEffects,this.currentEffects=[]}addRenderListeners(){this.removeRenderListeners(),b.getChannel().on(T.STORY_RENDERED,this.renderListener)}removeRenderListeners(){b.getChannel().removeListener(T.STORY_RENDERED,this.renderListener)}};function Ye(r){return(...e)=>{let{hooks:t}=typeof e[0]=="function"?e[1]:e[0],o=t.currentPhase,n=t.currentHooks,s=t.nextHookIndex,i=t.currentDecoratorName;t.currentDecoratorName=r.name,t.prevMountedDecorators.has(r)?(t.currentPhase="UPDATE",t.currentHooks=t.hookListsMap.get(r)||[]):(t.currentPhase="MOUNT",t.currentHooks=[],t.hookListsMap.set(r,t.currentHooks),t.prevMountedDecorators.add(r)),t.nextHookIndex=0;let a=B.default.STORYBOOK_HOOKS_CONTEXT;B.default.STORYBOOK_HOOKS_CONTEXT=t;let d=r(...e);if(B.default.STORYBOOK_HOOKS_CONTEXT=a,t.currentPhase==="UPDATE"&&t.getNextHook()!=null)throw new Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");return t.currentPhase=o,t.currentHooks=n,t.nextHookIndex=s,t.currentDecoratorName=i,d}}var Se=0,Qr=25,re=r=>(e,t)=>{let o=r(Ye(e),t.map(n=>Ye(n)));return n=>{let{hooks:s}=n;s.prevMountedDecorators=s.mountedDecorators,s.mountedDecorators=new Set([e,...t]),s.currentContext=n,s.hasUpdates=!1;let i=o(n);for(Se=1;s.hasUpdates;)if(s.hasUpdates=!1,s.currentEffects=[],i=o(n),Se+=1,Se>Qr)throw new Error("Too many re-renders. Storybook limits the number of renders to prevent an infinite loop.");return s.addRenderListeners(),i}},Zr=(r,e)=>r.length===e.length&&r.every((t,o)=>t===e[o]),Te=()=>new Error("Storybook preview hooks can only be called inside decorators and story functions.");function Ke(){return B.default.STORYBOOK_HOOKS_CONTEXT||null}function Ae(){let r=Ke();if(r==null)throw Te();return r}function et(r,e,t){let o=Ae();if(o.currentPhase==="MOUNT"){t!=null&&!Array.isArray(t)&&k.logger.warn(`${r} received a final argument that is not an array (instead, received ${t}). When specified, the final argument must be an array.`);let n={name:r,deps:t};return o.currentHooks.push(n),e(n),n}if(o.currentPhase==="UPDATE"){let n=o.getNextHook();if(n==null)throw new Error("Rendered more hooks than during the previous render.");return n.name!==r&&k.logger.warn(`Storybook has detected a change in the order of Hooks${o.currentDecoratorName?` called by ${o.currentDecoratorName}`:""}. This will lead to bugs and errors if not fixed.`),t!=null&&n.deps==null&&k.logger.warn(`${r} received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.`),t!=null&&n.deps!=null&&t.length!==n.deps.length&&k.logger.warn(`The final argument passed to ${r} changed size between renders. The order and size of this array must remain constant.
Previous: ${n.deps}
Incoming: ${t}`),(t==null||n.deps==null||!Zr(t,n.deps))&&(e(n),n.deps=t),n}throw Te()}function re(r,e,t){let{memoizedState:o}=et(r,n=>{n.memoizedState=e()},t);return o}function be(r,e){return re("useMemo",r,e)}function v(r,e){return re("useCallback",()=>r,e)}function Je(r,e){return re(r,()=>({current:e}),[])}function qe(r){return Je("useRef",r)}function rt(){let r=Ke();if(r!=null&&r.currentPhase!=="NONE")r.hasUpdates=!0;else try{b.getChannel().emit(T.FORCE_RE_RENDER)}catch{k.logger.warn("State updates of Storybook preview hooks work only in browser")}}function Xe(r,e){let t=Je(r,typeof e=="function"?e():e),o=n=>{t.current=typeof n=="function"?n(t.current):n,rt()};return[t.current,o]}function xe(r){return Xe("useState",r)}function Qe(r,e,t){let o=t!=null?()=>t(e):e,[n,s]=Xe("useReducer",o);return[n,d=>s(a=>r(a,d))]}function te(r,e){let t=Ae(),o=re("useEffect",()=>({create:r}),e);t.currentEffects.includes(o)||t.currentEffects.push(o)}function Re(r,e=[]){let t=b.getChannel();return te(()=>(Object.entries(r).forEach(([o,n])=>t.on(o,n)),()=>{Object.entries(r).forEach(([o,n])=>t.removeListener(o,n))}),[...Object.keys(r),...e]),v(t.emit.bind(t),[t])}function H(){let{currentContext:r}=Ae();if(r==null)throw Te();return r}function Ze(r,e){let{parameters:t}=H();if(r)return t[r]??e}function er(){let r=b.getChannel(),{id:e,args:t}=H(),o=v(s=>r.emit(T.UPDATE_STORY_ARGS,{storyId:e,updatedArgs:s}),[r,e]),n=v(s=>r.emit(T.RESET_STORY_ARGS,{storyId:e,argNames:s}),[r,e]);return[t,o,n]}function rr(){let r=b.getChannel(),{globals:e}=H(),t=v(o=>r.emit(T.UPDATE_GLOBALS,{globals:o}),[r]);return[e,t]}var tr=require("ts-dedent"),or=u(require("memoizerific")),tt=(0,or.default)(1)(r=>Object.values(r).reduce((e,t)=>(e[t.importPath]=e[t.importPath]||t,e),{})),oe=class{constructor({entries:e}={v:4,entries:{}}){this.entries=e}entryFromSpecifier(e){let t=Object.values(this.entries);if(e==="*")return t[0];if(typeof e=="string")return this.entries[e]?this.entries[e]:t.find(s=>s.id.startsWith(e));let{name:o,title:n}=e;return t.find(s=>s.name===o&&s.title===n)}storyIdToEntry(e){let t=this.entries[e];if(!t)throw new Error(tr.dedent`Couldn't find story matching '${e}' after HMR.
Incoming: ${t}`),(t==null||n.deps==null||!Zr(t,n.deps))&&(e(n),n.deps=t),n}throw Te()}function te(r,e,t){let{memoizedState:o}=et(r,n=>{n.memoizedState=e()},t);return o}function be(r,e){return te("useMemo",r,e)}function v(r,e){return te("useCallback",()=>r,e)}function Je(r,e){return te(r,()=>({current:e}),[])}function Xe(r){return Je("useRef",r)}function rt(){let r=Ke();if(r!=null&&r.currentPhase!=="NONE")r.hasUpdates=!0;else try{b.getChannel().emit(T.FORCE_RE_RENDER)}catch{k.logger.warn("State updates of Storybook preview hooks work only in browser")}}function qe(r,e){let t=Je(r,typeof e=="function"?e():e),o=n=>{t.current=typeof n=="function"?n(t.current):n,rt()};return[t.current,o]}function xe(r){return qe("useState",r)}function Qe(r,e,t){let o=t!=null?()=>t(e):e,[n,s]=qe("useReducer",o);return[n,a=>s(d=>r(d,a))]}function oe(r,e){let t=Ae(),o=te("useEffect",()=>({create:r}),e);t.currentEffects.includes(o)||t.currentEffects.push(o)}function Re(r,e=[]){let t=b.getChannel();return oe(()=>(Object.entries(r).forEach(([o,n])=>t.on(o,n)),()=>{Object.entries(r).forEach(([o,n])=>t.removeListener(o,n))}),[...Object.keys(r),...e]),v(t.emit.bind(t),[t])}function H(){let{currentContext:r}=Ae();if(r==null)throw Te();return r}function Ze(r,e){let{parameters:t}=H();if(r)return t[r]??e}function er(){let r=b.getChannel(),{id:e,args:t}=H(),o=v(s=>r.emit(T.UPDATE_STORY_ARGS,{storyId:e,updatedArgs:s}),[r,e]),n=v(s=>r.emit(T.RESET_STORY_ARGS,{storyId:e,argNames:s}),[r,e]);return[t,o,n]}function rr(){let r=b.getChannel(),{globals:e}=H(),t=v(o=>r.emit(T.UPDATE_GLOBALS,{globals:o}),[r]);return[e,t]}var tr=require("ts-dedent"),or=u(require("memoizerific")),tt=(0,or.default)(1)(r=>Object.values(r).reduce((e,t)=>(e[t.importPath]=e[t.importPath]||t,e),{})),ne=class{constructor({entries:e}={v:4,entries:{}}){this.entries=e}entryFromSpecifier(e){let t=Object.values(this.entries);if(e==="*")return t[0];if(typeof e=="string")return this.entries[e]?this.entries[e]:t.find(s=>s.id.startsWith(e));let{name:o,title:n}=e;return t.find(s=>s.name===o&&s.title===n)}storyIdToEntry(e){let t=this.entries[e];if(!t)throw new Error(tr.dedent`Couldn't find story matching '${e}' after HMR.
- Did you remove it from your CSF file?
- Are you sure a story with that id exists?
- Please check your entries field of your main.js config.
- Also check the browser console and terminal for error messages.`);return t}importPathToEntry(e){return tt(this.entries)[e]}};var nr=require("dequal"),ne=require("@storybook/client-logger"),L=u(require("lodash/isPlainObject")),Fe=require("ts-dedent"),N=Symbol("incompatible"),Ce=(r,e)=>{let t=e.type;if(r==null||!t||e.mapping)return r;switch(t.name){case"string":return String(r);case"enum":return r;case"number":return Number(r);case"boolean":return r==="true";case"array":return!t.value||!Array.isArray(r)?N:r.reduce((o,n,s)=>{let i=Ce(n,{type:t.value});return i!==N&&(o[s]=i),o},new Array(r.length));case"object":return typeof r=="string"||typeof r=="number"?r:!t.value||typeof r!="object"?N:Object.entries(r).reduce((o,[n,s])=>{let i=Ce(s,{type:t.value[n]});return i===N?o:Object.assign(o,{[n]:i})},{});default:return N}},Ee=(r,e)=>Object.entries(r).reduce((t,[o,n])=>{if(!e[o])return t;let s=Ce(n,e[o]);return s===N?t:Object.assign(t,{[o]:s})},{}),G=(r,e)=>Array.isArray(r)&&Array.isArray(e)?e.reduce((t,o,n)=>(t[n]=G(r[n],e[n]),t),[...r]).filter(t=>t!==void 0):!(0,L.default)(r)||!(0,L.default)(e)?e:Object.keys({...r,...e}).reduce((t,o)=>{if(o in e){let n=G(r[o],e[o]);n!==void 0&&(t[o]=n)}else t[o]=r[o];return t},{}),Pe=(r,e)=>Object.entries(e).reduce((t,[o,{options:n}])=>{function s(){return o in r&&(t[o]=r[o]),t}if(!n)return s();if(!Array.isArray(n))return ne.once.error(Fe.dedent`
- Also check the browser console and terminal for error messages.`);return t}importPathToEntry(e){return tt(this.entries)[e]}};var nr=require("dequal"),se=require("@storybook/client-logger"),L=u(require("lodash/isPlainObject")),Fe=require("ts-dedent"),N=Symbol("incompatible"),Ce=(r,e)=>{let t=e.type;if(r==null||!t||e.mapping)return r;switch(t.name){case"string":return String(r);case"enum":return r;case"number":return Number(r);case"boolean":return r==="true";case"array":return!t.value||!Array.isArray(r)?N:r.reduce((o,n,s)=>{let i=Ce(n,{type:t.value});return i!==N&&(o[s]=i),o},new Array(r.length));case"object":return typeof r=="string"||typeof r=="number"?r:!t.value||typeof r!="object"?N:Object.entries(r).reduce((o,[n,s])=>{let i=Ce(s,{type:t.value[n]});return i===N?o:Object.assign(o,{[n]:i})},{});default:return N}},Ee=(r,e)=>Object.entries(r).reduce((t,[o,n])=>{if(!e[o])return t;let s=Ce(n,e[o]);return s===N?t:Object.assign(t,{[o]:s})},{}),G=(r,e)=>Array.isArray(r)&&Array.isArray(e)?e.reduce((t,o,n)=>(t[n]=G(r[n],e[n]),t),[...r]).filter(t=>t!==void 0):!(0,L.default)(r)||!(0,L.default)(e)?e:Object.keys({...r,...e}).reduce((t,o)=>{if(o in e){let n=G(r[o],e[o]);n!==void 0&&(t[o]=n)}else t[o]=r[o];return t},{}),Pe=(r,e)=>Object.entries(e).reduce((t,[o,{options:n}])=>{function s(){return o in r&&(t[o]=r[o]),t}if(!n)return s();if(!Array.isArray(n))return se.once.error(Fe.dedent`
Invalid argType: '${o}.options' should be an array.
More info: https://storybook.js.org/docs/react/api/argtypes
`),s();if(n.some(c=>c&&["object","function"].includes(typeof c)))return ne.once.error(Fe.dedent`
`),s();if(n.some(c=>c&&["object","function"].includes(typeof c)))return se.once.error(Fe.dedent`
Invalid argType: '${o}.options' should only contain primitives. Use a 'mapping' for complex values.
More info: https://storybook.js.org/docs/react/writing-stories/args#mapping-to-complex-arg-values
`),s();let i=Array.isArray(r[o]),d=i&&r[o].findIndex(c=>!n.includes(c)),a=i&&d===-1;if(r[o]===void 0||n.includes(r[o])||a)return s();let l=i?`${o}[${d}]`:o,y=n.map(c=>typeof c=="string"?`'${c}'`:String(c)).join(", ");return ne.once.warn(`Received illegal value for '${l}'. Supported options: ${y}`),t},{}),F=Symbol("Deeply equal"),I=(r,e)=>{if(typeof r!=typeof e)return e;if((0,nr.dequal)(r,e))return F;if(Array.isArray(r)&&Array.isArray(e)){let t=e.reduce((o,n,s)=>{let i=I(r[s],n);return i!==F&&(o[s]=i),o},new Array(e.length));return e.length>=r.length?t:t.concat(new Array(r.length-e.length).fill(void 0))}return(0,L.default)(r)&&(0,L.default)(e)?Object.keys({...r,...e}).reduce((t,o)=>{let n=I(r==null?void 0:r[o],e==null?void 0:e[o]);return n===F?t:Object.assign(t,{[o]:n})},{}):e},$="";function se({args:r,argTypes:e}){let t={};return Object.entries(r).forEach(([o,n])=>{let{target:s=$}=e[o]||{};t[s]=t[s]||{},t[s][o]=n}),t}function ot(r){return se(r)[$]}function nt(r){return Object.keys(r).forEach(e=>r[e]===void 0&&delete r[e]),r}var ie=class{constructor(){this.initialArgsByStoryId={};this.argsByStoryId={}}get(e){if(!(e in this.argsByStoryId))throw new Error(`No args known for ${e} -- has it been rendered yet?`);return this.argsByStoryId[e]}setInitial(e){if(!this.initialArgsByStoryId[e.id])this.initialArgsByStoryId[e.id]=e.initialArgs,this.argsByStoryId[e.id]=e.initialArgs;else if(this.initialArgsByStoryId[e.id]!==e.initialArgs){let t=I(this.initialArgsByStoryId[e.id],this.argsByStoryId[e.id]);this.initialArgsByStoryId[e.id]=e.initialArgs,this.argsByStoryId[e.id]=e.initialArgs,t!==F&&this.updateFromDelta(e,t)}}updateFromDelta(e,t){let o=Pe(t,e.argTypes);this.argsByStoryId[e.id]=G(this.argsByStoryId[e.id],o)}updateFromPersisted(e,t){let o=Ee(t,e.argTypes);return this.updateFromDelta(e,o)}update(e,t){if(!(e in this.argsByStoryId))throw new Error(`No args known for ${e} -- has it been rendered yet?`);this.argsByStoryId[e]=nt({...this.argsByStoryId[e],...t})}};var sr=require("@storybook/client-logger");var w=(r={})=>Object.entries(r).reduce((e,[t,{defaultValue:o}])=>(typeof o<"u"&&(e[t]=o),e),{});var ae=class{constructor({globals:e={},globalTypes:t={}}){this.set({globals:e,globalTypes:t})}set({globals:e={},globalTypes:t={}}){let o=this.initialGlobals&&I(this.initialGlobals,this.globals);this.allowedGlobalNames=new Set([...Object.keys(e),...Object.keys(t)]);let n=w(t);this.initialGlobals={...n,...e},this.globals=this.initialGlobals,o&&o!==F&&this.updateFromPersisted(o)}filterAllowedGlobals(e){return Object.entries(e).reduce((t,[o,n])=>(this.allowedGlobalNames.has(o)?t[o]=n:sr.logger.warn(`Attempted to set a global (${o}) that is not defined in initial globals or globalTypes`),t),{})}updateFromPersisted(e){let t=this.filterAllowedGlobals(e);this.globals={...this.globals,...t}}get(){return this.globals}update(e){this.globals={...this.globals,...this.filterAllowedGlobals(e)}}};var ir=u(require("lodash/mapValues")),st=r=>typeof r=="string"?{name:r}:r,it=r=>typeof r=="string"?{type:r}:r,ar=(r,e)=>{let{type:t,control:o,...n}=r,s={name:e,...n};return t&&(s.type=st(t)),o?s.control=it(o):o===!1&&(s.control={disable:!0}),s},C=r=>(0,ir.default)(r,ar);var de=require("@storybook/csf"),dr=require("ts-dedent"),lr=require("@storybook/client-logger"),cr=u(require("util-deprecate"));var at=dr.dedent`
`),s();let i=Array.isArray(r[o]),a=i&&r[o].findIndex(c=>!n.includes(c)),d=i&&a===-1;if(r[o]===void 0||n.includes(r[o])||d)return s();let l=i?`${o}[${a}]`:o,y=n.map(c=>typeof c=="string"?`'${c}'`:String(c)).join(", ");return se.once.warn(`Received illegal value for '${l}'. Supported options: ${y}`),t},{}),F=Symbol("Deeply equal"),I=(r,e)=>{if(typeof r!=typeof e)return e;if((0,nr.dequal)(r,e))return F;if(Array.isArray(r)&&Array.isArray(e)){let t=e.reduce((o,n,s)=>{let i=I(r[s],n);return i!==F&&(o[s]=i),o},new Array(e.length));return e.length>=r.length?t:t.concat(new Array(r.length-e.length).fill(void 0))}return(0,L.default)(r)&&(0,L.default)(e)?Object.keys({...r,...e}).reduce((t,o)=>{let n=I(r==null?void 0:r[o],e==null?void 0:e[o]);return n===F?t:Object.assign(t,{[o]:n})},{}):e},$="";function ie({args:r,argTypes:e}){let t={};return Object.entries(r).forEach(([o,n])=>{let{target:s=$}=e[o]||{};t[s]=t[s]||{},t[s][o]=n}),t}function ot(r){return ie(r)[$]}function nt(r){return Object.keys(r).forEach(e=>r[e]===void 0&&delete r[e]),r}var ae=class{constructor(){this.initialArgsByStoryId={};this.argsByStoryId={}}get(e){if(!(e in this.argsByStoryId))throw new Error(`No args known for ${e} -- has it been rendered yet?`);return this.argsByStoryId[e]}setInitial(e){if(!this.initialArgsByStoryId[e.id])this.initialArgsByStoryId[e.id]=e.initialArgs,this.argsByStoryId[e.id]=e.initialArgs;else if(this.initialArgsByStoryId[e.id]!==e.initialArgs){let t=I(this.initialArgsByStoryId[e.id],this.argsByStoryId[e.id]);this.initialArgsByStoryId[e.id]=e.initialArgs,this.argsByStoryId[e.id]=e.initialArgs,t!==F&&this.updateFromDelta(e,t)}}updateFromDelta(e,t){let o=Pe(t,e.argTypes);this.argsByStoryId[e.id]=G(this.argsByStoryId[e.id],o)}updateFromPersisted(e,t){let o=Ee(t,e.argTypes);return this.updateFromDelta(e,o)}update(e,t){if(!(e in this.argsByStoryId))throw new Error(`No args known for ${e} -- has it been rendered yet?`);this.argsByStoryId[e]=nt({...this.argsByStoryId[e],...t})}};var sr=require("@storybook/client-logger");var w=(r={})=>Object.entries(r).reduce((e,[t,{defaultValue:o}])=>(typeof o<"u"&&(e[t]=o),e),{});var de=class{constructor({globals:e={},globalTypes:t={}}){this.set({globals:e,globalTypes:t})}set({globals:e={},globalTypes:t={}}){let o=this.initialGlobals&&I(this.initialGlobals,this.globals);this.allowedGlobalNames=new Set([...Object.keys(e),...Object.keys(t)]);let n=w(t);this.initialGlobals={...n,...e},this.globals=this.initialGlobals,o&&o!==F&&this.updateFromPersisted(o)}filterAllowedGlobals(e){return Object.entries(e).reduce((t,[o,n])=>(this.allowedGlobalNames.has(o)?t[o]=n:sr.logger.warn(`Attempted to set a global (${o}) that is not defined in initial globals or globalTypes`),t),{})}updateFromPersisted(e){let t=this.filterAllowedGlobals(e);this.globals={...this.globals,...t}}get(){return this.globals}update(e){this.globals={...this.globals,...this.filterAllowedGlobals(e)}}};var ir=u(require("lodash/mapValues")),st=r=>typeof r=="string"?{name:r}:r,it=r=>typeof r=="string"?{type:r}:r,ar=(r,e)=>{let{type:t,control:o,...n}=r,s={name:e,...n};return t&&(s.type=st(t)),o?s.control=it(o):o===!1&&(s.control={disable:!0}),s},C=r=>(0,ir.default)(r,ar);var le=require("@storybook/csf"),dr=require("ts-dedent"),lr=require("@storybook/client-logger"),cr=u(require("util-deprecate"));var at=dr.dedent`
CSF .story annotations deprecated; annotate story functions directly:

@@ -20,6 +20,6 @@ - StoryFn.story.name => StoryFn.storyName

See https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#hoisted-csf-annotations for details and codemod.
`,dt=(0,cr.default)(()=>{},at);function V(r,e,t){let o=e,n=typeof e=="function"?e:null,{story:s}=o;s&&(lr.logger.debug("deprecated story",s),dt());let i=(0,de.storyNameFromExport)(r),d=typeof o!="function"&&o.name||o.storyName||(s==null?void 0:s.name)||i,a=[...o.decorators||[],...(s==null?void 0:s.decorators)||[]],l={...s==null?void 0:s.parameters,...o.parameters},y={...s==null?void 0:s.args,...o.args},c={...s==null?void 0:s.argTypes,...o.argTypes},f=[...o.loaders||[],...(s==null?void 0:s.loaders)||[]],{render:h,play:O,tags:P=[]}=o,fe=l.__id||(0,de.toId)(t.id,i);return{moduleExport:e,id:fe,name:d,tags:P,decorators:a,parameters:l,args:y,argTypes:C(c),loaders:f,...h&&{render:h},...n&&{userStoryFn:n},...O&&{play:O}}}var ur=require("@storybook/csf"),Ie=require("@storybook/client-logger");var pr=require("@storybook/csf");function U(r,e=r.title,t){let{id:o,argTypes:n}=r;return{id:(0,pr.sanitize)(o||e),...r,title:e,...n&&{argTypes:C(n)},parameters:{fileName:t,...r.parameters}}}var lt=r=>{let{globals:e,globalTypes:t}=r;(e||t)&&Ie.logger.error("Global args/argTypes can only be set globally",JSON.stringify({globals:e,globalTypes:t}))},ct=r=>{let{options:e}=r;e!=null&&e.storySort&&Ie.logger.error("The storySort option parameter can only be set globally")},yr=r=>{!r||(lt(r),ct(r))};function we(r,e,t){let{default:o,__namedExportsOrder:n,...s}=r,i=U(o,t,e);yr(i.parameters);let d={meta:i,stories:{}};return Object.keys(s).forEach(a=>{if((0,ur.isExportStory)(a,i)){let l=V(a,s[a],i);yr(l.parameters),d.stories[l.id]=l}}),d}var gr=require("ts-dedent"),hr=u(require("util-deprecate")),ke=u(require("global")),Sr=require("@storybook/csf");var le=u(require("lodash/isPlainObject")),g=(...r)=>{let e={},t=r.filter(Boolean),o=t.reduce((n,s)=>(Object.entries(s).forEach(([i,d])=>{let a=n[i];Array.isArray(d)||typeof a>"u"?n[i]=d:(0,le.default)(d)&&(0,le.default)(a)?e[i]=!0:typeof d<"u"&&(n[i]=d)}),n),{});return Object.keys(e).forEach(n=>{let s=t.filter(Boolean).map(i=>i[n]).filter(i=>typeof i<"u");s.every(i=>(0,le.default)(i))?o[n]=g(...s):o[n]=s[s.length-1]}),o};function mr(r,e,t){let o=t(r);return n=>e(o,n)}function fr({componentId:r,title:e,kind:t,id:o,name:n,story:s,parameters:i,initialArgs:d,argTypes:a,...l}={}){return l}function Oe(r,e){let t={},o=s=>i=>{if(!t.value)throw new Error("Decorated function called without init");return t.value={...t.value,...fr(i)},s(t.value)},n=e.reduce((s,i)=>mr(s,i,o),r);return s=>(t.value=s,n(s))}var pt=(0,hr.default)(()=>{},gr.dedent`
`,dt=(0,cr.default)(()=>{},at);function V(r,e,t){let o=e,n=typeof e=="function"?e:null,{story:s}=o;s&&(lr.logger.debug("deprecated story",s),dt());let i=(0,le.storyNameFromExport)(r),a=typeof o!="function"&&o.name||o.storyName||(s==null?void 0:s.name)||i,d=[...o.decorators||[],...(s==null?void 0:s.decorators)||[]],l={...s==null?void 0:s.parameters,...o.parameters},y={...s==null?void 0:s.args,...o.args},c={...s==null?void 0:s.argTypes,...o.argTypes},f=[...o.loaders||[],...(s==null?void 0:s.loaders)||[]],{render:h,play:O,tags:P=[]}=o,fe=l.__id||(0,le.toId)(t.id,i);return{moduleExport:e,id:fe,name:a,tags:P,decorators:d,parameters:l,args:y,argTypes:C(c),loaders:f,...h&&{render:h},...n&&{userStoryFn:n},...O&&{play:O}}}var ur=require("@storybook/csf"),Ie=require("@storybook/client-logger");var pr=require("@storybook/csf");function U(r,e=r.title,t){let{id:o,argTypes:n}=r;return{id:(0,pr.sanitize)(o||e),...r,title:e,...n&&{argTypes:C(n)},parameters:{fileName:t,...r.parameters}}}var lt=r=>{let{globals:e,globalTypes:t}=r;(e||t)&&Ie.logger.error("Global args/argTypes can only be set globally",JSON.stringify({globals:e,globalTypes:t}))},ct=r=>{let{options:e}=r;e!=null&&e.storySort&&Ie.logger.error("The storySort option parameter can only be set globally")},yr=r=>{!r||(lt(r),ct(r))};function we(r,e,t){let{default:o,__namedExportsOrder:n,...s}=r,i=U(o,t,e);yr(i.parameters);let a={meta:i,stories:{}};return Object.keys(s).forEach(d=>{if((0,ur.isExportStory)(d,i)){let l=V(d,s[d],i);yr(l.parameters),a.stories[l.id]=l}}),a}var gr=require("ts-dedent"),hr=u(require("util-deprecate")),ke=u(require("global")),Sr=require("@storybook/csf");var ce=u(require("lodash/isPlainObject")),g=(...r)=>{let e={},t=r.filter(Boolean),o=t.reduce((n,s)=>(Object.entries(s).forEach(([i,a])=>{let d=n[i];Array.isArray(a)||typeof d>"u"?n[i]=a:(0,ce.default)(a)&&(0,ce.default)(d)?e[i]=!0:typeof a<"u"&&(n[i]=a)}),n),{});return Object.keys(e).forEach(n=>{let s=t.filter(Boolean).map(i=>i[n]).filter(i=>typeof i<"u");s.every(i=>(0,ce.default)(i))?o[n]=g(...s):o[n]=s[s.length-1]}),o};function mr(r,e,t){let o=t(r);return n=>e(o,n)}function fr({componentId:r,title:e,kind:t,id:o,name:n,story:s,parameters:i,initialArgs:a,argTypes:d,...l}={}){return l}function Oe(r,e){let t={},o=s=>i=>{if(!t.value)throw new Error("Decorated function called without init");return t.value={...t.value,...fr(i)},s(t.value)},n=e.reduce((s,i)=>mr(s,i,o),r);return s=>(t.value=s,n(s))}var pt=(0,hr.default)(()=>{},gr.dedent`
\`argType.defaultValue\` is deprecated and will be removed in Storybook 7.0.
https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#no-longer-inferring-default-values-of-args`);function W(r,e,t){var Ge;let{moduleExport:o,id:n,name:s}=r,{title:i}=e,d=[...r.tags||e.tags||[],"story"],a=g(t.parameters,e.parameters,r.parameters),l=[...r.decorators||[],...e.decorators||[],...t.decorators||[]],{applyDecorators:y=Oe,argTypesEnhancers:c=[],argsEnhancers:f=[],runStep:h}=t,O=[...t.loaders||[],...e.loaders||[],...r.loaders||[]],P=r.userStoryFn||r.render||e.render||t.render;if(!P)throw new Error(`No render function available for storyId '${n}'`);let fe=g(t.argTypes,e.argTypes,r.argTypes),{passArgsFirst:Mr=!0}=a;a.__isArgsStory=Mr&&P.length>0;let Me={...t.args,...e.args,...r.args},S={componentId:e.id,title:i,kind:i,id:n,name:s,story:s,component:e.component,subcomponents:e.subcomponents,tags:d,parameters:a,initialArgs:Me,argTypes:fe};S.argTypes=c.reduce((p,m)=>m({...S,argTypes:p}),S.argTypes);let Be=w(S.argTypes);Object.keys(Be).length>0&&pt();let Br={...Be,...Me};S.initialArgs=f.reduce((p,m)=>({...p,...m({...S,initialArgs:p})}),Br),(Ge=ke.default.FEATURES)!=null&&Ge.breakingChangesV7||(S.parameters={...S.parameters,__id:n,globals:t.globals,globalTypes:t.globalTypes,args:S.initialArgs,argTypes:S.argTypes});let Hr=async p=>{let m=await Promise.all(O.map(A=>A(p))),x=Object.assign({},...m);return{...p,loaded:x}},He=p=>{let m=Object.entries(p.args).reduce((D,[_,z])=>{var $e;let M=($e=p.argTypes[_])==null?void 0:$e.mapping;return D[_]=M&&z in M?M[z]:z,D},{}),x=Object.entries(m).reduce((D,[_,z])=>{let M=p.argTypes[_]||{};return(0,Sr.includeConditionalArg)(M,m,p.globals)&&(D[_]=z),D},{}),A={...p,args:x},{passArgsFirst:$r=!0}=p.parameters;return $r?P(A.args,A):P(A)},Lr=ee(y)(He,l),Gr=p=>{var x;let m=p;if((x=ke.default.FEATURES)!=null&&x.argTypeTargetsV7){let A=se(p);m={...p,allArgs:p.args,argsByTarget:A,args:A[$]||{}}}return Lr(m)},Le=r.play||e.play;return Object.freeze({...S,moduleExport:o,originalStoryFn:P,undecoratedStoryFn:He,unboundStoryFn:Gr,applyLoaders:Hr,playFunction:Le&&(async p=>{let m={...p,step:(x,A)=>h(x,A,m)};return Le(m)})})}var ce=u(require("lodash/mapValues")),Tr=require("ts-dedent"),Ar=require("@storybook/client-logger");var ve=(r,e,t)=>{let o=typeof r;switch(o){case"boolean":case"string":case"number":case"function":case"symbol":return{name:o};default:break}if(r){if(t.has(r))return Ar.logger.warn(Tr.dedent`
https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#no-longer-inferring-default-values-of-args`);function W(r,e,t){var Ge;let{moduleExport:o,id:n,name:s}=r,{title:i}=e,a=[...r.tags||e.tags||[],"story"],d=g(t.parameters,e.parameters,r.parameters),l=[...r.decorators||[],...e.decorators||[],...t.decorators||[]],{applyDecorators:y=Oe,argTypesEnhancers:c=[],argsEnhancers:f=[],runStep:h}=t,O=[...t.loaders||[],...e.loaders||[],...r.loaders||[]],P=r.userStoryFn||r.render||e.render||t.render;if(!P)throw new Error(`No render function available for storyId '${n}'`);let fe=g(t.argTypes,e.argTypes,r.argTypes),{passArgsFirst:Mr=!0}=d;d.__isArgsStory=Mr&&P.length>0;let Me={...t.args,...e.args,...r.args},S={componentId:e.id,title:i,kind:i,id:n,name:s,story:s,component:e.component,subcomponents:e.subcomponents,tags:a,parameters:d,initialArgs:Me,argTypes:fe};S.argTypes=c.reduce((p,m)=>m({...S,argTypes:p}),S.argTypes);let Be=w(S.argTypes);Object.keys(Be).length>0&&pt();let Br={...Be,...Me};S.initialArgs=f.reduce((p,m)=>({...p,...m({...S,initialArgs:p})}),Br),(Ge=ke.default.FEATURES)!=null&&Ge.breakingChangesV7||(S.parameters={...S.parameters,__id:n,globals:t.globals,globalTypes:t.globalTypes,args:S.initialArgs,argTypes:S.argTypes});let Hr=async p=>{let m=await Promise.all(O.map(A=>A(p))),x=Object.assign({},...m);return{...p,loaded:x}},He=p=>{let m=Object.entries(p.args).reduce((j,[_,z])=>{var $e;let M=($e=p.argTypes[_])==null?void 0:$e.mapping;return j[_]=M&&z in M?M[z]:z,j},{}),x=Object.entries(m).reduce((j,[_,z])=>{let M=p.argTypes[_]||{};return(0,Sr.includeConditionalArg)(M,m,p.globals)&&(j[_]=z),j},{}),A={...p,args:x},{passArgsFirst:$r=!0}=p.parameters;return $r?P(A.args,A):P(A)},Lr=re(y)(He,l),Gr=p=>{var x;let m=p;if((x=ke.default.FEATURES)!=null&&x.argTypeTargetsV7){let A=ie(p);m={...p,allArgs:p.args,argsByTarget:A,args:A[$]||{}}}return Lr(m)},Le=r.play||e.play;return Object.freeze({...S,moduleExport:o,originalStoryFn:P,undecoratedStoryFn:He,unboundStoryFn:Gr,applyLoaders:Hr,playFunction:Le&&(async p=>{let m={...p,step:(x,A)=>h(x,A,m)};return Le(m)})})}var pe=u(require("lodash/mapValues")),Tr=require("ts-dedent"),Ar=require("@storybook/client-logger");var ve=(r,e,t)=>{let o=typeof r;switch(o){case"boolean":case"string":case"number":case"function":case"symbol":return{name:o};default:break}if(r){if(t.has(r))return Ar.logger.warn(Tr.dedent`
We've detected a cycle in arg '${e}'. Args should be JSON-serializable.

@@ -30,7 +30,7 @@

- Custom args: https://storybook.js.org/docs/react/essentials/controls#fully-custom-args
`),{name:"other",value:"cyclic object"};if(t.add(r),Array.isArray(r)){let s=r.length>0?ve(r[0],e,new Set(t)):{name:"other",value:"unknown"};return{name:"array",value:s}}let n=(0,ce.default)(r,s=>ve(s,e,new Set(t)));return{name:"object",value:n}}return{name:"object",value:{}}},Ne=r=>{let{id:e,argTypes:t={},initialArgs:o={}}=r,n=(0,ce.default)(o,(i,d)=>({name:d,type:ve(i,`${e}.${d}`,new Set)})),s=(0,ce.default)(t,(i,d)=>({name:d}));return g(n,s,t)};Ne.secondPass=!0;var Rr=u(require("lodash/mapValues")),Fr=require("@storybook/client-logger");var xr=u(require("lodash/pickBy")),br=(r,e)=>Array.isArray(e)?e.includes(r):r.match(e),pe=(r,e,t)=>!e&&!t?r:r&&(0,xr.default)(r,(o,n)=>{let s=o.name||n;return(!e||br(s,e))&&(!t||!br(s,t))});var yt=(r,e,t)=>{let{type:o,options:n}=r;if(!!o){if(t.color&&t.color.test(e)){let s=o.name;if(s==="string")return{control:{type:"color"}};s!=="enum"&&Fr.logger.warn(`Addon controls: Control of type color only supports string, received "${s}" instead`)}if(t.date&&t.date.test(e))return{control:{type:"date"}};switch(o.name){case"array":return{control:{type:"object"}};case"boolean":return{control:{type:"boolean"}};case"string":return{control:{type:"text"}};case"number":return{control:{type:"number"}};case"enum":{let{value:s}=o;return{control:{type:(s==null?void 0:s.length)<=5?"radio":"select"},options:s}}case"function":case"symbol":return null;default:return{control:{type:n?"select":"object"}}}}},Y=r=>{let{argTypes:e,parameters:{__isArgsStory:t,controls:{include:o=null,exclude:n=null,matchers:s={}}={}}}=r;if(!t)return e;let i=pe(e,o,n),d=(0,Rr.default)(i,(a,l)=>(a==null?void 0:a.type)&&yt(a,l,s));return g(d,i)};Y.secondPass=!0;function K({argTypes:r,globalTypes:e,argTypesEnhancers:t,...o}){return{...r&&{argTypes:C(r)},...e&&{globalTypes:C(e)},argTypesEnhancers:[...t||[],Ne,Y],...o}}function je(r){return async(e,t,o)=>{await r.reduceRight((s,i)=>async()=>i(e,s,o),async()=>t(o))()}}function j(r,e){return r.map(t=>t[e]).filter(Boolean)}function J(r,e){return j(r,e).reduce((t,o)=>[...t,...o],[])}function q(r,e){return Object.assign({},...j(r,e))}function X(r,e){return j(r,e).pop()}function De(r){let e=J(r,"argTypesEnhancers"),t=j(r,"runStep");return{parameters:g(...j(r,"parameters")),decorators:J(r,"decorators"),args:q(r,"args"),argsEnhancers:J(r,"argsEnhancers"),argTypes:q(r,"argTypes"),argTypesEnhancers:[...e.filter(o=>!o.secondPass),...e.filter(o=>o.secondPass)],globals:q(r,"globals"),globalTypes:q(r,"globalTypes"),loaders:J(r,"loaders"),render:X(r,"render"),renderToCanvas:X(r,"renderToCanvas"),renderToDOM:X(r,"renderToDOM"),applyDecorators:X(r,"applyDecorators"),runStep:je(t)}}var Cr=require("@storybook/csf");var Er={};function ut(r){let e=Array.isArray(r)?r:[r];Er=De(e)}function mt(r,e,t=Er,o={},n){var f;if(r===void 0)throw new Error("Expected a story but received undefined.");e.title=e.title??"ComposedStory";let s=U(e),i=n||r.storyName||((f=r.story)==null?void 0:f.name)||r.name||"unknown",d=V(i,r,s),a=K({...t,...o}),l=W(d,s,a),y=w(t.globalTypes),c=h=>{let O={...l,hooks:new R,globals:y,args:{...l.initialArgs,...h}};return l.unboundStoryFn(O)};return c.storyName=i,c.args=l.initialArgs,c.play=l.playFunction,c.parameters=l.parameters,c}function ft(r,e,t){let{default:o,__esModule:n,__namedExportsOrder:s,...i}=r;return Object.entries(i).reduce((a,[l,y])=>(0,Cr.isExportStory)(l,o)?Object.assign(a,{[l]:t(y,o,e,l)}):a,{})}var gt=1e3,ht=1e4,ue=class{constructor(){this.getStoriesJsonData=()=>{let{storyIndex:e}=this;if(!e)throw new Error("getStoriesJsonData called before initialization");let t=this.getSetStoriesPayload(),o=["fileName","docsOnly","framework","__id","__isArgsStory"],n=(0,Pr.default)(t.stories,s=>{let{importPath:i}=e.entries[s.id];return{...(0,ze.default)(s,["id","name","title"]),importPath:i,kind:s.title,story:s.name,parameters:{...(0,ze.default)(s.parameters,o),fileName:i}}});return{v:3,stories:n}};this.args=new ie,this.hooks={},this.processCSFFileWithCache=(0,_e.default)(gt)(we),this.prepareStoryWithCache=(0,_e.default)(ht)(W),this.initializationPromise=new ye.SynchronousPromise(e=>{this.resolveInitializationPromise=e})}setProjectAnnotations(e){this.projectAnnotations=K(e);let{globals:t,globalTypes:o}=e;this.globals?this.globals.set({globals:t,globalTypes:o}):this.globals=new ae({globals:t,globalTypes:o})}initialize({storyIndex:e,importFn:t,cache:o=!1}){return this.storyIndex=new oe(e),this.importFn=t,this.resolveInitializationPromise(),o?this.cacheAllCSFFiles():ye.SynchronousPromise.resolve()}async onStoriesChanged({importFn:e,storyIndex:t}){await this.initializationPromise,e&&(this.importFn=e),t&&(this.storyIndex.entries=t.entries),this.cachedCSFFiles&&await this.cacheAllCSFFiles()}async storyIdToEntry(e){return await this.initializationPromise,this.storyIndex.storyIdToEntry(e)}loadCSFFileByStoryId(e){if(!this.storyIndex||!this.importFn)throw new Error("loadCSFFileByStoryId called before initialization");let{importPath:t,title:o}=this.storyIndex.storyIdToEntry(e);return this.importFn(t).then(n=>this.processCSFFileWithCache(n,t,o))}loadAllCSFFiles(){if(!this.storyIndex)throw new Error("loadAllCSFFiles called before initialization");let e={};Object.entries(this.storyIndex.entries).forEach(([o,{importPath:n}])=>{e[n]=o});let t=Object.entries(e).map(([o,n])=>this.loadCSFFileByStoryId(n).then(s=>({importPath:o,csfFile:s})));return ye.SynchronousPromise.all(t).then(o=>o.reduce((n,{importPath:s,csfFile:i})=>(n[s]=i,n),{}))}cacheAllCSFFiles(){return this.initializationPromise.then(()=>this.loadAllCSFFiles().then(e=>{this.cachedCSFFiles=e}))}async loadStory({storyId:e}){await this.initializationPromise;let t=await this.loadCSFFileByStoryId(e);return this.storyFromCSFFile({storyId:e,csfFile:t})}storyFromCSFFile({storyId:e,csfFile:t}){if(!this.projectAnnotations)throw new Error("storyFromCSFFile called before initialization");let o=t.stories[e];if(!o)throw new Error(`Didn't find '${e}' in CSF file, this is unexpected`);let n=t.meta,s=this.prepareStoryWithCache(o,n,this.projectAnnotations);return this.args.setInitial(s),this.hooks[s.id]=this.hooks[s.id]||new R,s}componentStoriesFromCSFFile({csfFile:e}){if(!this.storyIndex)throw new Error("componentStoriesFromCSFFile called before initialization");return Object.keys(this.storyIndex.entries).filter(t=>!!e.stories[t]).map(t=>this.storyFromCSFFile({storyId:t,csfFile:e}))}async loadEntry(e){let t=await this.storyIdToEntry(e),{importFn:o,storyIndex:n}=this;if(!n||!o)throw new Error("loadEntry called before initialization");let s=t.type==="docs"?t.storiesImports:[],[i,...d]=await Promise.all([o(t.importPath),...s.map(a=>{let l=n.importPathToEntry(a);return this.loadCSFFileByStoryId(l.id)})]);return{entryExports:i,csfFiles:d}}getStoryContext(e){if(!this.globals)throw new Error("getStoryContext called before initialization");return{...e,args:this.args.get(e.id),globals:this.globals.get(),hooks:this.hooks[e.id]}}cleanupStory(e){this.hooks[e.id].clean()}extract(e={includeDocsOnly:!1}){if(!this.storyIndex)throw new Error("extract called before initialization");let{cachedCSFFiles:t}=this;if(!t)throw new Error("Cannot call extract() unless you call cacheAllCSFFiles() first.");return Object.entries(this.storyIndex.entries).reduce((o,[n,{type:s,importPath:i}])=>{if(s==="docs")return o;let d=t[i],a=this.storyFromCSFFile({storyId:n,csfFile:d});return!e.includeDocsOnly&&a.parameters.docsOnly||(o[n]=Object.entries(a).reduce((l,[y,c])=>y==="moduleExport"||typeof c=="function"?l:Array.isArray(c)?Object.assign(l,{[y]:c.slice().sort()}):Object.assign(l,{[y]:c}),{args:a.initialArgs})),o},{})}getSetStoriesPayload(){if(!this.globals)throw new Error("getSetStoriesPayload called before initialization");let e=this.extract({includeDocsOnly:!0}),t=Object.values(e).reduce((o,{title:n})=>(o[n]={},o),{});return{v:2,globals:this.globals.get(),globalParameters:{},kindParameters:t,stories:e}}getSetIndexPayload(){if(!this.storyIndex)throw new Error("getSetIndexPayload called before initialization");let e=this.extract({includeDocsOnly:!0});return{v:4,entries:Object.fromEntries(Object.entries(this.storyIndex.entries).map(([t,o])=>[t,e[t]?{...o,args:e[t].initialArgs,initialArgs:e[t].initialArgs,argTypes:e[t].argTypes,parameters:e[t].parameters}:o]))}}raw(){return Object.values(this.extract()).map(({id:e})=>this.fromId(e)).filter(Boolean)}fromId(e){if(!this.storyIndex)throw new Error("fromId called before initialization");if(!this.cachedCSFFiles)throw new Error("Cannot call fromId/raw() unless you call cacheAllCSFFiles() first.");let t;try{({importPath:t}=this.storyIndex.storyIdToEntry(e))}catch{return null}let o=this.cachedCSFFiles[t],n=this.storyFromCSFFile({storyId:e,csfFile:o});return{...n,storyFn:s=>{let i={...this.getStoryContext(n),viewMode:"story"};return n.unboundStoryFn({...i,...s})}}}};var E=require("@storybook/core-events");function Ir(r,e){let t=b.getChannel(),[o]=t.last(`${E.SHARED_STATE_CHANGED}-manager-${r}`)||t.last(`${E.SHARED_STATE_SET}-manager-${r}`)||[],[n,s]=xe(o||e),i=be(()=>({[`${E.SHARED_STATE_CHANGED}-manager-${r}`]:a=>s(a),[`${E.SHARED_STATE_SET}-manager-${r}`]:a=>s(a)}),[r]),d=Re(i,[r]);return te(()=>{e!==void 0&&!o&&d(`${E.SHARED_STATE_SET}-client-${r}`,e)},[r]),[n,a=>{s(a),d(`${E.SHARED_STATE_CHANGED}-client-${r}`,a)}]}function St(r,e){return Ir(r,e)}var me=u(require("slash")),Or=require("ts-dedent"),kr=require("@storybook/client-logger"),Tt=r=>{let e=[...r],t=e[e.length-1],o=t.indexOf("."),n=o>0?t.substr(0,o):t;e[e.length-1]=n;let[s,...i]=e;return s===""&&(e=i),e},At=/^index$/i,bt=r=>{let e;return r.filter((t,o)=>o===r.length-1&&(t===e||At.test(t))?!1:(e=t,!0))};function wr(r){let e=new RegExp("/{1,}","g");return r.join("/").replace(e,"/")}var vr=(r,e,t)=>{let{directory:o,importPathMatcher:n,titlePrefix:s=""}=e||{};typeof r=="number"&&kr.once.warn(Or.dedent`
`),{name:"other",value:"cyclic object"};if(t.add(r),Array.isArray(r)){let s=r.length>0?ve(r[0],e,new Set(t)):{name:"other",value:"unknown"};return{name:"array",value:s}}let n=(0,pe.default)(r,s=>ve(s,e,new Set(t)));return{name:"object",value:n}}return{name:"object",value:{}}},Ne=r=>{let{id:e,argTypes:t={},initialArgs:o={}}=r,n=(0,pe.default)(o,(i,a)=>({name:a,type:ve(i,`${e}.${a}`,new Set)})),s=(0,pe.default)(t,(i,a)=>({name:a}));return g(n,s,t)};Ne.secondPass=!0;var Rr=u(require("lodash/mapValues")),Fr=require("@storybook/client-logger");var xr=u(require("lodash/pickBy")),br=(r,e)=>Array.isArray(e)?e.includes(r):r.match(e),ye=(r,e,t)=>!e&&!t?r:r&&(0,xr.default)(r,(o,n)=>{let s=o.name||n;return(!e||br(s,e))&&(!t||!br(s,t))});var yt=(r,e,t)=>{let{type:o,options:n}=r;if(!!o){if(t.color&&t.color.test(e)){let s=o.name;if(s==="string")return{control:{type:"color"}};s!=="enum"&&Fr.logger.warn(`Addon controls: Control of type color only supports string, received "${s}" instead`)}if(t.date&&t.date.test(e))return{control:{type:"date"}};switch(o.name){case"array":return{control:{type:"object"}};case"boolean":return{control:{type:"boolean"}};case"string":return{control:{type:"text"}};case"number":return{control:{type:"number"}};case"enum":{let{value:s}=o;return{control:{type:(s==null?void 0:s.length)<=5?"radio":"select"},options:s}}case"function":case"symbol":return null;default:return{control:{type:n?"select":"object"}}}}},Y=r=>{let{argTypes:e,parameters:{__isArgsStory:t,controls:{include:o=null,exclude:n=null,matchers:s={}}={}}}=r;if(!t)return e;let i=ye(e,o,n),a=(0,Rr.default)(i,(d,l)=>(d==null?void 0:d.type)&&yt(d,l,s));return g(a,i)};Y.secondPass=!0;function K({argTypes:r,globalTypes:e,argTypesEnhancers:t,...o}){return{...r&&{argTypes:C(r)},...e&&{globalTypes:C(e)},argTypesEnhancers:[...t||[],Ne,Y],...o}}function De(r){return async(e,t,o)=>{await r.reduceRight((s,i)=>async()=>i(e,s,o),async()=>t(o))()}}function D(r,e){return r.map(t=>t[e]).filter(Boolean)}function J(r,e){return D(r,e).reduce((t,o)=>[...t,...o],[])}function X(r,e){return Object.assign({},...D(r,e))}function q(r,e){return D(r,e).pop()}function je(r){let e=J(r,"argTypesEnhancers"),t=D(r,"runStep");return{parameters:g(...D(r,"parameters")),decorators:J(r,"decorators"),args:X(r,"args"),argsEnhancers:J(r,"argsEnhancers"),argTypes:X(r,"argTypes"),argTypesEnhancers:[...e.filter(o=>!o.secondPass),...e.filter(o=>o.secondPass)],globals:X(r,"globals"),globalTypes:X(r,"globalTypes"),loaders:J(r,"loaders"),render:q(r,"render"),renderToCanvas:q(r,"renderToCanvas"),renderToDOM:q(r,"renderToDOM"),applyDecorators:q(r,"applyDecorators"),runStep:De(t)}}var Cr=require("@storybook/csf");var Er={};function ut(r){let e=Array.isArray(r)?r:[r];Er=je(e)}function mt(r,e,t=Er,o={},n){var f;if(r===void 0)throw new Error("Expected a story but received undefined.");e.title=e.title??"ComposedStory";let s=U(e),i=n||r.storyName||((f=r.story)==null?void 0:f.name)||r.name||"unknown",a=V(i,r,s),d=K({...t,...o}),l=W(a,s,d),y=w(t.globalTypes),c=h=>{let O={...l,hooks:new R,globals:y,args:{...l.initialArgs,...h}};return l.unboundStoryFn(O)};return c.storyName=i,c.args=l.initialArgs,c.play=l.playFunction,c.parameters=l.parameters,c}function ft(r,e,t){let{default:o,__esModule:n,__namedExportsOrder:s,...i}=r;return Object.entries(i).reduce((d,[l,y])=>(0,Cr.isExportStory)(l,o)?Object.assign(d,{[l]:t(y,o,e,l)}):d,{})}var gt=1e3,ht=1e4,St=20,ue=class{constructor(){this.getStoriesJsonData=()=>{let{storyIndex:e}=this;if(!e)throw new Error("getStoriesJsonData called before initialization");let t=this.getSetStoriesPayload(),o=["fileName","docsOnly","framework","__id","__isArgsStory"],n=(0,Pr.default)(t.stories,s=>{let{importPath:i}=e.entries[s.id];return{...(0,ze.default)(s,["id","name","title"]),importPath:i,kind:s.title,story:s.name,parameters:{...(0,ze.default)(s.parameters,o),fileName:i}}});return{v:3,stories:n}};this.args=new ae,this.hooks={},this.processCSFFileWithCache=(0,_e.default)(gt)(we),this.prepareStoryWithCache=(0,_e.default)(ht)(W),this.initializationPromise=new Q.SynchronousPromise(e=>{this.resolveInitializationPromise=e})}setProjectAnnotations(e){this.projectAnnotations=K(e);let{globals:t,globalTypes:o}=e;this.globals?this.globals.set({globals:t,globalTypes:o}):this.globals=new de({globals:t,globalTypes:o})}initialize({storyIndex:e,importFn:t,cache:o=!1}){return this.storyIndex=new ne(e),this.importFn=t,this.resolveInitializationPromise(),o?this.cacheAllCSFFiles():Q.SynchronousPromise.resolve()}async onStoriesChanged({importFn:e,storyIndex:t}){await this.initializationPromise,e&&(this.importFn=e),t&&(this.storyIndex.entries=t.entries),this.cachedCSFFiles&&await this.cacheAllCSFFiles()}async storyIdToEntry(e){return await this.initializationPromise,this.storyIndex.storyIdToEntry(e)}loadCSFFileByStoryId(e){if(!this.storyIndex||!this.importFn)throw new Error("loadCSFFileByStoryId called before initialization");let{importPath:t,title:o}=this.storyIndex.storyIdToEntry(e);return this.importFn(t).then(n=>this.processCSFFileWithCache(n,t,o))}loadAllCSFFiles({batchSize:e=St}={}){if(!this.storyIndex)throw new Error("loadAllCSFFiles called before initialization");let t=Object.entries(this.storyIndex.entries).map(([n,{importPath:s}])=>[s,n]),o=n=>{if(n.length===0)return Q.SynchronousPromise.resolve([]);let s=n.slice(0,e).map(([i,a])=>this.loadCSFFileByStoryId(a).then(d=>({importPath:i,csfFile:d})));return Q.SynchronousPromise.all(s).then(i=>o(n.slice(e)).then(a=>i.concat(a)))};return o(t).then(n=>n.reduce((s,{importPath:i,csfFile:a})=>(s[i]=a,s),{}))}cacheAllCSFFiles(){return this.initializationPromise.then(()=>this.loadAllCSFFiles().then(e=>{this.cachedCSFFiles=e}))}async loadStory({storyId:e}){await this.initializationPromise;let t=await this.loadCSFFileByStoryId(e);return this.storyFromCSFFile({storyId:e,csfFile:t})}storyFromCSFFile({storyId:e,csfFile:t}){if(!this.projectAnnotations)throw new Error("storyFromCSFFile called before initialization");let o=t.stories[e];if(!o)throw new Error(`Didn't find '${e}' in CSF file, this is unexpected`);let n=t.meta,s=this.prepareStoryWithCache(o,n,this.projectAnnotations);return this.args.setInitial(s),this.hooks[s.id]=this.hooks[s.id]||new R,s}componentStoriesFromCSFFile({csfFile:e}){if(!this.storyIndex)throw new Error("componentStoriesFromCSFFile called before initialization");return Object.keys(this.storyIndex.entries).filter(t=>!!e.stories[t]).map(t=>this.storyFromCSFFile({storyId:t,csfFile:e}))}async loadEntry(e){let t=await this.storyIdToEntry(e),{importFn:o,storyIndex:n}=this;if(!n||!o)throw new Error("loadEntry called before initialization");let s=t.type==="docs"?t.storiesImports:[],[i,...a]=await Promise.all([o(t.importPath),...s.map(d=>{let l=n.importPathToEntry(d);return this.loadCSFFileByStoryId(l.id)})]);return{entryExports:i,csfFiles:a}}getStoryContext(e){if(!this.globals)throw new Error("getStoryContext called before initialization");return{...e,args:this.args.get(e.id),globals:this.globals.get(),hooks:this.hooks[e.id]}}cleanupStory(e){this.hooks[e.id].clean()}extract(e={includeDocsOnly:!1}){if(!this.storyIndex)throw new Error("extract called before initialization");let{cachedCSFFiles:t}=this;if(!t)throw new Error("Cannot call extract() unless you call cacheAllCSFFiles() first.");return Object.entries(this.storyIndex.entries).reduce((o,[n,{type:s,importPath:i}])=>{if(s==="docs")return o;let a=t[i],d=this.storyFromCSFFile({storyId:n,csfFile:a});return!e.includeDocsOnly&&d.parameters.docsOnly||(o[n]=Object.entries(d).reduce((l,[y,c])=>y==="moduleExport"||typeof c=="function"?l:Array.isArray(c)?Object.assign(l,{[y]:c.slice().sort()}):Object.assign(l,{[y]:c}),{args:d.initialArgs})),o},{})}getSetStoriesPayload(){if(!this.globals)throw new Error("getSetStoriesPayload called before initialization");let e=this.extract({includeDocsOnly:!0}),t=Object.values(e).reduce((o,{title:n})=>(o[n]={},o),{});return{v:2,globals:this.globals.get(),globalParameters:{},kindParameters:t,stories:e}}getSetIndexPayload(){if(!this.storyIndex)throw new Error("getSetIndexPayload called before initialization");let e=this.extract({includeDocsOnly:!0});return{v:4,entries:Object.fromEntries(Object.entries(this.storyIndex.entries).map(([t,o])=>[t,e[t]?{...o,args:e[t].initialArgs,initialArgs:e[t].initialArgs,argTypes:e[t].argTypes,parameters:e[t].parameters}:o]))}}raw(){return Object.values(this.extract()).map(({id:e})=>this.fromId(e)).filter(Boolean)}fromId(e){if(!this.storyIndex)throw new Error("fromId called before initialization");if(!this.cachedCSFFiles)throw new Error("Cannot call fromId/raw() unless you call cacheAllCSFFiles() first.");let t;try{({importPath:t}=this.storyIndex.storyIdToEntry(e))}catch{return null}let o=this.cachedCSFFiles[t],n=this.storyFromCSFFile({storyId:e,csfFile:o});return{...n,storyFn:s=>{let i={...this.getStoryContext(n),viewMode:"story"};return n.unboundStoryFn({...i,...s})}}}};var E=require("@storybook/core-events");function Ir(r,e){let t=b.getChannel(),[o]=t.last(`${E.SHARED_STATE_CHANGED}-manager-${r}`)||t.last(`${E.SHARED_STATE_SET}-manager-${r}`)||[],[n,s]=xe(o||e),i=be(()=>({[`${E.SHARED_STATE_CHANGED}-manager-${r}`]:d=>s(d),[`${E.SHARED_STATE_SET}-manager-${r}`]:d=>s(d)}),[r]),a=Re(i,[r]);return oe(()=>{e!==void 0&&!o&&a(`${E.SHARED_STATE_SET}-client-${r}`,e)},[r]),[n,d=>{s(d),a(`${E.SHARED_STATE_CHANGED}-client-${r}`,d)}]}function Tt(r,e){return Ir(r,e)}var me=u(require("slash")),Or=require("ts-dedent"),kr=require("@storybook/client-logger"),At=r=>{let e=[...r],t=e[e.length-1],o=t.indexOf("."),n=o>0?t.substr(0,o):t;e[e.length-1]=n;let[s,...i]=e;return s===""&&(e=i),e},bt=/^index$/i,xt=r=>{let e;return r.filter((t,o)=>o===r.length-1&&(t===e||bt.test(t))?!1:(e=t,!0))};function wr(r){let e=new RegExp("/{1,}","g");return r.join("/").replace(e,"/")}var vr=(r,e,t)=>{let{directory:o,importPathMatcher:n,titlePrefix:s=""}=e||{};typeof r=="number"&&kr.once.warn(Or.dedent`
CSF Auto-title received a numeric fileName. This typically happens when
webpack is mis-configured in production mode. To force webpack to produce
filenames, set optimization.moduleIds = "named" in your webpack config.
`);let i=(0,me.default)(String(r));if(n.exec(i)){if(!t){let d=i.replace(o,""),l=(0,me.default)(wr([s,d])).split("/");return l=Tt(l),l=bt(l),l.join("/")}return s?(0,me.default)(wr([s,t])):t}},xt=(r,e,t)=>{for(let o=0;o<e.length;o+=1){let n=vr(r,e[o],t);if(n)return n}return t||void 0};var _r=require("ts-dedent");var Nr=/\s*\/\s*/,jr=(r={})=>(e,t)=>{if(e.title===t.title&&!r.includeNames)return 0;let o=r.method||"configure",n=r.order||[],s=e.title.trim().split(Nr),i=t.title.trim().split(Nr);r.includeNames&&(s.push(e.name),i.push(t.name));let d=0;for(;s[d]||i[d];){if(!s[d])return-1;if(!i[d])return 1;let a=s[d],l=i[d];if(a!==l){let c=n.indexOf(a),f=n.indexOf(l),h=n.indexOf("*");return c!==-1||f!==-1?(c===-1&&(h!==-1?c=h:c=n.length),f===-1&&(h!==-1?f=h:f=n.length),c-f):o==="configure"?0:a.localeCompare(l,r.locales?r.locales:void 0,{numeric:!0,sensitivity:"accent"})}let y=n.indexOf(a);y===-1&&(y=n.indexOf("*")),n=y!==-1&&Array.isArray(n[y+1])?n[y+1]:[],d+=1}return 0};var zr=(r,e,t)=>{if(e){let o;typeof e=="function"?o=e:o=jr(e),r.sort(o)}else r.sort((o,n)=>t.indexOf(o.importPath)-t.indexOf(n.importPath));return r},Rt=(r,e,t)=>{try{return zr(r,e,t)}catch(o){throw new Error(_r.dedent`
`);let i=(0,me.default)(String(r));if(n.exec(i)){if(!t){let a=i.replace(o,""),l=(0,me.default)(wr([s,a])).split("/");return l=At(l),l=xt(l),l.join("/")}return s?(0,me.default)(wr([s,t])):t}},Rt=(r,e,t)=>{for(let o=0;o<e.length;o+=1){let n=vr(r,e[o],t);if(n)return n}return t||void 0};var _r=require("ts-dedent");var Nr=/\s*\/\s*/,Dr=(r={})=>(e,t)=>{if(e.title===t.title&&!r.includeNames)return 0;let o=r.method||"configure",n=r.order||[],s=e.title.trim().split(Nr),i=t.title.trim().split(Nr);r.includeNames&&(s.push(e.name),i.push(t.name));let a=0;for(;s[a]||i[a];){if(!s[a])return-1;if(!i[a])return 1;let d=s[a],l=i[a];if(d!==l){let c=n.indexOf(d),f=n.indexOf(l),h=n.indexOf("*");return c!==-1||f!==-1?(c===-1&&(h!==-1?c=h:c=n.length),f===-1&&(h!==-1?f=h:f=n.length),c-f):o==="configure"?0:d.localeCompare(l,r.locales?r.locales:void 0,{numeric:!0,sensitivity:"accent"})}let y=n.indexOf(d);y===-1&&(y=n.indexOf("*")),n=y!==-1&&Array.isArray(n[y+1])?n[y+1]:[],a+=1}return 0};var zr=(r,e,t)=>{if(e){let o;typeof e=="function"?o=e:o=Dr(e),r.sort(o)}else r.sort((o,n)=>t.indexOf(o.importPath)-t.indexOf(n.importPath));return r},Ft=(r,e,t)=>{try{return zr(r,e,t)}catch(o){throw new Error(_r.dedent`
Error sorting stories with sort parameter ${e}:

@@ -43,2 +43,2 @@

More info: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#v7-style-story-sort
`)}},Dr=r=>{let{id:e,title:t,name:o,parameters:n,type:s}=r;return{id:e,title:t,name:o,importPath:n.fileName,type:s}},Ft=(r,e,t)=>{if(e&&typeof e=="function")return r.sort(e),r.map(n=>Dr(n[1]));let o=r.map(n=>Dr(n[1]));return zr(o,e,t)};0&&(module.exports={DEEPLY_EQUAL,HooksContext,NO_TARGET_NAME,StoryStore,applyHooks,combineArgs,combineParameters,composeConfigs,composeStepRunners,composeStories,composeStory,decorateStory,deepDiff,defaultDecorateStory,filterArgTypes,getArrayField,getField,getObjectField,getSingletonField,getValuesFromArgTypes,groupArgsByTarget,inferControls,mapArgsToTypes,noTargetArgs,normalizeComponentAnnotations,normalizeInputType,normalizeInputTypes,normalizeProjectAnnotations,normalizeStory,prepareStory,processCSFFile,sanitizeStoryContextUpdate,setProjectAnnotations,sortStoriesV6,sortStoriesV7,useAddonState,useArgs,useCallback,useChannel,useEffect,useGlobals,useMemo,useParameter,useReducer,useRef,useSharedState,useState,useStoryContext,userOrAutoTitle,userOrAutoTitleFromSpecifier,validateOptions});
`)}},jr=r=>{let{id:e,title:t,name:o,parameters:n,type:s}=r;return{id:e,title:t,name:o,importPath:n.fileName,type:s}},Ct=(r,e,t)=>{if(e&&typeof e=="function")return r.sort(e),r.map(n=>jr(n[1]));let o=r.map(n=>jr(n[1]));return zr(o,e,t)};0&&(module.exports={DEEPLY_EQUAL,HooksContext,NO_TARGET_NAME,StoryStore,applyHooks,combineArgs,combineParameters,composeConfigs,composeStepRunners,composeStories,composeStory,decorateStory,deepDiff,defaultDecorateStory,filterArgTypes,getArrayField,getField,getObjectField,getSingletonField,getValuesFromArgTypes,groupArgsByTarget,inferControls,mapArgsToTypes,noTargetArgs,normalizeComponentAnnotations,normalizeInputType,normalizeInputTypes,normalizeProjectAnnotations,normalizeStory,prepareStory,processCSFFile,sanitizeStoryContextUpdate,setProjectAnnotations,sortStoriesV6,sortStoriesV7,useAddonState,useArgs,useCallback,useChannel,useEffect,useGlobals,useMemo,useParameter,useReducer,useRef,useSharedState,useState,useStoryContext,userOrAutoTitle,userOrAutoTitleFromSpecifier,validateOptions});
{
"name": "@storybook/preview-api",
"version": "7.0.0-alpha.58",
"version": "7.0.0-alpha.59",
"description": "",

@@ -70,8 +70,8 @@ "keywords": [

"dependencies": {
"@storybook/channel-postmessage": "7.0.0-alpha.58",
"@storybook/channels": "7.0.0-alpha.58",
"@storybook/client-logger": "7.0.0-alpha.58",
"@storybook/core-events": "7.0.0-alpha.58",
"@storybook/channel-postmessage": "7.0.0-alpha.59",
"@storybook/channels": "7.0.0-alpha.59",
"@storybook/client-logger": "7.0.0-alpha.59",
"@storybook/core-events": "7.0.0-alpha.59",
"@storybook/csf": "next",
"@storybook/types": "7.0.0-alpha.58",
"@storybook/types": "7.0.0-alpha.59",
"@types/qs": "^6.9.5",

@@ -90,3 +90,3 @@ "dequal": "^2.0.2",

"@jest/globals": "^26.6.2",
"@storybook/core-common": "7.0.0-alpha.58",
"@storybook/core-common": "7.0.0-alpha.59",
"ansi-to-html": "^0.6.11",

@@ -108,3 +108,3 @@ "react": "^16.14.0"

},
"gitHead": "c7f8e3e8486ab5caf3da0ef016acfd2065f0dc05"
"gitHead": "8d3068344b96cb740635b6fbb7a9052108a984bc"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc