212 lines
267 KiB
JavaScript
Raw Normal View History

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./animated-container.stories-Bl35KCC2.js","./jsx-runtime-D_zvdyIk.js","./animated-container-DyAZ9gmw.js","./cn-CDN07tui.js","./index-BKyvj4H5.js","./schema-B7GuHPAW.js","./coerce-BirWdn0y.js","./proxy-ZkTvaR74.js","./index-JhL3uwfD.js","./badge.stories-CmRWDa_s.js","./badge-BdMsasyi.js","./index-DXhM58Yq.js","./button.stories-ChBuZSRT.js","./button-C8_cybvS.js","./next-link-BmD4fPSy.js","./spinner-mU4XywER.js","./PlusIcon-DGufmf06.js","./ArrowRightIcon--Vuz7Q7x.js","./checkbox.stories-eSDwLnhF.js","./checkbox-DahUyQbt.js","./empty-state.stories-Bl3MzzdA.js","./empty-state-DRUGJ9ip.js","./InboxIcon-C_jmd85B.js","./error-message.stories-Bk6NeitC.js","./error-message-DeFFz6H_.js","./ExclamationCircleIcon-jFfW0Ax_.js","./error-state.stories-DNZf_lpp.js","./error-state-BSicqqE6.js","./ExclamationTriangleIcon-Di4DJZFg.js","./ArrowPathIcon-CZjG6RfV.js","./inline-toast.stories-C7r26mb0.js","./inline-toast-DQJ-O9wc.js","./index-CNXKWNLp.js","./input.stories-DQJEJSpR.js","./input-BbGJiz0K.js","./label.stories-C7924pCJ.js","./label-C25VH7yk.js","./loading-overlay.stories-D9BE2_z8.js","./loading-overlay-DMJTiFny.js","./logo.stories-Bm5-ef62.js","./logo-f0fprTjz.js","./next-image-69WeRggt.js","./password-input.stories-Dzc6SamA.js","./password-input-D4khGh8v.js","./createLucideIcon-CctB0W3q.js","./skeleton.stories-BkI-NupL.js","./skeleton-ISCbfaf8.js","./spinner.stories-C7xyY-xZ.js","./status-indicator.stories-DpTAhFHz.js","./status-indicator-C7K_QPts.js","./status-pill.stories-DSoopyF4.js","./status-pill-wWp9xkwA.js","./CheckCircleIcon-Dva35lTP.js","./ClockIcon-BFX11zAZ.js","./step-header.stories-BOK8zhw2.js","./step-header-C0A-1Uoh.js","./view-toggle.stories-C5Y_8-2K.js","./view-toggle-ja_vihxz.js","./Squares2X2Icon-BMQM_Wy1.js","./AlertBanner.stories-BzkAEqJu.js","./AlertBanner-Bnlyj1xc.js","./XCircleIcon-CiVBnngB.js","./InformationCircleIcon-Clz7d-56.js","./AnimatedCard.stories-DN795hbd.js","./AnimatedCard-DFAiX4zP.js","./BackLink.stories-C6OUjTR3.js","./BackLink-C5IY6wzy.js","./ArrowLeftIcon-Cw1eswTb.js","./ClearFiltersButton.stories-DUreI73q.js","./ClearFiltersButton-CPCoyXk2.js","./XMarkIcon-Bsb1W5VN.js","./DataTable.stories-B-_ukgGA.js","./DataTable-COYdcx41.js","./ChevronRightIcon-CMQWsJeW.js","./DetailHeader.stories-DT70K3Kz.js","./DetailHeader-C0ZsoM39.js","./DocumentTextIcon-Dk_xQMYi.js","./WifiIcon-BRIpHl8i.js","./DetailStatsGrid.stories-D_oLpbK9.js","./DetailStatsGrid-CDkKTM-B.js","./CalendarIcon-DHpf4s_h.js","./CurrencyYenIcon-Bf5bmWZc.js","./FilterDropdown.stories-D8ZH63Jx.js","./FilterDropdown-CUU04WmN.js","./FunnelIcon-8nhbwqu0.js","./FormField.stories-BKWGauBj.js","./FormField-C0UylACv.js","./LoadingSkeletons.stories-CTSadyqV.js","./loading-card-BIOTKPal.js","./MetricCard.stories-CyBIfbtz.js","./MetricCard-BR1xVIXz.js","./UsersIcon-DB1YN4Bz.js","./OtpExpiryDisplay.stories-DQ6_GOyY.js","./OtpExpiryDisplay-BGgB7Tk6.js","./clock-C92s7kSC.js","./OtpInput.stories-BqMaWeSV.js","./OtpInput-6kd_2E0v.js","./input-otp-Cin9-T84.js","./PaginationBar.stories-Bs41ecrn.js","./PaginationBar-D_k7ztRb.js","./ProgressSteps.stories-B_lVP3rq.js","./ProgressSteps-weVdXcqu.js","./RouteLoading.stories-8Jpgwq8B.js","./SearchFilterBar.stories-DxwUci-Y.js","./SearchFilterBar-Ds19v0-P.js","./SectionCard.stories-BOS6yKH_.js","./SectionCard-BcUjc-7N.js","./CreditCardIcon-BBdrpHQs.js","./UserIcon-BGV2Aso_.js","./SectionHeader.stories-I03d34Dn.js","./SectionHeader-Bo81Whai.js","./ServiceCard.stories-7dEyf33R.js","./ServiceCard-BJEHFLba.js","./arrow-right-BNMAry-H.js","./DevicePhoneMobileIcon-SMwjWf6M.js","./ShieldCheckIcon-BBoI5cMX.js","./ServerIcon-Cf--50di.js","./StatusBadge.stories-DyHwG2dd.js","./status-badge-5pzxe45J.js","./SubCard.stories-FgNAFG2V.js","./SubCard-1OZIPgEM.js","./SummaryStats.stories-Bgs7dcLW.js","./SummaryStats-D6b7Am-p.js","./error-fallbacks.stories-BfOzoOVy.js","./error-fallbacks-kSPsNxmV.js","./SiteFooter.stories-Cz1zqKrh.js","./map-pin-Bm-ztWPO.js","./phone-BtPh0Z3S.js","./AuthLayout.stories-CPD8T6zA.js","./AuthLayout-DNr24V9g.js","./PageLayout.stories-CS-cxF-k.js
(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))o(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const u of a.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&o(u)}).observe(document,{childList:!0,subtree:!0});function r(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function o(i){if(i.ep)return;i.ep=!0;const a=r(i);fetch(i.href,a)}})();const scriptRel="modulepreload",assetsURL=function(t,e){return new URL(t,e).href},seen={},__vitePreload=function(e,r,o){let i=Promise.resolve();if(r&&r.length>0){let u=function(g){return Promise.all(g.map(h=>Promise.resolve(h).then(m=>({status:"fulfilled",value:m}),m=>({status:"rejected",reason:m}))))};const l=document.getElementsByTagName("link"),c=document.querySelector("meta[property=csp-nonce]"),p=(c==null?void 0:c.nonce)||(c==null?void 0:c.getAttribute("nonce"));i=u(r.map(g=>{if(g=assetsURL(g,o),g in seen)return;seen[g]=!0;const h=g.endsWith(".css"),m=h?'[rel="stylesheet"]':"";if(!!o)for(let le=l.length-1;le>=0;le--){const J=l[le];if(J.href===g&&(!h||J.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${g}"]${m}`))return;const ne=document.createElement("link");if(ne.rel=h?"stylesheet":scriptRel,h||(ne.as="script"),ne.crossOrigin="",ne.href=g,p&&ne.setAttribute("nonce",p),document.head.appendChild(ne),h)return new Promise((le,J)=>{ne.addEventListener("load",le),ne.addEventListener("error",()=>J(new Error(`Unable to preload CSS for ${g}`)))})}))}function a(u){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=u,window.dispatchEvent(l),!l.defaultPrevented)throw u}return i.then(u=>{for(const l of u||[])l.status==="rejected"&&a(l.reason);return e().catch(a)})};var tl=Object.create,et=Object.defineProperty,ol=Object.getOwnPropertyDescriptor,nl=Object.getOwnPropertyNames,sl=Object.getPrototypeOf,il=Object.prototype.hasOwnProperty,n=(t,e)=>et(t,"name",{value:e,configurable:!0}),cr=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),q=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),_e=(t,e)=>{for(var r in e)et(t,r,{get:e[r],enumerable:!0})},al=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of nl(e))!il.call(t,i)&&i!==r&&et(t,i,{get:()=>e[i],enumerable:!(o=ol(e,i))||o.enumerable});return t},ue=(t,e,r)=>(r=t!=null?tl(sl(t)):{},al(et(r,"default",{value:t,enumerable:!0}),t)),it=q((t,e)=>{(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.memoizerific=r()}})(function(){return n(function r(o,i,a){function u(p,g){if(!i[p]){if(!o[p]){var h=typeof cr=="function"&&cr;if(!g&&h)return h(p,!0);if(l)return l(p,!0);var m=new Error("Cannot find module '"+p+"'");throw m.code="MODULE_NOT_FOUND",m}var re=i[p]={exports:{}};o[p][0].call(re.exports,function(ne){var le=o[p][1][ne];return u(le||ne)},re,re.exports,r,o,i,a)}return i[p].exports}n(u,"s");for(var l=typeof cr=="function"&&cr,c=0;c<a.length;c++)u(a[c]);return u},"e")({1:[function(r,o,i){o.exports=function(a){if(typeof Map!="function"||a){var u=r("./similar");return new u}else return new Map}},{"./similar":2}],2:[function(r,o,i){function a(){return this.list=[],this.lastItem=void 0,this.size=0,this}n(a,"Similar"),a.prototype.get=function(u){var l;if(this.lastItem&&this.isEqual(this.lastItem.key,u))return this.lastItem.val;if(l=this.indexOf(u),l>=0)return this.lastItem=this.list[l],this.list[l].val},a.prototype.set=function(u,l){var c;return this.lastItem&&this.isEqual(this.l
`,nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:"",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"",ord:"⩝",order:"",orderof:"",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п"
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Bt=!0,Ut=!1,Mt;return{s:n(function(){B=B.call(d)},"s"),n:n(function(){var Vt=B.next();return Bt=Vt.done,Vt},"n"),e:n(function(Vt){Ut=!0,Mt=Vt},"e"),f:n(function(){try{!Bt&&B.return!=null&&B.return()}finally{if(Ut)throw Mt}},"f")}}n(a,"_createForOfIteratorHelper");function u(d,A){if(d){if(typeof d=="string")return l(d,A);var B=Object.prototype.toString.call(d).slice(8,-1);if(B==="Object"&&d.constructor&&(B=d.constructor.name),B==="Map"||B==="Set")return Array.from(d);if(B==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(B))return l(d,A)}}n(u,"_unsupportedIterableToArray");function l(d,A){(A==null||A>d.length)&&(A=d.length);for(var B=0,pe=new Array(A);B<A;B++)pe[B]=d[B];return pe}n(l,"_arrayLikeToArray");var c=Da(),p={fg:"#FFF",bg:"#000",newline:!1,escapeXML:!1,stream:!1,colors:g()};function g(){var d={0:"#000",1:"#A00",2:"#0A0",3:"#A50",4:"#00A",5:"#A0A",6:"#0AA",7:"#AAA",8:"#555",9:"#F55",10:"#5F5",11:"#FF5",12:"#55F",13:"#F5F",14:"#5FF",15:"#FFF"};return F(0,5).forEach(function(A){F(0,5).forEach(function(B){F(0,5).forEach(function(pe){return h(A,B,pe,d)})})}),F(0,23).forEach(function(A){var B=A+232,pe=m(A*10+8);d[B]="#"+pe+pe+pe}),d}n(g,"getDefaultColors");function h(d,A,B,pe){var de=16+d*36+A*6+B,Bt=d>0?d*40+55:0,Ut=A>0?A*40+55:0,Mt=B>0?B*40+55:0;pe[de]=re([Bt,Ut,Mt])}n(h,"setStyleColor");function m(d){for(var A=d.toString(16);A.length<2;)A="0"+A;return A}n(m,"toHexString");function re(d){var A=[],B=a(d),pe;try{for(B.s();!(pe=B.n()).done;){var de=pe.value;A.push(m(de))}}catch(Bt){B.e(Bt)}finally{B.f()}return"#"+A.join("")}n(re,"toColorHexString");function ne(d,A,B,pe){var de;return A==="text"?de=qe(B,pe):A==="display"?de=J(d,B,pe):A==="xterm256Foreground"?de=Lt(d,pe.colors[B]):A==="xterm256Background"?de=Nt(d,pe.colors[B]):A==="rgb"&&(de=le(d,B)),de}n(ne,"generateOutput");function le(d,A){A=A.substring(2).slice(0,-1);var B=+A.substr(0,2),pe=A.substring(5).split(";"),de=pe.map(function(Bt){return("0"+Number(Bt).toString(16)).substr(-2)}).join("");return we(d,(B===38?"color:#":"background-color:#")+de)}n(le,"handleRgb");function J(d,A,B){A=parseInt(A,10);var pe={"-1":n(function(){return"<br/>"},"_"),0:n(function(){return d.length&&ce(d)},"_"),1:n(function(){return ve(d,"b")},"_"),3:n(function(){return ve(d,"i")},"_"),4:n(function(){return ve(d,"u")},"_"),8:n(function(){return we(d,"display:none")},"_"),9:n(function(){return ve(d,"strike")},"_"),22:n(function(){return we(d,"font-weight:normal;text-decoration:none;font-style:normal")},"_"),23:n(function(){return Ft(d,"i")},"_"),24:n(function(){return Ft(d,"u")},"_"),39:n(function(){return Lt(d,B.fg)},"_"),49:n(function(){return Nt(d,B.bg)},"_"),53:n(function(){return we(d,"text-decoration:overline")},"_")},de;return pe[A]?de=pe[A]():4<A&&A<7?de=ve(d,"blink"):29<A&&A<38?de=Lt(d,B.colors[A-30]):39<A&&A<48?de=Nt(d,B.colors[A-40]):89<A&&A<98?de=Lt(d,B.colors[8+(A-90)]):99<A&&A<108&&(de=Nt(d,B.colors[8+(A-100)])),de}n(J,"handleDisplay");function ce(d){var A=d.slice(0);return d.length=0,A.reverse().map(function(B){return"</"+B+">"}).join("")}n(ce,"resetStyles");function F(d,A){for(var B=[],pe=d;pe<=A;pe++)B.push(pe);return B}n(F,"range");function se(d){return function(A){return(d===null||A.category!==d)&&d!=="all"}}n(se,"notCategory");function he(d){d=parseInt(d,10);var A=null;return d===0?A="all":d===1?A="bold":2<d&&d<5?A="underline":4<d&&d<7?A="blink":d===8?A="hide":d===9?A="strike":29<d&&d<38||d===39||89<d&&d<98?A="foreground-color":(39<d&&d<48||d===49||99<d&&d<108)&&(A="background-color"),A}n(he,"categoryForCode");function qe(d,A){return A.escapeXML?c.encodeXML(d):d}n(qe,"pushText");function ve(d,A,B){return B||(B=""),d.push(A),"<".concat(A).concat(B?' style="'.concat(B,'"'):"",">")}n(ve,"pushTag");function we(d,A){return ve(d,"span",A)}n(we,"pushStyle");function Lt(d,A){return ve(d,"span","color:"+A)}n(Lt,"pushForegroundColor");function Nt(d,A){return ve(d,"span","background-color:"+A)}n(Nt,"pushBackgroundColor");function Ft(d,A){var B;if(d.slice(-1)[0]===A&&(B=d.pop()),B
[ ]{`+Math.min.apply(Math,i)+"}","g");o=o.map(function(l){return l.replace(a,`
`)})}o[0]=o[0].replace(/^\r?\n/,"");var u=o[0];return e.forEach(function(l,c){var p=u.match(/(?:^|\n)( *)$/),g=p?p[1]:"",h=l;typeof l=="string"&&l.includes(`
`)&&(h=String(l).split(`
`).map(function(m,re){return re===0?m:""+g+m}).join(`
`)),u+=h+o[c+1]}),u}n(_$1,"dedent");var ps=_$1,mo=new Map,Ml="UNIVERSAL_STORE:",ee={PENDING:"PENDING",RESOLVED:"RESOLVED",REJECTED:"REJECTED"},w=class Ge{constructor(e,r){if(this.debugging=!1,this.listeners=new Map([["*",new Set]]),this.getState=n(()=>(this.debug("getState",{state:this.state}),this.state),"getState"),this.subscribe=n((o,i)=>{let a=typeof o=="function",u=a?"*":o,l=a?o:i;if(this.debug("subscribe",{eventType:u,listener:l}),!l)throw new TypeError(`Missing first subscribe argument, or second if first is the event type, when subscribing to a UniversalStore with id '${this.id}'`);return this.listeners.has(u)||this.listeners.set(u,new Set),this.listeners.get(u).add(l),()=>{var c;this.debug("unsubscribe",{eventType:u,listener:l}),this.listeners.has(u)&&(this.listeners.get(u).delete(l),((c=this.listeners.get(u))==null?void 0:c.size)===0&&this.listeners.delete(u))}},"subscribe"),this.send=n(o=>{if(this.debug("send",{event:o}),this.status!==Ge.Status.READY)throw new TypeError(_$1`Cannot send event before store is ready. You can get the current status with store.status,
or await store.readyPromise to wait for the store to be ready before sending events.
${JSON.stringify({event:o,id:this.id,actor:this.actor,environment:this.environment},null,2)}`);this.emitToListeners(o,{actor:this.actor}),this.emitToChannel(o,{actor:this.actor})},"send"),this.debugging=e.debug??!1,!Ge.isInternalConstructing)throw new TypeError("UniversalStore is not constructable - use UniversalStore.create() instead");if(Ge.isInternalConstructing=!1,this.id=e.id,this.actorId=Date.now().toString(36)+Math.random().toString(36).substring(2),this.actorType=e.leader?Ge.ActorType.LEADER:Ge.ActorType.FOLLOWER,this.state=e.initialState,this.channelEventName=`${Ml}${this.id}`,this.debug("constructor",{options:e,environmentOverrides:r,channelEventName:this.channelEventName}),this.actor.type===Ge.ActorType.LEADER)this.syncing={state:ee.RESOLVED,promise:Promise.resolve()};else{let o,i,a=new Promise((u,l)=>{o=n(()=>{this.syncing.state===ee.PENDING&&(this.syncing.state=ee.RESOLVED,u())},"syncingResolve"),i=n(c=>{this.syncing.state===ee.PENDING&&(this.syncing.state=ee.REJECTED,l(c))},"syncingReject")});this.syncing={state:ee.PENDING,promise:a,resolve:o,reject:i}}this.getState=this.getState.bind(this),this.setState=this.setState.bind(this),this.subscribe=this.subscribe.bind(this),this.onStateChange=this.onStateChange.bind(this),this.send=this.send.bind(this),this.emitToChannel=this.emitToChannel.bind(this),this.prepareThis=this.prepareThis.bind(this),this.emitToListeners=this.emitToListeners.bind(this),this.handleChannelEvents=this.handleChannelEvents.bind(this),this.debug=this.debug.bind(this),this.channel=(r==null?void 0:r.channel)??Ge.preparation.channel,this.environment=(r==null?void 0:r.environment)??Ge.preparation.environment,this.channel&&this.environment?this.prepareThis({channel:this.channel,environment:this.environment}):Ge.preparation.promise.then(this.prepareThis)}static setupPreparationPromise(){let e,r,o=new Promise((i,a)=>{e=n(u=>{i(u)},"resolveRef"),r=n((...u)=>{a(u)},"rejectRef")});Ge.preparation={resolve:e,reject:r,promise:o}}get actor(){return Object.freeze({id:this.actorId,type:this.actorType,environment:this.environment??Ge.Environment.UNKNOWN})}get status(){var e;if(!this.channel||!this.environment)return Ge.Status.UNPREPARED;switch((e=this.syncing)==null?void 0:e.state){case ee.PENDING:case void 0:return Ge.Status.SYNCING;case ee.REJECTED:return Ge.Status.ERROR;case ee.RESOLVED:default:return Ge.Status.READY}}untilReady(){var e;return Promise.all([Ge.preparation.promise,(e=this.syncing)==null?void 0:e.promise])}static create(e){if(!e||typeof(e==null?void 0:e.id)!="string")throw new TypeError("id is required and must be a string, when creating a UniversalStore");e.debug&&console.debug(_$1`[UniversalStore]
create`,{options:e});let r=mo.get(e.id);if(r)return console.warn(_$1`UniversalStore with id "${e.id}" already exists in this environment, re-using existing.
You should reuse the existing instance instead of trying to create a new one.`),r;Ge.isInternalConstructing=!0;let o=new Ge(e);return mo.set(e.id,o),o}static __prepare(e,r){Ge.preparation.channel=e,Ge.preparation.environment=r,Ge.preparation.resolve({channel:e,environment:r})}setState(e){let r=this.state,o=typeof e=="function"?e(r):e;if(this.debug("setState",{newState:o,previousState:r,updater:e}),this.status!==Ge.Status.READY)throw new TypeError(_$1`Cannot set state before store is ready. You can get the current status with store.status,
or await store.readyPromise to wait for the store to be ready before sending events.
${JSON.stringify({newState:o,id:this.id,actor:this.actor,environment:this.environment},null,2)}`);this.state=o;let i={type:Ge.InternalEventType.SET_STATE,payload:{state:o,previousState:r}};this.emitToChannel(i,{actor:this.actor}),this.emitToListeners(i,{actor:this.actor})}onStateChange(e){return this.debug("onStateChange",{listener:e}),this.subscribe(Ge.InternalEventType.SET_STATE,({payload:r},o)=>{e(r.state,r.previousState,o)})}emitToChannel(e,r){var o;this.debug("emitToChannel",{event:e,eventInfo:r,channel:this.channel}),(o=this.channel)==null||o.emit(this.channelEventName,{event:e,eventInfo:r})}prepareThis({channel:e,environment:r}){this.channel=e,this.environment=r,this.debug("prepared",{channel:e,environment:r}),this.channel.on(this.channelEventName,this.handleChannelEvents),this.actor.type===Ge.ActorType.LEADER?this.emitToChannel({type:Ge.InternalEventType.LEADER_CREATED},{actor:this.actor}):(this.emitToChannel({type:Ge.InternalEventType.FOLLOWER_CREATED},{actor:this.actor}),this.emitToChannel({type:Ge.InternalEventType.EXISTING_STATE_REQUEST},{actor:this.actor}),setTimeout(()=>{this.syncing.reject(new TypeError(`No existing state found for follower with id: '${this.id}'. Make sure a leader with the same id exists before creating a follower.`))},1e3))}emitToListeners(e,r){let o=this.listeners.get(e.type),i=this.listeners.get("*");this.debug("emitToListeners",{event:e,eventInfo:r,eventTypeListeners:o,everythingListeners:i}),[...o??[],...i??[]].forEach(a=>a(e,r))}handleChannelEvents(e){var i,a,u,l,c;let{event:r,eventInfo:o}=e;if([o.actor.id,(i=o.forwardingActor)==null?void 0:i.id].includes(this.actor.id)){this.debug("handleChannelEvents: Ignoring event from self",{channelEvent:e});return}else if(((a=this.syncing)==null?void 0:a.state)===ee.PENDING&&r.type!==Ge.InternalEventType.EXISTING_STATE_RESPONSE){this.debug("handleChannelEvents: Ignoring event while syncing",{channelEvent:e});return}if(this.debug("handleChannelEvents",{channelEvent:e}),this.actor.type===Ge.ActorType.LEADER){let p=!0;switch(r.type){case Ge.InternalEventType.EXISTING_STATE_REQUEST:p=!1;let g={type:Ge.InternalEventType.EXISTING_STATE_RESPONSE,payload:this.state};this.debug("handleChannelEvents: responding to existing state request",{responseEvent:g}),this.emitToChannel(g,{actor:this.actor});break;case Ge.InternalEventType.LEADER_CREATED:p=!1,this.syncing.state=ee.REJECTED,this.debug("handleChannelEvents: erroring due to second leader being created",{event:r}),console.error(_$1`Detected multiple UniversalStore leaders created with the same id "${this.id}".
Only one leader can exists at a time, your stores are now in an invalid state.
Leaders detected:
this: ${JSON.stringify(this.actor,null,2)}
other: ${JSON.stringify(o.actor,null,2)}`);break}p&&(this.debug("handleChannelEvents: forwarding event",{channelEvent:e}),this.emitToChannel(r,{actor:o.actor,forwardingActor:this.actor}))}if(this.actor.type===Ge.ActorType.FOLLOWER)switch(r.type){case Ge.InternalEventType.EXISTING_STATE_RESPONSE:if(this.debug("handleChannelEvents: Setting state from leader's existing state response",{event:r}),((u=this.syncing)==null?void 0:u.state)!==ee.PENDING)break;(c=(l=this.syncing).resolve)==null||c.call(l);let p={type:Ge.InternalEventType.SET_STATE,payload:{state:r.payload,previousState:this.state}};this.state=r.payload,this.emitToListeners(p,o);break}switch(r.type){case Ge.InternalEventType.SET_STATE:this.debug("handleChannelEvents: Setting state",{event:r}),this.state=r.payload.state;break}this.emitToListeners(r,{actor:o.actor})}debug(e,r){this.debugging&&console.debug(_$1`[UniversalStore::${this.id}::${this.environment??Ge.Environment.UNKNOWN}]
${e}`,JSON.stringify({data:r,actor:this.actor,state:this.state,status:this.status},null,2))}static __reset(){Ge.preparation.reject(new Error("reset")),Ge.setupPreparationPromise(),Ge.isInternalConstructing=!1}};n(w,"UniversalStore"),w.ActorType={LEADER:"LEADER",FOLLOWER:"FOLLOWER"},w.Environment={SERVER:"SERVER",MANAGER:"MANAGER",PREVIEW:"PREVIEW",UNKNOWN:"UNKNOWN",MOCK:"MOCK"},w.InternalEventType={EXISTING_STATE_REQUEST:"__EXISTING_STATE_REQUEST",EXISTING_STATE_RESPONSE:"__EXISTING_STATE_RESPONSE",SET_STATE:"__SET_STATE",LEADER_CREATED:"__LEADER_CREATED",FOLLOWER_CREATED:"__FOLLOWER_CREATED"},w.Status={UNPREPARED:"UNPREPARED",SYNCING:"SYNCING",READY:"READY",ERROR:"ERROR"},w.isInternalConstructing=!1,w.setupPreparationPromise();var Q=w,Ul=n(t=>t.transports!==void 0,"isMulti"),Gl=n(()=>Math.random().toString(16).slice(2),"generateRandomId"),ho=class{constructor(e={}){this.sender=Gl(),this.events={},this.data={},this.transports=[],this.isAsync=e.async||!1,Ul(e)?(this.transports=e.transports||[],this.transports.forEach(r=>{r.setHandler(o=>this.handleEvent(o))})):this.transports=e.transport?[e.transport]:[],this.transports.forEach(r=>{r.setHandler(o=>this.handleEvent(o))})}get hasTransport(){return this.transports.length>0}addListener(e,r){this.events[e]=this.events[e]||[],this.events[e].push(r)}emit(e,...r){let o={type:e,args:r,from:this.sender},i={};r.length>=1&&r[0]&&r[0].options&&(i=r[0].options);let a=n(()=>{this.transports.forEach(u=>{u.send(o,i)}),this.handleEvent(o)},"handler");this.isAsync?setImmediate(a):a()}last(e){return this.data[e]}eventNames(){return Object.keys(this.events)}listenerCount(e){let r=this.listeners(e);return r?r.length:0}listeners(e){return this.events[e]||void 0}once(e,r){let o=this.onceListener(e,r);this.addListener(e,o)}removeAllListeners(e){e?this.events[e]&&delete this.events[e]:this.events={}}removeListener(e,r){let o=this.listeners(e);o&&(this.events[e]=o.filter(i=>i!==r))}on(e,r){this.addListener(e,r)}off(e,r){this.removeListener(e,r)}handleEvent(e){let r=this.listeners(e.type);r&&r.length&&r.forEach(o=>{o.apply(e,e.args)}),this.data[e.type]=e.args}onceListener(e,r){let o=n((...i)=>(this.removeListener(e,o),r(...i)),"onceListener");return o}};n(ho,"Channel");var ie=ho,mr={};_e(mr,{deprecate:()=>ae,logger:()=>I$1,once:()=>j$1,pretty:()=>X});var{LOGLEVEL:ql}=E$1,Se={trace:1,debug:2,info:3,warn:4,error:5,silent:10},Bl=ql,$e=Se[Bl]||Se.info,I$1={trace:n((t,...e)=>{$e<=Se.trace&&console.trace(t,...e)},"trace"),debug:n((t,...e)=>{$e<=Se.debug&&console.debug(t,...e)},"debug"),info:n((t,...e)=>{$e<=Se.info&&console.info(t,...e)},"info"),warn:n((t,...e)=>{$e<=Se.warn&&console.warn(t,...e)},"warn"),error:n((t,...e)=>{$e<=Se.error&&console.error(t,...e)},"error"),log:n((t,...e)=>{$e<Se.silent&&console.log(t,...e)},"log")},go=new Set,j$1=n(t=>(e,...r)=>{if(!go.has(e))return go.add(e),I$1[t](e,...r)},"once");j$1.clear=()=>go.clear();j$1.trace=j$1("trace");j$1.debug=j$1("debug");j$1.info=j$1("info");j$1.warn=j$1("warn");j$1.error=j$1("error");j$1.log=j$1("log");var ae=j$1("warn"),X=n(t=>(...e)=>{let r=[];if(e.length){let o=/<span\s+style=(['"])([^'"]*)\1\s*>/gi,i=/<\/span>/gi,a;for(r.push(e[0].replace(o,"%c").replace(i,"%c"));a=o.exec(e[0]);)r.push(a[2]),r.push("");for(let u=1;u<e.length;u++)r.push(e[u])}I$1[t].apply(I$1,r)},"pretty");X.trace=X("trace");X.debug=X("debug");X.info=X("info");X.warn=X("warn");X.error=X("error");var Vl=Object.create,ds=Object.defineProperty,Hl=Object.getOwnPropertyDescriptor,us=Object.getOwnPropertyNames,zl=Object.getPrototypeOf,Wl=Object.prototype.hasOwnProperty,Z=n((t,e)=>n(function(){return e||(0,t[us(t)[0]])((e={exports:{}}).exports,e),e.exports},"__require"),"__commonJS"),$l=n((t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of us(e))!Wl.call(t,i)&&i!==r&&ds(t,i,{get:n(()=>e[i],"get"),enumerable:!(o=Hl(e,i))||o.enumerable});return t},"__copyProps"),st=n((t,e,r)=>(r=t!=null?Vl(zl(t)):{},$l(e||!t||!t.__esModule?ds(r,"default",{value:t,enumerable:!0}):r,t)),"__toESM"),Yl=["bubbles","cancelBubble","cancelable","composed","currentTarget","defaul
`&&e!=="`")&&(e=null),i&&(t[u]==="/"&&t[u-1]!=="\\"||t[u]===`
`)&&(i=!1),r&&t[u-1]==="/"&&t[u-2]==="*"&&(r=!1),o&&t[u]===`
`&&(o=!1)),!r&&!o&&(a+=t[u]);else a=t;return a},"removeCodeComments"),xd=(0,Ps.default)(1e4)(t=>Ad(t).replace(/\n\s*/g,"").trim()),vd=n(function(t,e){let r=e.slice(0,e.indexOf("{")),o=e.slice(e.indexOf("{"));if(r.includes("=>")||r.includes("function"))return e;let i=r;return i=i.replace(t,"function"),i+o},"convertShorthandMethods2"),wd=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$/,Sr=n(t=>t.match(/^[\[\{\"\}].*[\]\}\"]$/),"isJSON");function Os(t){if(!at(t))return t;let e=t,r=!1;return typeof Event<"u"&&t instanceof Event&&(e=fs(e),r=!0),e=Object.keys(e).reduce((o,i)=>{try{e[i]&&e[i].toJSON,o[i]=e[i]}catch{r=!0}return o},{}),r?e:t}n(Os,"convertUnconventionalData");var _d=n(function(t){let e,r,o,i;return n(function(a,u){try{if(a==="")return i=[],e=new Map([[u,"[]"]]),r=new Map,o=[],u;let l=r.get(this)||this;for(;o.length&&l!==o[0];)o.shift(),i.pop();if(typeof u=="boolean")return u;if(u===void 0)return t.allowUndefined?"_undefined_":void 0;if(u===null)return null;if(typeof u=="number")return u===-1/0?"_-Infinity_":u===1/0?"_Infinity_":Number.isNaN(u)?"_NaN_":u;if(typeof u=="bigint")return`_bigint_${u.toString()}`;if(typeof u=="string")return wd.test(u)?t.allowDate?`_date_${u}`:void 0:u;if((0,nc.default)(u))return t.allowRegExp?`_regexp_${u.flags}|${u.source}`:void 0;if((0,sc.default)(u)){if(!t.allowFunction)return;let{name:p}=u,g=u.toString();return g.match(/(\[native code\]|WEBPACK_IMPORTED_MODULE|__webpack_exports__|__webpack_require__)/)?`_function_${p}|${(()=>{}).toString()}`:`_function_${p}|${xd(vd(a,g))}`}if((0,ic.default)(u)){if(!t.allowSymbol)return;let p=Symbol.keyFor(u);return p!==void 0?`_gsymbol_${p}`:`_symbol_${u.toString().slice(7,-1)}`}if(o.length>=t.maxDepth)return Array.isArray(u)?`[Array(${u.length})]`:"[Object]";if(u===this)return`_duplicate_${JSON.stringify(i)}`;if(u instanceof Error&&t.allowError)return{__isConvertedError__:!0,errorProperties:{...u.cause?{cause:u.cause}:{},...u,name:u.name,message:u.message,stack:u.stack,"_constructor-name_":u.constructor.name}};if(u.constructor&&u.constructor.name&&u.constructor.name!=="Object"&&!Array.isArray(u)&&!t.allowClass)return;let c=e.get(u);if(!c){let p=Array.isArray(u)?u:Os(u);if(u.constructor&&u.constructor.name&&u.constructor.name!=="Object"&&!Array.isArray(u)&&t.allowClass)try{Object.assign(p,{"_constructor-name_":u.constructor.name})}catch{}return i.push(a),o.unshift(p),e.set(u,JSON.stringify(i)),u!==p&&r.set(u,p),p}return`_duplicate_${c}`}catch{return}},"replace")},"replacer2"),Cd=n(function reviver(options){let refs=[],root;return n(function revive(key,value){if(key===""&&(root=value,refs.forEach(({target:t,container:e,replacement:r})=>{let o=Sr(r)?JSON.parse(r):r.split(".");o.length===0?e[t]=root:e[t]=Rd(root,o)})),key==="_constructor-name_")return value;if(at(value)&&value.__isConvertedError__){let{message:t,...e}=value.errorProperties,r=new Error(t);return Object.assign(r,e),r}if(at(value)&&value["_constructor-name_"]&&options.allowFunction){let t=value["_constructor-name_"];if(t!=="Object"){let e=new Function(`return function ${t.replace(/[^a-zA-Z0-9$_]+/g,"")}(){}`)();Object.setPrototypeOf(value,new e)}return delete value["_constructor-name_"],value}if(typeof value=="string"&&value.startsWith("_function_")&&options.allowFunction){let[,name,source]=value.match(/_function_([^|]*)\|(.*)/)||[],sourceSanitized=source.replace(/[(\(\))|\\| |\]|`]*$/,"");if(!options.lazyEval)return eval(`(${sourceSanitized})`);let result=n((...args)=>{let f=eval(`(${sourceSanitized})`);return f(...args)},"result");return Object.defineProperty(result,"toString",{value:n(()=>sourceSanitized,"value")}),Object.defineProperty(result,"name",{value:name}),result}if(typeof value=="string"&&value.startsWith("_regexp_")&&options.allowRegExp){let[,t,e]=value.match(/_regexp_([^|]*)\|(.*)/)||[];return new RegExp(e,t)}return typeof value=="string"&&value.startsWith("_date_")&&options.allowDate?new Date(value.replace("_date_","")):typeof value=="string"&&value.startsWith("_duplicate_")?(refs.push({target:key,container:this,replacement:value.replace(/^_duplicate_/,"")}),null):typeof
Previous: ${i.deps}
Incoming: ${r}`),(r==null||i.deps==null||!Ud(r,i.deps))&&(e(i),i.deps=r),i}throw Lo()}n(Gd,"useHook");function yt(t,e,r){let{memoizedState:o}=Gd(t,i=>{i.memoizedState=e()},r);return o}n(yt,"useMemoLike");function Ms(t,e){return yt("useMemo",t,e)}n(Ms,"useMemo");function er(t,e){return yt("useCallback",()=>t,e)}n(er,"useCallback");function Us(t,e){return yt(t,()=>({current:e}),[])}n(Us,"useRefLike");function Gs(t){return Us("useRef",t)}n(Gs,"useRef");function qd(){let t=js();if(t!=null&&t.currentPhase!=="NONE")t.hasUpdates=!0;else try{te$1.getChannel().emit(dr)}catch{I$1.warn("State updates of Storybook preview hooks work only in browser")}}n(qd,"triggerUpdate");function qs(t,e){let r=Us(t,typeof e=="function"?e():e),o=n(i=>{r.current=typeof i=="function"?i(r.current):i,qd()},"setState");return[r.current,o]}n(qs,"useStateLike");function mt(t){return qs("useState",t)}n(mt,"useState");function Bs(t,e,r){let o=r!=null?()=>r(e):e,[i,a]=qs("useReducer",o);return[i,n(u=>a(l=>t(l,u)),"dispatch")]}n(Bs,"useReducer");function Er(t,e){let r=jo(),o=yt("useEffect",()=>({create:t}),e);r.currentEffects.includes(o)||r.currentEffects.push(o)}n(Er,"useEffect");function Vs(t,e=[]){let r=te$1.getChannel();return Er(()=>(Object.entries(t).forEach(([o,i])=>r.on(o,i)),()=>{Object.entries(t).forEach(([o,i])=>r.removeListener(o,i))}),[...Object.keys(t),...e]),er(r.emit.bind(r),[r])}n(Vs,"useChannel");function Rr(){let{currentContext:t}=jo();if(t==null)throw Lo();return t}n(Rr,"useStoryContext");function Hs(t,e){let{parameters:r}=Rr();if(t)return r[t]??e}n(Hs,"useParameter");function zs(){let t=te$1.getChannel(),{id:e,args:r}=Rr(),o=er(a=>t.emit(yr,{storyId:e,updatedArgs:a}),[t,e]),i=er(a=>t.emit(ur,{storyId:e,argNames:a}),[t,e]);return[r,o,i]}n(zs,"useArgs");function Ws(){let t=te$1.getChannel(),{globals:e}=Rr(),r=er(o=>t.emit(fr,{globals:o}),[t]);return[e,r]}n(Ws,"useGlobals");var $s=n(({name:t,parameterName:e,wrapper:r,skipIfNoParametersOrOptions:o=!1})=>{let i=n(a=>(u,l)=>{let c=l.parameters&&l.parameters[e];return c&&c.disable||o&&!a&&!c?u(l):r(u,l,{options:a,parameters:c})},"decorator");return(...a)=>typeof a[0]=="function"?i()(...a):(...u)=>{if(u.length>1)return a.length>1?i(a)(...u):i(...a)(...u);throw new Error(`Passing stories directly into ${t}() is not allowed,
instead use addDecorator(${t}) and pass options with the '${e}' parameter`)}},"makeDecorator");function Uo(t,e){let r={},o=Object.entries(t);for(let i=0;i<o.length;i++){let[a,u]=o[i];e(u,a)||(r[a]=u)}return r}n(Uo,"omitBy");function Go(t,e){let r={};for(let o=0;o<e.length;o++){let i=e[o];Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r}n(Go,"pick");function qo(t,e){let r={},o=Object.entries(t);for(let i=0;i<o.length;i++){let[a,u]=o[i];e(u,a)&&(r[a]=u)}return r}n(qo,"pickBy");function $$1(t){if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(t.toString()!=="[object Object]")return!1;let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}n($$1,"isPlainObject");function oe(t,e){let r={},o=Object.keys(t);for(let i=0;i<o.length;i++){let a=o[i],u=t[a];r[a]=e(u,a,t)}return r}n(oe,"mapValues");var Ys="[object RegExp]",Ks="[object String]",Xs="[object Number]",Js="[object Boolean]",Bo="[object Arguments]",Qs="[object Symbol]",Zs="[object Date]",ei="[object Map]",ri="[object Set]",ti="[object Array]",oi="[object Function]",ni="[object ArrayBuffer]",ht="[object Object]",si="[object Error]",ii="[object DataView]",ai="[object Uint8Array]",li="[object Uint8ClampedArray]",ci="[object Uint16Array]",pi="[object Uint32Array]",di="[object BigUint64Array]",ui="[object Int8Array]",fi="[object Int16Array]",yi="[object Int32Array]",mi="[object BigInt64Array]",hi="[object Float32Array]",gi="[object Float64Array]";function Vo(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}n(Vo,"getSymbols");function Ho(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}n(Ho,"getTag");function Ar(t,e){if(typeof t==typeof e)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return t===e;case"number":return t===e||Object.is(t,e);case"function":return t===e;case"object":return ye(t,e)}return ye(t,e)}n(Ar,"isEqual");function ye(t,e,r){if(Object.is(t,e))return!0;let o=Ho(t),i=Ho(e);if(o===Bo&&(o=ht),i===Bo&&(i=ht),o!==i)return!1;switch(o){case Ks:return t.toString()===e.toString();case Xs:{let l=t.valueOf(),c=e.valueOf();return l===c||Number.isNaN(l)&&Number.isNaN(c)}case Js:case Zs:case Qs:return Object.is(t.valueOf(),e.valueOf());case Ys:return t.source===e.source&&t.flags===e.flags;case oi:return t===e}r=r??new Map;let a=r.get(t),u=r.get(e);if(a!=null&&u!=null)return a===e;r.set(t,e),r.set(e,t);try{switch(o){case ei:{if(t.size!==e.size)return!1;for(let[l,c]of t.entries())if(!e.has(l)||!ye(c,e.get(l),r))return!1;return!0}case ri:{if(t.size!==e.size)return!1;let l=Array.from(t.values()),c=Array.from(e.values());for(let p=0;p<l.length;p++){let g=l[p],h=c.findIndex(m=>ye(g,m,r));if(h===-1)return!1;c.splice(h,1)}return!0}case ti:case ai:case li:case ci:case pi:case di:case ui:case fi:case yi:case mi:case hi:case gi:{if(typeof Buffer<"u"&&Buffer.isBuffer(t)!==Buffer.isBuffer(e)||t.length!==e.length)return!1;for(let l=0;l<t.length;l++)if(!ye(t[l],e[l],r))return!1;return!0}case ni:return t.byteLength!==e.byteLength?!1:ye(new Uint8Array(t),new Uint8Array(e),r);case ii:return t.byteLength!==e.byteLength||t.byteOffset!==e.byteOffset?!1:ye(t.buffer,e.buffer,r);case si:return t.name===e.name&&t.message===e.message;case ht:{if(!(ye(t.constructor,e.constructor,r)||$$1(t)&&$$1(e)))return!1;let l=[...Object.keys(t),...Vo(t)],c=[...Object.keys(e),...Vo(e)];if(l.length!==c.length)return!1;for(let p=0;p<l.length;p++){let g=l[p],h=t[g];if(!Object.prototype.hasOwnProperty.call(e,g))return!1;let m=e[g];if(!ye(h,m,r))return!1}return!0}default:return!1}}finally{r.delete(t),r.delete(e)}}n(ye,"areObjectsEqual");var Si=n((t,e)=>{let[r,o]=mt(e?e(t.getState()):t.getState());return Er(()=>t.onStateChange((i,a)=>{if(!e){o(i);return}let u=e(i),l=e(a);!Ar(u,l)&&o(u)}),[t,o,e]),[r,t.setState]},"useUniversalStore"),St=class zn extends Q{constructor(e,r){Q.isInternalConstructing=!0,super({...e,leader:!0},{channel:new ie({}),environment:Q.Environment.MOCK
Please provide testUtils as the second argument when creating the store.`);let e=n(i=>{try{i.value()}catch{}},"callReturnedUnsubscribeFn");(r=this.subscribe.mock)==null||r.results.forEach(e),(o=this.onStateChange.mock)==null||o.results.forEach(e)}};n(St,"MockUniversalStore");var gt=St,kr={};_e(kr,{CalledExtractOnStoreError:()=>vr,CalledPreviewMethodBeforeInitializationError:()=>V,Category:()=>Ti,EmptyIndexError:()=>Pr,ImplicitActionsDuringRendering:()=>zo,MdxFileWithNoCsfReferencesError:()=>Cr,MissingRenderToCanvasError:()=>wr,MissingStoryAfterHmrError:()=>xr,MissingStoryFromCsfFileError:()=>Ir,MountMustBeDestructuredError:()=>Oe,NextJsSharpError:()=>Wo,NextjsRouterMocksNotAvailable:()=>$o,NoRenderFunctionError:()=>Dr,NoStoryMatchError:()=>Or,NoStoryMountedError:()=>Nr,StoryIndexFetchError:()=>_r,StoryStoreAccessedBeforeInitializationError:()=>Fr,UnknownArgTypesError:()=>Yo,UnsupportedViewportDimensionError:()=>Ko});function bi({code:t,category:e}){let r=String(t).padStart(4,"0");return`SB_${e}_${r}`}n(bi,"parseErrorCode");var bt=class Jn extends Error{constructor(e){super(Jn.getFullMessage(e)),this.data={},this.fromStorybook=!0,this.category=e.category,this.documentation=e.documentation??!1,this.code=e.code}get fullErrorCode(){return bi({code:this.code,category:this.category})}get name(){let e=this.constructor.name;return`${this.fullErrorCode} (${e})`}static getFullMessage({documentation:e,code:r,category:o,message:i}){let a;return e===!0?a=`https://storybook.js.org/error/${bi({code:r,category:o})}`:typeof e=="string"?a=e:Array.isArray(e)&&(a=`
${e.map(u=>` - ${u}`).join(`
`)}`),`${i}${a!=null?`
More info: ${a}
`:""}`}};n(bt,"StorybookError");var G=bt,Ti=(t=>(t.BLOCKS="BLOCKS",t.DOCS_TOOLS="DOCS-TOOLS",t.PREVIEW_CLIENT_LOGGER="PREVIEW_CLIENT-LOGGER",t.PREVIEW_CHANNELS="PREVIEW_CHANNELS",t.PREVIEW_CORE_EVENTS="PREVIEW_CORE-EVENTS",t.PREVIEW_INSTRUMENTER="PREVIEW_INSTRUMENTER",t.PREVIEW_API="PREVIEW_API",t.PREVIEW_REACT_DOM_SHIM="PREVIEW_REACT-DOM-SHIM",t.PREVIEW_ROUTER="PREVIEW_ROUTER",t.PREVIEW_THEMING="PREVIEW_THEMING",t.RENDERER_HTML="RENDERER_HTML",t.RENDERER_PREACT="RENDERER_PREACT",t.RENDERER_REACT="RENDERER_REACT",t.RENDERER_SERVER="RENDERER_SERVER",t.RENDERER_SVELTE="RENDERER_SVELTE",t.RENDERER_VUE="RENDERER_VUE",t.RENDERER_VUE3="RENDERER_VUE3",t.RENDERER_WEB_COMPONENTS="RENDERER_WEB-COMPONENTS",t.FRAMEWORK_NEXTJS="FRAMEWORK_NEXTJS",t.ADDON_VITEST="ADDON_VITEST",t))(Ti||{}),Xo=class extends G{constructor(e){super({category:"PREVIEW_API",code:1,message:_$1`
Couldn't find story matching id '${e.storyId}' after HMR.
- Did you just rename a story?
- Did you remove it from your CSF file?
- Are you sure a story with the id '${e.storyId}' exists?
- Please check the values in the stories field of your main.js config and see if they would match your CSF File.
- Also check the browser console and terminal for potential error messages.`}),this.data=e}};n(Xo,"MissingStoryAfterHmrError");var xr=Xo,Jo=class extends G{constructor(e){super({category:"PREVIEW_API",code:2,documentation:"https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#using-implicit-actions-during-rendering-is-deprecated-for-example-in-the-play-function",message:_$1`
We detected that you use an implicit action arg while ${e.phase} of your story.
${e.deprecated?`
This is deprecated and won't work in Storybook 8 anymore.
`:""}
Please provide an explicit spy to your args like this:
import { fn } from '@storybook/test';
...
args: {
${e.name}: fn()
}`}),this.data=e}};n(Jo,"ImplicitActionsDuringRendering");var zo=Jo,Qo=class extends G{constructor(){super({category:"PREVIEW_API",code:3,message:_$1`
Cannot call \`storyStore.extract()\` without calling \`storyStore.cacheAllCsfFiles()\` first.
You probably meant to call \`await preview.extract()\` which does the above for you.`})}};n(Qo,"CalledExtractOnStoreError");var vr=Qo,Zo=class extends G{constructor(){super({category:"PREVIEW_API",code:4,message:_$1`
Expected your framework's preset to export a \`renderToCanvas\` field.
Perhaps it needs to be upgraded for Storybook 7.0?`,documentation:"https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#mainjs-framework-field"})}};n(Zo,"MissingRenderToCanvasError");var wr=Zo,en=class extends G{constructor(e){super({category:"PREVIEW_API",code:5,message:_$1`
Called \`Preview.${e.methodName}()\` before initialization.
The preview needs to load the story index before most methods can be called. If you want
to call \`${e.methodName}\`, try \`await preview.initializationPromise;\` first.
If you didn't call the above code, then likely it was called by an addon that needs to
do the above.`}),this.data=e}};n(en,"CalledPreviewMethodBeforeInitializationError");var V=en,rn=class extends G{constructor(e){super({category:"PREVIEW_API",code:6,message:_$1`
Error fetching \`/index.json\`:
${e.text}
If you are in development, this likely indicates a problem with your Storybook process,
check the terminal for errors.
If you are in a deployed Storybook, there may have been an issue deploying the full Storybook
build.`}),this.data=e}};n(rn,"StoryIndexFetchError");var _r=rn,tn=class extends G{constructor(e){super({category:"PREVIEW_API",code:7,message:_$1`
Tried to render docs entry ${e.storyId} but it is a MDX file that has no CSF
references, or autodocs for a CSF file that some doesn't refer to itself.
This likely is an internal error in Storybook's indexing, or you've attached the
\`attached-mdx\` tag to an MDX file that is not attached.`}),this.data=e}};n(tn,"MdxFileWithNoCsfReferencesError");var Cr=tn,on=class extends G{constructor(){super({category:"PREVIEW_API",code:8,message:_$1`
Couldn't find any stories in your Storybook.
- Please check your stories field of your main.js config: does it match correctly?
- Also check the browser console and terminal for error messages.`})}};n(on,"EmptyIndexError");var Pr=on,nn=class extends G{constructor(e){super({category:"PREVIEW_API",code:9,message:_$1`
Couldn't find story matching '${e.storySpecifier}'.
- Are you sure a story with that id exists?
- Please check your stories field of your main.js config.
- Also check the browser console and terminal for error messages.`}),this.data=e}};n(nn,"NoStoryMatchError");var Or=nn,sn=class extends G{constructor(e){super({category:"PREVIEW_API",code:10,message:_$1`
Couldn't find story matching id '${e.storyId}' after importing a CSF file.
The file was indexed as if the story was there, but then after importing the file in the browser
we didn't find the story. Possible reasons:
- You are using a custom story indexer that is misbehaving.
- You have a custom file loader that is removing or renaming exports.
Please check your browser console and terminal for errors that may explain the issue.`}),this.data=e}};n(sn,"MissingStoryFromCsfFileError");var Ir=sn,an=class extends G{constructor(){super({category:"PREVIEW_API",code:11,message:_$1`
Cannot access the Story Store until the index is ready.
It is not recommended to use methods directly on the Story Store anyway, in Storybook 9 we will
remove access to the store entirely`})}};n(an,"StoryStoreAccessedBeforeInitializationError");var Fr=an,ln=class extends G{constructor(e){super({category:"PREVIEW_API",code:12,message:_$1`
Incorrect use of mount in the play function.
To use mount in the play function, you must satisfy the following two requirements:
1. You *must* destructure the mount property from the \`context\` (the argument passed to your play function).
This makes sure that Storybook does not start rendering the story before the play function begins.
2. Your Storybook framework or builder must be configured to transpile to ES2017 or newer.
This is because destructuring statements and async/await usages are otherwise transpiled away,
which prevents Storybook from recognizing your usage of \`mount\`.
Note that Angular is not supported. As async/await is transpiled to support the zone.js polyfill.
More info: https://storybook.js.org/docs/writing-tests/interaction-testing#run-code-before-the-component-gets-rendered
Received the following play function:
${e.playFunction}`}),this.data=e}};n(ln,"MountMustBeDestructuredError");var Oe=ln,cn=class extends G{constructor(e){super({category:"PREVIEW_API",code:14,message:_$1`
No render function available for storyId '${e.id}'
`}),this.data=e}};n(cn,"NoRenderFunctionError");var Dr=cn,pn=class extends G{constructor(){super({category:"PREVIEW_API",code:15,message:_$1`
No component is mounted in your story.
This usually occurs when you destructure mount in the play function, but forget to call it.
For example:
async play({ mount, canvasElement }) {
// 👈 mount should be called: await mount();
const canvas = within(canvasElement);
const button = await canvas.findByRole('button');
await userEvent.click(button);
};
Make sure to either remove it or call mount in your play function.
`})}};n(pn,"NoStoryMountedError");var Nr=pn,dn=class extends G{constructor(){super({category:"FRAMEWORK_NEXTJS",code:1,documentation:"https://storybook.js.org/docs/get-started/nextjs#faq",message:_$1`
You are importing avif images, but you don't have sharp installed.
You have to install sharp in order to use image optimization features in Next.js.
`})}};n(dn,"NextJsSharpError");var Wo=dn,un=class extends G{constructor(e){super({category:"FRAMEWORK_NEXTJS",code:2,message:_$1`
Tried to access router mocks from "${e.importType}" but they were not created yet. You might be running code in an unsupported environment.
`}),this.data=e}};n(un,"NextjsRouterMocksNotAvailable");var $o=un,fn=class extends G{constructor(e){super({category:"DOCS-TOOLS",code:1,documentation:"https://github.com/storybookjs/storybook/issues/26606",message:_$1`
There was a failure when generating detailed ArgTypes in ${e.language} for:
${JSON.stringify(e.type,null,2)}
Storybook will fall back to use a generic type description instead.
This type is either not supported or it is a bug in the docgen generation in Storybook.
If you think this is a bug, please detail it as much as possible in the Github issue.
`}),this.data=e}};n(fn,"UnknownArgTypesError");var Yo=fn,yn=class extends G{constructor(e){super({category:"ADDON_VITEST",code:1,message:_$1`
Encountered an unsupported value "${e.value}" when setting the viewport ${e.dimension} dimension.
The Storybook plugin only supports values in the following units:
- px, vh, vw, em, rem and %.
You can either change the viewport for this story to use one of the supported units or skip the test by adding '!test' to the story's tags per https://storybook.js.org/docs/writing-stories/tags
`}),this.data=e}};n(yn,"UnsupportedViewportDimensionError");var Ko=yn,Ot=ue(it()),rr=Symbol("incompatible"),mn=n((t,e)=>{let r=e.type;if(t==null||!r||e.mapping)return t;switch(r.name){case"string":return String(t);case"enum":return t;case"number":return Number(t);case"boolean":return String(t)==="true";case"array":return!r.value||!Array.isArray(t)?rr:t.reduce((o,i,a)=>{let u=mn(i,{type:r.value});return u!==rr&&(o[a]=u),o},new Array(t.length));case"object":return typeof t=="string"||typeof t=="number"?t:!r.value||typeof t!="object"?rr:Object.entries(t).reduce((o,[i,a])=>{let u=mn(a,{type:r.value[i]});return u===rr?o:Object.assign(o,{[i]:u})},{});default:return rr}},"map"),Ei=n((t,e)=>Object.entries(t).reduce((r,[o,i])=>{if(!e[o])return r;let a=mn(i,e[o]);return a===rr?r:Object.assign(r,{[o]:a})},{}),"mapArgsToTypes"),tr=n((t,e)=>Array.isArray(t)&&Array.isArray(e)?e.reduce((r,o,i)=>(r[i]=tr(t[i],e[i]),r),[...t]).filter(r=>r!==void 0):!$$1(t)||!$$1(e)?e:Object.keys({...t,...e}).reduce((r,o)=>{if(o in e){let i=tr(t[o],e[o]);i!==void 0&&(r[o]=i)}else r[o]=t[o];return r},{}),"combineArgs"),Ri=n((t,e)=>Object.entries(e).reduce((r,[o,{options:i}])=>{function a(){return o in t&&(r[o]=t[o]),r}if(n(a,"allowArg"),!i)return a();if(!Array.isArray(i))return j$1.error(_$1`
Invalid argType: '${o}.options' should be an array.
More info: https://storybook.js.org/docs/api/arg-types
`),a();if(i.some(h=>h&&["object","function"].includes(typeof h)))return j$1.error(_$1`
Invalid argType: '${o}.options' should only contain primitives. Use a 'mapping' for complex values.
More info: https://storybook.js.org/docs/writing-stories/args#mapping-to-complex-arg-values
`),a();let u=Array.isArray(t[o]),l=u&&t[o].findIndex(h=>!i.includes(h)),c=u&&l===-1;if(t[o]===void 0||i.includes(t[o])||c)return a();let p=u?`${o}[${l}]`:o,g=i.map(h=>typeof h=="string"?`'${h}'`:String(h)).join(", ");return j$1.warn(`Received illegal value for '${p}'. Supported options: ${g}`),r},{}),"validateOptions"),Ie=Symbol("Deeply equal"),or=n((t,e)=>{if(typeof t!=typeof e)return e;if(Ar(t,e))return Ie;if(Array.isArray(t)&&Array.isArray(e)){let r=e.reduce((o,i,a)=>{let u=or(t[a],i);return u!==Ie&&(o[a]=u),o},new Array(e.length));return e.length>=t.length?r:r.concat(new Array(t.length-e.length).fill(void 0))}return $$1(t)&&$$1(e)?Object.keys({...t,...e}).reduce((r,o)=>{let i=or(t==null?void 0:t[o],e==null?void 0:e[o]);return i===Ie?r:Object.assign(r,{[o]:i})},{}):e},"deepDiff"),hn="UNTARGETED";function Ai({args:t,argTypes:e}){let r={};return Object.entries(t).forEach(([o,i])=>{let{target:a=hn}=e[o]||{};r[a]=r[a]||{},r[a][o]=i}),r}n(Ai,"groupArgsByTarget");function Bd(t){return Object.keys(t).forEach(e=>t[e]===void 0&&delete t[e]),t}n(Bd,"deleteUndefined");var gn=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 r=or(this.initialArgsByStoryId[e.id],this.argsByStoryId[e.id]);this.initialArgsByStoryId[e.id]=e.initialArgs,this.argsByStoryId[e.id]=e.initialArgs,r!==Ie&&this.updateFromDelta(e,r)}}updateFromDelta(e,r){let o=Ri(r,e.argTypes);this.argsByStoryId[e.id]=tr(this.argsByStoryId[e.id],o)}updateFromPersisted(e,r){let o=Ei(r,e.argTypes);return this.updateFromDelta(e,o)}update(e,r){if(!(e in this.argsByStoryId))throw new Error(`No args known for ${e} -- has it been rendered yet?`);this.argsByStoryId[e]=Bd({...this.argsByStoryId[e],...r})}};n(gn,"ArgsStore");var Tt=gn,Et=n((t={})=>Object.entries(t).reduce((e,[r,{defaultValue:o}])=>(typeof o<"u"&&(e[r]=o),e),{}),"getValuesFromArgTypes"),Sn=class{constructor({globals:e={},globalTypes:r={}}){this.set({globals:e,globalTypes:r})}set({globals:e={},globalTypes:r={}}){let o=this.initialGlobals&&or(this.initialGlobals,this.globals);this.allowedGlobalNames=new Set([...Object.keys(e),...Object.keys(r)]);let i=Et(r);this.initialGlobals={...i,...e},this.globals=this.initialGlobals,o&&o!==Ie&&this.updateFromPersisted(o)}filterAllowedGlobals(e){return Object.entries(e).reduce((r,[o,i])=>(this.allowedGlobalNames.has(o)?r[o]=i:I$1.warn(`Attempted to set a global (${o}) that is not defined in initial globals or globalTypes`),r),{})}updateFromPersisted(e){let r=this.filterAllowedGlobals(e);this.globals={...this.globals,...r}}get(){return this.globals}update(e){this.globals={...this.globals,...this.filterAllowedGlobals(e)}}};n(Sn,"GlobalsStore");var Rt=Sn,xi=ue(it()),Vd=(0,xi.default)(1)(t=>Object.values(t).reduce((e,r)=>(e[r.importPath]=e[r.importPath]||r,e),{})),bn=class{constructor({entries:e}={v:5,entries:{}}){this.entries=e}entryFromSpecifier(e){let r=Object.values(this.entries);if(e==="*")return r[0];if(typeof e=="string")return this.entries[e]?this.entries[e]:r.find(a=>a.id.startsWith(e));let{name:o,title:i}=e;return r.find(a=>a.name===o&&a.title===i)}storyIdToEntry(e){let r=this.entries[e];if(!r)throw new xr({storyId:e});return r}importPathToEntry(e){return Vd(this.entries)[e]}};n(bn,"StoryIndexStore");var At=bn,Hd=n(t=>typeof t=="string"?{name:t}:t,"normalizeType"),zd=n(t=>typeof t=="string"?{type:t}:t,"normalizeControl"),Wd=n((t,e)=>{let{type:r,control:o,...i}=t,a={name:e,...i};return r&&(a.type=Hd(r)),o?a.control=zd(o):o===!1&&(a.control={disable:!0}),a},"normalizeInputType"),Fe=n(t=>oe(t,Wd),"normalizeInputTypes");function vi(t){return t.replace(/_/g," ").replace(/-/g," ").replace(/\./g," ").replace(/([^\n])([A-Z])([a-z])/g,(e,r,o,i)=>`${r} ${o}${i}`).replace(/([a-z])([A-Z])/g,(e,r,o)=>`${r} ${o}`).replace(/([a-z])([0-9])/
CSF .story annotations deprecated; annotate story functions directly:
- StoryFn.story.name => StoryFn.storyName
- StoryFn.story.(parameters|decorators) => StoryFn.(parameters|decorators)
See https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#hoisted-csf-annotations for details and codemod.
`;function De(t,e,r){let o=e,i=typeof e=="function"?e:null,{story:a}=o;a&&(I$1.debug("deprecated story",a),ae(Yd));let u=Ii(t),l=typeof o!="function"&&o.name||o.storyName||(a==null?void 0:a.name)||u,c=[...k(o.decorators),...k(a==null?void 0:a.decorators)],p={...a==null?void 0:a.parameters,...o.parameters},g={...a==null?void 0:a.args,...o.args},h={...a==null?void 0:a.argTypes,...o.argTypes},m=[...k(o.loaders),...k(a==null?void 0:a.loaders)],re=[...k(o.beforeEach),...k(a==null?void 0:a.beforeEach)],ne=[...k(o.experimental_afterEach),...k(a==null?void 0:a.experimental_afterEach)],{render:le,play:J,tags:ce=[],globals:F={}}=o,se=p.__id||Oi(r.id,u);return{moduleExport:e,id:se,name:l,tags:ce,decorators:c,parameters:p,args:g,argTypes:Fe(h),loaders:m,beforeEach:re,experimental_afterEach:ne,globals:F,...le&&{render:le},...i&&{userStoryFn:i},...J&&{play:J}}}n(De,"normalizeStory");function jr(t,e=t.title,r){let{id:o,argTypes:i}=t;return{id:An(o||e),...t,title:e,...i&&{argTypes:Fe(i)},parameters:{fileName:r,...t.parameters}}}n(jr,"normalizeComponentAnnotations");var Kd=n(t=>{let{globals:e,globalTypes:r}=t;(e||r)&&I$1.error("Global args/argTypes can only be set globally",JSON.stringify({globals:e,globalTypes:r}))},"checkGlobals"),Xd=n(t=>{let{options:e}=t;e!=null&&e.storySort&&I$1.error("The storySort option parameter can only be set globally")},"checkStorySort"),xt=n(t=>{t&&(Kd(t),Xd(t))},"checkDisallowedParameters");function Di(t,e,r){let{default:o,__namedExportsOrder:i,...a}=t,u=Object.values(a)[0];if(nr(u)){let p=jr(u.meta.input,r,e);xt(p.parameters);let g={meta:p,stories:{},moduleExports:t};return Object.keys(a).forEach(h=>{if(Lr(h,p)){let m=De(h,a[h].input,p);xt(m.parameters),g.stories[m.id]=m}}),g.projectAnnotations=u.meta.preview.composed,g}let l=jr(o,r,e);xt(l.parameters);let c={meta:l,stories:{},moduleExports:t};return Object.keys(a).forEach(p=>{if(Lr(p,l)){let g=De(p,a[p],l);xt(g.parameters),c.stories[g.id]=g}}),c}n(Di,"processCSFFile");function ki(t){return t!=null&&Jd(t).includes("mount")}n(ki,"mountDestructured");function Jd(t){let e=t.toString().match(/[^(]*\(([^)]*)/);if(!e)return[];let r=Ni(e[1]);if(!r.length)return[];let o=r[0];return o.startsWith("{")&&o.endsWith("}")?Ni(o.slice(1,-1).replace(/\s/g,"")).map(i=>i.replace(/:.*|=.*/g,"")):[]}n(Jd,"getUsedProps");function Ni(t){let e=[],r=[],o=0;for(let a=0;a<t.length;a++)if(t[a]==="{"||t[a]==="[")r.push(t[a]==="{"?"}":"]");else if(t[a]===r[r.length-1])r.pop();else if(!r.length&&t[a]===","){let u=t.substring(o,a).trim();u&&e.push(u),o=a+1}let i=t.substring(o).trim();return i&&e.push(i),e}n(Ni,"splitByComma");function xn(t,e,r){let o=r(t);return i=>e(o,i)}n(xn,"decorateStory");function vn({componentId:t,title:e,kind:r,id:o,name:i,story:a,parameters:u,initialArgs:l,argTypes:c,...p}={}){return p}n(vn,"sanitizeStoryContextUpdate");function vt(t,e){let r={},o=n(a=>u=>{if(!r.value)throw new Error("Decorated function called without init");return r.value={...r.value,...vn(u)},a(r.value)},"bindWithContext"),i=e.reduce((a,u)=>xn(a,u,o),t);return a=>(r.value=a,i(a))}n(vt,"defaultDecorateStory");var Y=n((...t)=>{let e={},r=t.filter(Boolean),o=r.reduce((i,a)=>(Object.entries(a).forEach(([u,l])=>{let c=i[u];Array.isArray(l)||typeof c>"u"?i[u]=l:$$1(l)&&$$1(c)?e[u]=!0:typeof l<"u"&&(i[u]=l)}),i),{});return Object.keys(e).forEach(i=>{let a=r.filter(Boolean).map(u=>u[i]).filter(u=>typeof u<"u");a.every(u=>$$1(u))?o[i]=Y(...a):o[i]=a[a.length-1]}),o},"combineParameters");function sr(t,e,r){let{moduleExport:o,id:i,name:a}=t||{},u=Li(t,e,r),l=n(async ve=>{let we={};for(let Lt of[..."__STORYBOOK_TEST_LOADERS__"in E$1&&Array.isArray(E$1.__STORYBOOK_TEST_LOADERS__)?[E$1.__STORYBOOK_TEST_LOADERS__]:[],k(r.loaders),k(e.loaders),k(t.loaders)]){if(ve.abortSignal.aborted)return we;let Nt=await Promise.all(Lt.map(Ft=>Ft(ve)));Object.assign(we,...Nt)}return we},"applyLoaders"),c=n(async ve=>{let we=new Array;for(let Lt of[...k(r.beforeEach),...k(e.beforeEach),...k(t.beforeEach)]){if(ve.abortSignal.aborted)return we;let Nt=await Lt(ve);Nt&&we.push(Nt)}return we},"applyBeforeEach"),p=n(async ve=>{let
We've detected a cycle in arg '${e}'. Args should be JSON-serializable.
Consider using the mapping feature or fully custom args:
- Mapping: https://storybook.js.org/docs/writing-stories/args#mapping-to-complex-arg-values
- Custom args: https://storybook.js.org/docs/essentials/controls#fully-custom-args
`),{name:"other",value:"cyclic object"}):(r.add(t),Array.isArray(t)?{name:"array",value:t.length>0?wn(t[0],e,new Set(r)):{name:"other",value:"unknown"}}:{name:"object",value:oe(t,i=>wn(i,e,new Set(r)))}):{name:"object",value:{}}},"inferType"),_n=n(t=>{let{id:e,argTypes:r={},initialArgs:o={}}=t,i=oe(o,(u,l)=>({name:l,type:wn(u,`${e}.${l}`,new Set)})),a=oe(r,(u,l)=>({name:l}));return Y(i,a,r)},"inferArgTypes");_n.secondPass=!0;var ji=n((t,e)=>Array.isArray(e)?e.includes(t):t.match(e),"matches"),Mr=n((t,e,r)=>!e&&!r?t:t&&qo(t,(o,i)=>{let a=o.name||i.toString();return!!(!e||ji(a,e))&&(!r||!ji(a,r))}),"filterArgTypes"),Qd=n((t,e,r)=>{let{type:o,options:i}=t;if(o){if(r.color&&r.color.test(e)){let a=o.name;if(a==="string")return{control:{type:"color"}};a!=="enum"&&I$1.warn(`Addon controls: Control of type color only supports string, received "${a}" instead`)}if(r.date&&r.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:a}=o;return{control:{type:(a==null?void 0:a.length)<=5?"radio":"select"},options:a}}case"function":case"symbol":return null;default:return{control:{type:i?"select":"object"}}}}},"inferControl"),ir=n(t=>{let{argTypes:e,parameters:{__isArgsStory:r,controls:{include:o=null,exclude:i=null,matchers:a={}}={}}}=t;if(!r)return e;let u=Mr(e,o,i),l=oe(u,(c,p)=>(c==null?void 0:c.type)&&Qd(c,p.toString(),a));return Y(l,u)},"inferControls");ir.secondPass=!0;function Ne({argTypes:t,globalTypes:e,argTypesEnhancers:r,decorators:o,loaders:i,beforeEach:a,experimental_afterEach:u,globals:l,initialGlobals:c,...p}){return l&&Object.keys(l).length>0&&ae(_$1`
The preview.js 'globals' field is deprecated and will be removed in Storybook 9.0.
Please use 'initialGlobals' instead. Learn more:
https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#previewjs-globals-renamed-to-initialglobals
`),{...t&&{argTypes:Fe(t)},...e&&{globalTypes:Fe(e)},decorators:k(o),loaders:k(i),beforeEach:k(a),experimental_afterEach:k(u),argTypesEnhancers:[...r||[],_n,ir],initialGlobals:Y(c,l),...p}}n(Ne,"normalizeProjectAnnotations");var Mi=n(t=>async()=>{let e=[];for(let r of t){let o=await r();o&&e.unshift(o)}return async()=>{for(let r of e)await r()}},"composeBeforeAllHooks");function Ct(t){return async(e,r,o)=>{await t.reduceRight((i,a)=>async()=>a(e,i,o),async()=>r(o))()}}n(Ct,"composeStepRunners");function Gr(t,e){return t.map(r=>{var o;return((o=r.default)==null?void 0:o[e])??r[e]}).filter(Boolean)}n(Gr,"getField");function Te(t,e,r={}){return Gr(t,e).reduce((o,i)=>{let a=k(i);return r.reverseFileOrder?[...a,...o]:[...o,...a]},[])}n(Te,"getArrayField");function Ur(t,e){return Object.assign({},...Gr(t,e))}n(Ur,"getObjectField");function ar(t,e){return Gr(t,e).pop()}n(ar,"getSingletonField");function ke(t){var i;let e=Te(t,"argTypesEnhancers"),r=Gr(t,"runStep"),o=Te(t,"beforeAll");return{parameters:Y(...Gr(t,"parameters")),decorators:Te(t,"decorators",{reverseFileOrder:!(((i=E$1.FEATURES)==null?void 0:i.legacyDecoratorFileOrder)??!1)}),args:Ur(t,"args"),argsEnhancers:Te(t,"argsEnhancers"),argTypes:Ur(t,"argTypes"),argTypesEnhancers:[...e.filter(a=>!a.secondPass),...e.filter(a=>a.secondPass)],globals:Ur(t,"globals"),initialGlobals:Ur(t,"initialGlobals"),globalTypes:Ur(t,"globalTypes"),loaders:Te(t,"loaders"),beforeAll:Mi(o),beforeEach:Te(t,"beforeEach"),experimental_afterEach:Te(t,"experimental_afterEach"),render:ar(t,"render"),renderToCanvas:ar(t,"renderToCanvas"),renderToDOM:ar(t,"renderToDOM"),applyDecorators:ar(t,"applyDecorators"),runStep:Ct(r),tags:Te(t,"tags"),mount:ar(t,"mount"),testingLibraryRender:ar(t,"testingLibraryRender")}}n(ke,"composeConfigs");var Cn=class{constructor(){this.reports=[]}async addReport(e){this.reports.push(e)}};n(Cn,"ReporterAPI");var Ee=Cn;function Pt(t,e,r){return nr(t)?{story:t.input,meta:t.meta.input,preview:t.meta.preview.composed}:{story:t,meta:e,preview:r}}n(Pt,"getCsfFactoryAnnotations");function Ui(t){globalThis.defaultProjectAnnotations=t}n(Ui,"setDefaultProjectAnnotations");var Zd="ComposedStory",eu="Unnamed Story";function ru(t){return t?ke([t]):{}}n(ru,"extractAnnotation");function Gi(t){let e=Array.isArray(t)?t:[t];return globalThis.globalProjectAnnotations=ke([globalThis.defaultProjectAnnotations??{},ke(e.map(ru))]),globalThis.globalProjectAnnotations??{}}n(Gi,"setProjectAnnotations");var Re=[];function Pn(t,e,r,o,i){var ce;if(t===void 0)throw new Error("Expected a story but received undefined.");e.title=e.title??Zd;let a=jr(e),u=i||t.storyName||((ce=t.story)==null?void 0:ce.name)||t.name||eu,l=De(u,t,a),c=Ne(ke([o??globalThis.globalProjectAnnotations??{},r??{}])),p=sr(l,a,c),g={...Et(c.globalTypes),...c.initialGlobals,...p.storyGlobals},h=new Ee,m=n(()=>{let F=_t({hooks:new be,globals:g,args:{...p.initialArgs},viewMode:"story",reporting:h,loaded:{},abortSignal:new AbortController().signal,step:n((se,he)=>p.runStep(se,he,F),"step"),canvasElement:null,canvas:{},globalTypes:c.globalTypes,...p,context:null,mount:null});return F.parameters.__isPortableStory=!0,F.context=F,p.renderToCanvas&&(F.renderToCanvas=async()=>{var he;let se=await((he=p.renderToCanvas)==null?void 0:he.call(p,{componentId:p.componentId,title:p.title,id:p.id,name:p.name,tags:p.tags,showMain:n(()=>{},"showMain"),showError:n(qe=>{throw new Error(`${qe.title}
${qe.description}`)},"showError"),showException:n(qe=>{throw qe},"showException"),forceRemount:!0,storyContext:F,storyFn:n(()=>p.unboundStoryFn(F),"storyFn"),unboundStoryFn:p.unboundStoryFn},F.canvasElement));se&&Re.push(se)}),F.mount=p.mount(F),F},"initializeContext"),re,ne=n(async F=>{var he;let se=m();return se.canvasElement??(se.canvasElement=(he=globalThis==null?void 0:globalThis.document)==null?void 0:he.body),re&&(se.loaded=re.loaded),Object.assign(se,F),p.playFunction(se)},"play"),le=n(F=>{let se=m();return Object.assign(se,F),ou(p,se)},"run"),J=p.playFunction?ne:void 0;return Object.assign(n(function(F){let se=m();return re&&(se.loaded=re.loaded),se.args={...se.initialArgs,...F},p.unboundStoryFn(se)},"storyFn"),{id:p.id,storyName:u,load:n(async()=>{for(let se of[...Re].reverse())await se();Re.length=0;let F=m();F.loaded=await p.applyLoaders(F),Re.push(...(await p.applyBeforeEach(F)).filter(Boolean)),re=F},"load"),globals:g,args:p.initialArgs,parameters:p.parameters,argTypes:p.argTypes,play:J,run:le,reporting:h,tags:p.tags})}n(Pn,"composeStory");var tu=n((t,e,r,o)=>Pn(t,e,r,{},o),"defaultComposeStory");function qi(t,e,r=tu){let{default:o,__esModule:i,__namedExportsOrder:a,...u}=t,l=o;return Object.entries(u).reduce((c,[p,g])=>{let{story:h,meta:m}=Pt(g);return!l&&m&&(l=m),Lr(p,l)?Object.assign(c,{[p]:r(h,l,e,p)}):c},{})}n(qi,"composeStories");function Bi(t){return t.extend({mount:n(async({mount:e,page:r},o)=>{await o(async(i,...a)=>{if(!("__pw_type"in i)||"__pw_type"in i&&i.__pw_type!=="jsx")throw new Error(_$1`
Portable stories in Playwright CT only work when referencing JSX elements.
Please use JSX format for your components such as:
instead of:
await mount(MyComponent, { props: { foo: 'bar' } })
do:
await mount(<MyComponent foo="bar"/>)
More info: https://storybook.js.org/docs/api/portable-stories-playwright
`);await r.evaluate(async l=>{var p,g,h;let c=await((p=globalThis.__pwUnwrapObject)==null?void 0:p.call(globalThis,l));return(h=(g="__pw_type"in c?c.type:c)==null?void 0:g.load)==null?void 0:h.call(g)},i);let u=await e(i,...a);return await r.evaluate(async l=>{var h,m;let c=await((h=globalThis.__pwUnwrapObject)==null?void 0:h.call(globalThis,l)),p="__pw_type"in c?c.type:c,g=document.querySelector("#root");return(m=p==null?void 0:p.play)==null?void 0:m.call(p,{canvasElement:g})},i),u})},"mount")})}n(Bi,"createPlaywrightTest");async function ou(t,e){var i,a;for(let u of[...Re].reverse())await u();if(Re.length=0,!e.canvasElement){let u=document.createElement("div");(a=(i=globalThis==null?void 0:globalThis.document)==null?void 0:i.body)==null||a.appendChild(u),e.canvasElement=u,Re.push(()=>{var l,c,p,g;(c=(l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body)!=null&&c.contains(u)&&((g=(p=globalThis==null?void 0:globalThis.document)==null?void 0:p.body)==null||g.removeChild(u))})}if(e.loaded=await t.applyLoaders(e),e.abortSignal.aborted)return;Re.push(...(await t.applyBeforeEach(e)).filter(Boolean));let r=t.playFunction,o=t.usesMount;o||await e.mount(),!e.abortSignal.aborted&&(r&&(o||(e.mount=async()=>{throw new Oe({playFunction:r.toString()})}),await r(e)),await t.applyAfterEach(e))}n(ou,"runStory");function Vi(t,e){return Uo(Go(t,e),r=>r===void 0)}n(Vi,"picky");var Hi=1e3,nu=1e4,On=class{constructor(e,r,o){this.importFn=r,this.getStoriesJsonData=n(()=>{let u=this.getSetStoriesPayload(),l=["fileName","docsOnly","framework","__id","__isArgsStory"];return{v:3,stories:oe(u.stories,c=>{let{importPath:p}=this.storyIndex.entries[c.id];return{...Vi(c,["id","name","title"]),importPath:p,kind:c.title,story:c.name,parameters:{...Vi(c.parameters,l),fileName:p}}})}},"getStoriesJsonData"),this.storyIndex=new At(e),this.projectAnnotations=Ne(o);let{initialGlobals:i,globalTypes:a}=this.projectAnnotations;this.args=new Tt,this.userGlobals=new Rt({globals:i,globalTypes:a}),this.hooks={},this.cleanupCallbacks={},this.processCSFFileWithCache=(0,Ot.default)(Hi)(Di),this.prepareMetaWithCache=(0,Ot.default)(Hi)(wt),this.prepareStoryWithCache=(0,Ot.default)(nu)(sr)}setProjectAnnotations(e){this.projectAnnotations=Ne(e);let{initialGlobals:r,globalTypes:o}=e;this.userGlobals.set({globals:r,globalTypes:o})}async onStoriesChanged({importFn:e,storyIndex:r}){e&&(this.importFn=e),r&&(this.storyIndex.entries=r.entries),this.cachedCSFFiles&&await this.cacheAllCSFFiles()}async storyIdToEntry(e){return this.storyIndex.storyIdToEntry(e)}async loadCSFFileByStoryId(e){let{importPath:r,title:o}=this.storyIndex.storyIdToEntry(e),i=await this.importFn(r);return this.processCSFFileWithCache(i,r,o)}async loadAllCSFFiles(){let e={};return Object.entries(this.storyIndex.entries).forEach(([r,{importPath:o}])=>{e[o]=r}),(await Promise.all(Object.entries(e).map(async([r,o])=>({importPath:r,csfFile:await this.loadCSFFileByStoryId(o)})))).reduce((r,{importPath:o,csfFile:i})=>(r[o]=i,r),{})}async cacheAllCSFFiles(){this.cachedCSFFiles=await this.loadAllCSFFiles()}preparedMetaFromCSFFile({csfFile:e}){let r=e.meta;return this.prepareMetaWithCache(r,this.projectAnnotations,e.moduleExports.default)}async loadStory({storyId:e}){let r=await this.loadCSFFileByStoryId(e);return this.storyFromCSFFile({storyId:e,csfFile:r})}storyFromCSFFile({storyId:e,csfFile:r}){let o=r.stories[e];if(!o)throw new Ir({storyId:e});let i=r.meta,a=this.prepareStoryWithCache(o,i,r.projectAnnotations??this.projectAnnotations);return this.args.setInitial(a),this.hooks[a.id]=this.hooks[a.id]||new be,a}componentStoriesFromCSFFile({csfFile:e}){return Object.keys(this.storyIndex.entries).filter(r=>!!e.stories[r]).map(r=>this.storyFromCSFFile({storyId:r,csfFile:e}))}async loadEntry(e){let r=await this.storyIdToEntry(e),o=r.type==="docs"?r.storiesImports:[],[i,...a]=await Promise.all([this.importFn(r.importPath),...o.map(u=>{let l=this.storyIndex.importPathToEntry(u);return this.loadCSFFileByStoryId(l.id)})]);return{entryExports:i,csfFiles:a}}getStoryContext(e,{forceInitialArgs:r=!1}={
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 u=In(String(t));if(i.exec(u)){if(!r){let l=u.replace(o,""),c=zi([a,l]).split("/");return c=su(c),c.join("/")}return a?zi([a,r]):r}},"userOrAutoTitleFromSpecifier"),Wi=n((t,e,r)=>{for(let o=0;o<e.length;o+=1){let i=Fn(t,e[o],r);if(i)return i}return r||void 0},"userOrAutoTitle"),$i=/\s*\/\s*/,Yi=n((t={})=>(e,r)=>{if(e.title===r.title&&!t.includeNames)return 0;let o=t.method||"configure",i=t.order||[],a=e.title.trim().split($i),u=r.title.trim().split($i);t.includeNames&&(a.push(e.name),u.push(r.name));let l=0;for(;a[l]||u[l];){if(!a[l])return-1;if(!u[l])return 1;let c=a[l],p=u[l];if(c!==p){let h=i.indexOf(c),m=i.indexOf(p),re=i.indexOf("*");return h!==-1||m!==-1?(h===-1&&(re!==-1?h=re:h=i.length),m===-1&&(re!==-1?m=re:m=i.length),h-m):o==="configure"?0:c.localeCompare(p,t.locales?t.locales:void 0,{numeric:!0,sensitivity:"accent"})}let g=i.indexOf(c);g===-1&&(g=i.indexOf("*")),i=g!==-1&&Array.isArray(i[g+1])?i[g+1]:[],l+=1}return 0},"storySort"),iu=n((t,e,r)=>{if(e){let o;typeof e=="function"?o=e:o=Yi(e),t.sort(o)}else t.sort((o,i)=>r.indexOf(o.importPath)-r.indexOf(i.importPath));return t},"sortStoriesCommon"),Ki=n((t,e,r)=>{try{return iu(t,e,r)}catch(o){throw new Error(_$1`
Error sorting stories with sort parameter ${e}:
> ${o.message}
Are you using a V6-style sort function in V7 mode?
More info: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#v7-style-story-sort
`)}},"sortStoriesV7"),Ae=new Error("prepareAborted"),{AbortController:Xi}=globalThis;function Ji(t){try{let{name:e="Error",message:r=String(t),stack:o}=t;return{name:e,message:r,stack:o}}catch{return{name:"Error",message:String(t)}}}n(Ji,"serializeError");var Dn=class{constructor(e,r,o,i,a,u,l={autoplay:!0,forceInitialArgs:!1},c){this.channel=e,this.store=r,this.renderToScreen=o,this.callbacks=i,this.id=a,this.viewMode=u,this.renderOptions=l,this.type="story",this.notYetRendered=!0,this.rerenderEnqueued=!1,this.disableKeyListeners=!1,this.teardownRender=n(()=>{},"teardownRender"),this.torndown=!1,this.abortController=new Xi,c&&(this.story=c,this.phase="preparing")}async runPhase(e,r,o){this.phase=r,this.channel.emit(Pe,{newPhase:this.phase,storyId:this.id}),o&&(await o(),this.checkIfAborted(e))}checkIfAborted(e){return e.aborted?(this.phase="aborted",this.channel.emit(Pe,{newPhase:this.phase,storyId:this.id}),!0):!1}async prepare(){if(await this.runPhase(this.abortController.signal,"preparing",async()=>{this.story=await this.store.loadStory({storyId:this.id})}),this.abortController.signal.aborted)throw await this.store.cleanupStory(this.story),Ae}isEqual(e){return!!(this.id===e.id&&this.story&&this.story===e.story)}isPreparing(){return["preparing"].includes(this.phase)}isPending(){return["loading","beforeEach","rendering","playing","afterEach"].includes(this.phase)}async renderToElement(e){return this.canvasElement=e,this.render({initial:!0,forceRemount:!0})}storyContext(){if(!this.story)throw new Error("Cannot call storyContext before preparing");let{forceInitialArgs:e}=this.renderOptions;return this.store.getStoryContext(this.story,{forceInitialArgs:e})}async render({initial:e=!1,forceRemount:r=!1}={}){var se,he,qe,ve;let{canvasElement:o}=this;if(!this.story)throw new Error("cannot render when not prepared");let i=this.story;if(!o)throw new Error("cannot render when canvasElement is unset");let{id:a,componentId:u,title:l,name:c,tags:p,applyLoaders:g,applyBeforeEach:h,applyAfterEach:m,unboundStoryFn:re,playFunction:ne,runStep:le}=i;r&&!e&&(this.cancelRender(),this.abortController=new Xi);let J=this.abortController.signal,ce=!1,F=i.usesMount;try{let we={...this.storyContext(),viewMode:this.viewMode,abortSignal:J,canvasElement:o,loaded:{},step:n((B,pe)=>le(B,pe,we),"step"),context:null,canvas:{},renderToCanvas:n(async()=>{let B=await this.renderToScreen(Lt,o);this.teardownRender=B||(()=>{}),ce=!0},"renderToCanvas"),mount:n(async(...B)=>{var de,Bt;(Bt=(de=this.callbacks).showStoryDuringRender)==null||Bt.call(de);let pe=null;return await this.runPhase(J,"rendering",async()=>{pe=await i.mount(we)(...B)}),F&&await this.runPhase(J,"playing"),pe},"mount")};we.context=we;let Lt={componentId:u,title:l,kind:l,id:a,name:c,story:c,tags:p,...this.callbacks,showError:n(B=>(this.phase="errored",this.callbacks.showError(B)),"showError"),showException:n(B=>(this.phase="errored",this.callbacks.showException(B)),"showException"),forceRemount:r||this.notYetRendered,storyContext:we,storyFn:n(()=>re(we),"storyFn"),unboundStoryFn:re};if(await this.runPhase(J,"loading",async()=>{we.loaded=await g(we)}),J.aborted)return;let Nt=await h(we);if(this.store.addCleanupCallbacks(i,Nt),this.checkIfAborted(J)||(!ce&&!F&&await we.mount(),this.notYetRendered=!1,J.aborted))return;let Ft=((he=(se=this.story.parameters)==null?void 0:se.test)==null?void 0:he.dangerouslyIgnoreUnhandledErrors)===!0,jt=new Set,Ve=n(B=>jt.add("error"in B?B.error:B.reason),"onError");if(this.renderOptions.autoplay&&r&&ne&&this.phase!=="errored"){window.addEventListener("error",Ve),window.addEventListener("unhandledrejection",Ve),this.disableKeyListeners=!0;try{if(F?await ne(we):(we.mount=async()=>{throw new Oe({playFunction:ne.toString()})},await this.runPhase(J,"playing",async()=>ne(we))),!ce)throw new Nr;this.checkIfAborted(J),!Ft&&jt.size>0?await this.runPhase(J,"errored"):await this.runPhase(J,"played")}catch(B){if((ve=(qe=this.callbacks).showStoryDuringRender)==null||ve.call(qe),await this.runPhase(J,"errored",async()=>{this.channel.emit(Xt,Ji(B))}),this.story.parameters.th
- Did you pass a component to the 'of' prop when the block only supports a story or a meta?
- ... or vice versa?
- Did you pass a story, CSF file or meta to the 'of' prop that is not indexed, ie. is not targeted by the 'stories' globs in the main configuration?`)}switch(o.type){case"component":return{...o,projectAnnotations:this.projectAnnotations};case"meta":return{...o,preparedMeta:this.store.preparedMetaFromCSFFile({csfFile:o.csfFile})};case"story":default:return o}}};n(kn,"DocsContext");var me=kn,Ln=class{constructor(e,r,o,i){this.channel=e,this.store=r,this.entry=o,this.callbacks=i,this.type="docs",this.subtype="csf",this.torndown=!1,this.disableKeyListeners=!1,this.preparing=!1,this.id=o.id}isPreparing(){return this.preparing}async prepare(){this.preparing=!0;let{entryExports:e,csfFiles:r=[]}=await this.store.loadEntry(this.id);if(this.torndown)throw Ae;let{importPath:o,title:i}=this.entry,a=this.store.processCSFFileWithCache(e,o,i),u=Object.keys(a.stories)[0];this.story=this.store.storyFromCSFFile({storyId:u,csfFile:a}),this.csfFiles=[a,...r],this.preparing=!1}isEqual(e){return!!(this.id===e.id&&this.story&&this.story===e.story)}docsContext(e){if(!this.csfFiles)throw new Error("Cannot render docs before preparing");let r=new me(this.channel,this.store,e,this.csfFiles);return this.csfFiles.forEach(o=>r.attachCSFFile(o)),r}async renderToElement(e,r){if(!this.story||!this.csfFiles)throw new Error("Cannot render docs before preparing");let o=this.docsContext(r),{docs:i}=this.story.parameters||{};if(!i)throw new Error("Cannot render a story in viewMode=docs if `@storybook/addon-docs` is not installed");let a=await i.renderer(),{render:u}=a,l=n(async()=>{try{await u(o,i,e),this.channel.emit(pr,this.id)}catch(c){this.callbacks.showException(c)}},"renderDocs");return this.rerender=async()=>l(),this.teardownRender=async({viewModeChanged:c})=>{!c||!e||a.unmount(e)},l()}async teardown({viewModeChanged:e}={}){var r;(r=this.teardownRender)==null||r.call(this,{viewModeChanged:e}),this.torndown=!0}};n(Ln,"CsfDocsRender");var qr=Ln,jn=class{constructor(e,r,o,i){this.channel=e,this.store=r,this.entry=o,this.callbacks=i,this.type="docs",this.subtype="mdx",this.torndown=!1,this.disableKeyListeners=!1,this.preparing=!1,this.id=o.id}isPreparing(){return this.preparing}async prepare(){this.preparing=!0;let{entryExports:e,csfFiles:r=[]}=await this.store.loadEntry(this.id);if(this.torndown)throw Ae;this.csfFiles=r,this.exports=e,this.preparing=!1}isEqual(e){return!!(this.id===e.id&&this.exports&&this.exports===e.exports)}docsContext(e){if(!this.csfFiles)throw new Error("Cannot render docs before preparing");return new me(this.channel,this.store,e,this.csfFiles)}async renderToElement(e,r){if(!this.exports||!this.csfFiles||!this.store.projectAnnotations)throw new Error("Cannot render docs before preparing");let o=this.docsContext(r),{docs:i}=this.store.projectAnnotations.parameters||{};if(!i)throw new Error("Cannot render a story in viewMode=docs if `@storybook/addon-docs` is not installed");let a={...i,page:this.exports.default},u=await i.renderer(),{render:l}=u,c=n(async()=>{try{await l(o,a,e),this.channel.emit(pr,this.id)}catch(p){this.callbacks.showException(p)}},"renderDocs");return this.rerender=async()=>c(),this.teardownRender=async({viewModeChanged:p}={})=>{!p||!e||(u.unmount(e),this.torndown=!0)},c()}async teardown({viewModeChanged:e}={}){var r;(r=this.teardownRender)==null||r.call(this,{viewModeChanged:e}),this.torndown=!0}};n(jn,"MdxDocsRender");var Br=jn,cu=globalThis;function pu(t){let e=t.composedPath&&t.composedPath()[0]||t.target;return/input|textarea/i.test(e.tagName)||e.getAttribute("contenteditable")!==null}n(pu,"focusInInput");var Qi="attached-mdx",du="unattached-mdx";function uu({tags:t}){return(t==null?void 0:t.includes(du))||(t==null?void 0:t.includes(Qi))}n(uu,"isMdxEntry");function Mn(t){return t.type==="story"}n(Mn,"isStoryRender");function fu(t){return t.type==="docs"}n(fu,"isDocsRender");function yu(t){return fu(t)&&t.subtype==="csf"}n(yu,"isCsfDocsRender");var Un=class extends Me{constructor(e,r,o,i){super(e,r,void 0,!1),this.importFn=e,this.getProjectAnnotations=r,this.selectionStore=o,this.view=i,this.initializ
Omitted potentially unsafe URL args.
More info: https://storybook.js.org/docs/writing-stories/args#setting-args-through-the-url
`),r),{})},"parseArgsParam"),{history:ya,document:xe}=E$1;function Bu(t){let e=(t||"").match(/^\/story\/(.+)/);if(!e)throw new Error(`Invalid path '${t}', must start with '/story/'`);return e[1]}n(Bu,"pathToId");var ma=n(({selection:t,extraParams:e})=>{let r=xe==null?void 0:xe.location.search.slice(1),{path:o,selectedKind:i,selectedStory:a,...u}=(0,Hr.parse)(r);return`?${(0,Hr.stringify)({...u,...e,...t&&{id:t.storyId,viewMode:t.viewMode}})}`},"getQueryString"),Vu=n(t=>{if(!t)return;let e=ma({selection:t}),{hash:r=""}=xe.location;xe.title=t.storyId,ya.replaceState({},"",`${xe.location.pathname}${e}${r}`)},"setPath"),Hu=n(t=>t!=null&&typeof t=="object"&&Array.isArray(t)===!1,"isObject"),Vr=n(t=>{if(t!==void 0){if(typeof t=="string")return t;if(Array.isArray(t))return Vr(t[0]);if(Hu(t))return Vr(Object.values(t).filter(Boolean))}},"getFirstString"),zu=n(()=>{if(typeof xe<"u"){let t=xe.location.search.slice(1),e=(0,Hr.parse)(t),r=typeof e.args=="string"?$n(e.args):void 0,o=typeof e.globals=="string"?$n(e.globals):void 0,i=Vr(e.viewMode);(typeof i!="string"||!i.match(/docs|story/))&&(i="story");let a=Vr(e.path),u=a?Bu(a):Vr(e.id);if(u)return{storySpecifier:u,args:r,globals:o,viewMode:i}}return null},"getSelectionSpecifierFromPath"),Yn=class{constructor(){this.selectionSpecifier=zu()}setSelection(e){this.selection=e,Vu(this.selection)}setQueryParams(e){let r=ma({extraParams:e}),{hash:o=""}=xe.location;ya.replaceState({},"",`${xe.location.pathname}${r}${o}`)}};n(Yn,"UrlStore");var Be=Yn,$a=ue(Ha()),Ya=ue(kt()),{document:z$1}=E$1,za=100,Ka=(t=>(t.MAIN="MAIN",t.NOPREVIEW="NOPREVIEW",t.PREPARING_STORY="PREPARING_STORY",t.PREPARING_DOCS="PREPARING_DOCS",t.ERROR="ERROR",t))(Ka||{}),rs={PREPARING_STORY:"sb-show-preparing-story",PREPARING_DOCS:"sb-show-preparing-docs",MAIN:"sb-show-main",NOPREVIEW:"sb-show-nopreview",ERROR:"sb-show-errordisplay"},ts={centered:"sb-main-centered",fullscreen:"sb-main-fullscreen",padded:"sb-main-padded"},Wa=new $a.default({escapeXML:!0}),os=class{constructor(){if(this.testing=!1,typeof z$1<"u"){let{__SPECIAL_TEST_PARAMETER__:e}=(0,Ya.parse)(z$1.location.search.slice(1));switch(e){case"preparing-story":{this.showPreparingStory(),this.testing=!0;break}case"preparing-docs":{this.showPreparingDocs(),this.testing=!0;break}}}}prepareForStory(e){return this.showStory(),this.applyLayout(e.parameters.layout),z$1.documentElement.scrollTop=0,z$1.documentElement.scrollLeft=0,this.storyRoot()}storyRoot(){return z$1.getElementById("storybook-root")}prepareForDocs(){return this.showMain(),this.showDocs(),this.applyLayout("fullscreen"),z$1.documentElement.scrollTop=0,z$1.documentElement.scrollLeft=0,this.docsRoot()}docsRoot(){return z$1.getElementById("storybook-docs")}applyLayout(e="padded"){if(e==="none"){z$1.body.classList.remove(this.currentLayoutClass),this.currentLayoutClass=null;return}this.checkIfLayoutExists(e);let r=ts[e];z$1.body.classList.remove(this.currentLayoutClass),z$1.body.classList.add(r),this.currentLayoutClass=r}checkIfLayoutExists(e){ts[e]||I$1.warn(_$1`
The desired layout: ${e} is not a valid option.
The possible options are: ${Object.keys(ts).join(", ")}, none.
`)}showMode(e){clearTimeout(this.preparingTimeout),Object.keys(Ka).forEach(r=>{r===e?z$1.body.classList.add(rs[r]):z$1.body.classList.remove(rs[r])})}showErrorDisplay({message:e="",stack:r=""}){let o=e,i=r,a=e.split(`
`);a.length>1&&([o]=a,i=a.slice(1).join(`
`).replace(/^\n/,"")),z$1.getElementById("error-message").innerHTML=Wa.toHtml(o),z$1.getElementById("error-stack").innerHTML=Wa.toHtml(i),this.showMode("ERROR")}showNoPreview(){var e,r;this.testing||(this.showMode("NOPREVIEW"),(e=this.storyRoot())==null||e.setAttribute("hidden","true"),(r=this.docsRoot())==null||r.setAttribute("hidden","true"))}showPreparingStory({immediate:e=!1}={}){clearTimeout(this.preparingTimeout),e?this.showMode("PREPARING_STORY"):this.preparingTimeout=setTimeout(()=>this.showMode("PREPARING_STORY"),za)}showPreparingDocs({immediate:e=!1}={}){clearTimeout(this.preparingTimeout),e?this.showMode("PREPARING_DOCS"):this.preparingTimeout=setTimeout(()=>this.showMode("PREPARING_DOCS"),za)}showMain(){this.showMode("MAIN")}showDocs(){this.storyRoot().setAttribute("hidden","true"),this.docsRoot().removeAttribute("hidden")}showStory(){this.docsRoot().setAttribute("hidden","true"),this.storyRoot().removeAttribute("hidden")}showStoryDuringRender(){z$1.body.classList.add(rs.MAIN)}};n(os,"WebView");var He=os,ns=class extends Ue{constructor(e,r){super(e,r,new Be,new He),this.importFn=e,this.getProjectAnnotations=r,E$1.__STORYBOOK_PREVIEW__=this}};n(ns,"PreviewWeb");var Wr=ns,{document:ze}=E$1,_f=["application/javascript","application/ecmascript","application/x-ecmascript","application/x-javascript","text/ecmascript","text/javascript","text/javascript1.0","text/javascript1.1","text/javascript1.2","text/javascript1.3","text/javascript1.4","text/javascript1.5","text/jscript","text/livescript","text/x-ecmascript","text/x-javascript","module"],Cf="script",Xa="scripts-root";function $r(){let t=ze.createEvent("Event");t.initEvent("DOMContentLoaded",!0,!0),ze.dispatchEvent(t)}n($r,"simulateDOMContentLoaded");function Pf(t,e,r){let o=ze.createElement("script");o.type=t.type==="module"?"module":"text/javascript",t.src?(o.onload=e,o.onerror=e,o.src=t.src):o.textContent=t.innerText,r?r.appendChild(o):ze.head.appendChild(o),t.parentNode.removeChild(t),t.src||e()}n(Pf,"insertScript");function Ja(t,e,r=0){t[r](()=>{r++,r===t.length?e():Ja(t,e,r)})}n(Ja,"insertScriptsSequentially");function ss(t){let e=ze.getElementById(Xa);e?e.innerHTML="":(e=ze.createElement("div"),e.id=Xa,ze.body.appendChild(e));let r=Array.from(t.querySelectorAll(Cf));if(r.length){let o=[];r.forEach(i=>{let a=i.getAttribute("type");(!a||_f.includes(a))&&o.push(u=>Pf(i,u,e))}),o.length&&Ja(o,$r,void 0)}else $r()}n(ss,"simulatePageLoad");var Qa={"@storybook/global":Ht,"storybook/internal/channels":br,"@storybook/channels":br,"@storybook/core/channels":br,"storybook/internal/client-logger":mr,"@storybook/client-logger":mr,"@storybook/core/client-logger":mr,"storybook/internal/core-events":ge,"@storybook/core-events":ge,"@storybook/core/core-events":ge,"storybook/internal/preview-errors":kr,"@storybook/core-events/preview-errors":kr,"@storybook/core/preview-errors":kr,"storybook/internal/preview-api":Yr,"@storybook/preview-api":Yr,"@storybook/core/preview-api":Yr,"storybook/internal/types":Tr,"@storybook/types":Tr,"@storybook/core/types":Tr},el=ue(Za()),ls;function Of(){var t;return ls||(ls=new el.default((t=E$1.navigator)==null?void 0:t.userAgent).getBrowserInfo()),ls}n(Of,"getBrowserInfo");function rl(t){return t.browserInfo=Of(),t}n(rl,"prepareForTelemetry");function If(t){let e=t.error||t;e.fromStorybook&&E$1.sendTelemetryError(e)}n(If,"errorListener");function Ff({reason:t}){t.fromStorybook&&E$1.sendTelemetryError(t)}n(Ff,"unhandledRejectionListener");function Df(){cs.forEach(t=>{E$1[yo[t]]=Qa[t]}),E$1.sendTelemetryError=t=>{E$1.__STORYBOOK_ADDONS_CHANNEL__.emit(uo,rl(t))},E$1.addEventListener("error",If),E$1.addEventListener("unhandledrejection",Ff)}n(Df,"setup");Df();const{createBrowserChannel}=__STORYBOOK_MODULE_CHANNELS__,{addons}=__STORYBOOK_MODULE_PREVIEW_API__,channel=createBrowserChannel({page:"preview"});addons.setChannel(channel);window.__STORYBOOK_ADDONS_CHANNEL__=channel;window.CONFIG_TYPE==="DEVELOPMENT"&&(window.__STORYBOOK_SERVER_CHANNEL__=channel);var b=Object.create,f=Object.defineProperty,v=Object.getOwnPropertyDescriptor,P=Object.getOwnPr