212 lines
267 KiB
JavaScript
212 lines
267 KiB
JavaScript
|
|
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
|