Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

4 строки
28 KiB

  1. try{
  2. (()=>{var Ye="storybook/interactions",Y=`${Ye}/panel`,Ke="writing-tests/integrations/vitest-addon",qt=`${Ke}#what-happens-when-there-are-different-test-results-in-multiple-environments`,T="storybook/a11y",K=`${T}/panel`,Vt=`${T}/ui`,Zt=`${T}/result`,Qt=`${T}/request`,Jt=`${T}/running`,Xt=`${T}/error`,en=`${T}/manual`,tn=`${T}/select`,We="writing-tests/accessibility-testing",nn=`${We}#why-are-my-tests-failing-in-different-environments`,v="storybook/test",ae=`${v}/test-provider`,le=`${v}/channel`,ze="writing-tests/integrations/vitest-addon",se=`${ze}#what-happens-if-vitest-itself-has-an-error`,W={id:v,initialState:{config:{coverage:!1,a11y:!1},watching:!1,cancelling:!1,fatalError:void 0,index:{entries:{},v:5},previewAnnotations:[],currentRun:{triggeredBy:void 0,config:{coverage:!1,a11y:!1},componentTestStatuses:[],a11yStatuses:[],a11yReports:{},reports:{},componentTestCount:{success:0,error:0},a11yCount:{success:0,warning:0,error:0},storyIds:void 0,totalTestCount:void 0,startedAt:void 0,finishedAt:void 0,unhandledErrors:[],coverageSummary:void 0}}},ie=["global","run-all"],on=`UNIVERSAL_STORE:${W.id}`,z="storybook/component-test",q="storybook/a11y";var rn=`${v}/trigger-test-run-request`,an=`${v}/trigger-test-run-response`;var n=__REACT__,{Children:dn,Component:gn,Fragment:pn,Profiler:mn,PureComponent:In,StrictMode:hn,Suspense:fn,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:En,act:Tn,cloneElement:vn,createContext:Sn,createElement:bn,createFactory:_n,createRef:yn,forwardRef:Cn,isValidElement:An,lazy:On,memo:Rn,startTransition:wn,unstable_act:Ln,useCallback:V,useContext:ce,useDebugValue:Nn,useDeferredValue:Pn,useEffect:O,useId:Dn,useImperativeHandle:xn,useInsertionEffect:Bn,useLayoutEffect:kn,useMemo:ue,useReducer:Un,useRef:U,useState:R,useSyncExternalStore:Mn,useTransition:$n,version:jn}=__REACT__;var Kn=__STORYBOOK_TYPES__,{Addon_TypesEnum:de,CHANGE_DETECTION_STATUS_TYPE_ID:Wn,CoreWebpackCompiler:zn,Feature:qn,SupportedBuilder:ge,SupportedFramework:Vn,SupportedLanguage:Zn,SupportedRenderer:Qn}=__STORYBOOK_TYPES__;var no=__STORYBOOK_API__,{ActiveTabs:oo,Consumer:ro,ManagerContext:ao,Provider:lo,RequestResponseError:so,Tag:pe,addons:D,combineParameters:io,controlOrMetaKey:co,controlOrMetaSymbol:uo,eventMatchesShortcut:go,eventToShortcut:po,experimental_MockUniversalStore:mo,experimental_UniversalStore:me,experimental_getStatusStore:Z,experimental_getTestProviderStore:Ie,experimental_requestResponse:Io,experimental_useStatusStore:Q,experimental_useTestProviderStore:he,experimental_useUniversalStore:fe,internal_checklistStore:ho,internal_fullStatusStore:fo,internal_fullTestProviderStore:Eo,internal_universalChecklistStore:To,internal_universalStatusStore:vo,internal_universalTestProviderStore:So,isMacLike:bo,isShortcutTaken:_o,keyToSymbol:yo,merge:Co,mockChannel:Ao,optionOrAltSymbol:Oo,shortcutMatchesShortcut:Ro,shortcutToAriaKeyshortcuts:wo,shortcutToHumanString:Lo,types:No,useAddonState:Po,useArgTypes:Do,useArgs:xo,useChannel:Bo,useGlobalTypes:ko,useGlobals:Uo,useParameter:Mo,useSharedState:$o,useStoryPrepared:jo,useStorybookApi:Ee,useStorybookState:Go}=__STORYBOOK_API__;var Wo=__STORYBOOK_COMPONENTS__,{A:zo,AbstractToolbar:qo,ActionBar:Vo,ActionList:p,AddonPanel:Zo,Badge:Qo,Bar:Jo,Blockquote:Xo,Button:w,Card:er,ClipboardCode:tr,Code:nr,Collapsible:or,DL:rr,Div:ar,DocumentWrapper:lr,EmptyTabContent:sr,ErrorFormatter:ir,FlexBar:cr,Form:M,H1:ur,H2:dr,H3:gr,H4:pr,H5:mr,H6:Ir,HR:hr,IconButton:fr,Img:Er,LI:Tr,Link:J,ListItem:vr,Loader:Sr,Modal:$,ModalDecorator:br,OL:_r,P:yr,Placeholder:Cr,Popover:Ar,PopoverProvider:Or,Pre:Rr,ProgressSpinner:Te,ResetWrapper:wr,ScrollArea:Lr,Select:Nr,Separator:Pr,Spaced:Dr,Span:xr,StatelessTab:Br,StatelessTabList:kr,StatelessTabPanel:Ur,StatelessTabsView:Mr,StorybookIcon:$r,StorybookLogo:jr,SyntaxHighlighter:Gr,TT:Hr,TabBar:Fr,TabButton:Yr,TabList:Kr,TabPanel:Wr,TabWrapper:zr,Table:qr,Tabs:Vr,TabsState:Zr,TabsView:Qr,ToggleButton:ve,Toolbar:Jr,Tooltip:Xr,TooltipLinkList:ea,TooltipMessage:ta,TooltipNote:na,TooltipProvider:oa,UL:ra,WithTooltip:aa,WithTooltipPure:la,Zoom:sa,codeCommon:ia,components:ca,convertToReactAriaPlacement:ua,createCopyToClipboardFunction:da,getStoryHref:ga,interleaveSeparators:pa,nameSpaceClassNames:ma,resetComponents:Ia,useTabsState:ha,withReset:fa}=__STORYBOOK_COMPONENTS__;var ba=__STORYBOOK_ICONS__,{AccessibilityAltIcon:_a,AccessibilityIcon:ya,AccessibilityIgnoredIcon:Ca,AddIcon:Aa,AdminIcon:Oa,AlertAltIcon:Ra,AlertIcon:wa,AlignLeftIcon:La,AlignRightIcon:Na,AppleIcon:Pa,ArrowBottomLeftIcon:Da,ArrowBottomRightIcon:xa,ArrowDownIcon:Ba,ArrowLeftIcon:ka,ArrowRightIcon:Ua,ArrowSolidDownIcon:Ma,ArrowSolidLeftIcon:$a,ArrowSolidRightIcon:ja,ArrowSolidUpIcon:Ga,ArrowTopLeftIcon:Ha,ArrowTopRightIcon:Fa,ArrowUpIcon:Ya,AzureDevOpsIcon:Ka,BackIcon:Wa,BasketIcon:za,BatchAcceptIcon:qa,BatchDenyIcon:Va,BeakerIcon:Za,BellIcon:Qa,BitbucketIcon:Ja,BoldIcon:Xa,BookIcon:el,BookmarkHollowIcon:tl,BookmarkIcon:nl,BottomBarIcon:ol,BottomBarToggleIcon:rl,BoxIcon:al,BranchIcon:ll,BrowserIcon:sl,BugIcon:il,ButtonIcon:cl,CPUIcon:ul,CalendarIcon:dl,CameraIcon:gl,CameraStabilizeIcon:pl,CategoryIcon:ml,CertificateIcon:Il,ChangedIcon:hl,ChatIcon:fl,CheckIcon:El,ChecklistIcon:Tl,ChevronDownIcon:vl,ChevronLeftIcon:Sl,ChevronRightIcon:bl,ChevronSmallDownIcon:_l,ChevronSmallLeftIcon:yl,ChevronSmallRightIcon:Cl,ChevronSmallUpIcon:Al,ChevronUpIcon:Ol,ChromaticIcon:Rl,ChromeIcon:wl,CircleHollowIcon:Ll,CircleIcon:Nl,ClearIcon:Pl,CloseAltIcon:Dl,CloseIcon:xl,CloudHollowIcon:Bl,CloudIcon:kl,CogIcon:Ul,CollapseIcon:Ml,CommandIcon:$l,CommentAddIcon:jl,CommentIcon:Gl,CommentsIcon:Hl,CommitIcon:Fl,CompassIcon:Yl,ComponentDrivenIcon:Kl,ComponentIcon:Wl,ContrastIcon:zl,ContrastIgnoredIcon:ql,ControlsIcon:Vl,CopyIcon:Zl,CreditIcon:Ql,CrossIcon:Jl,DashboardIcon:Xl,DatabaseIcon:es,DeleteIcon:ts,DiamondIcon:ns,DirectionIcon:os,DiscordIcon:rs,DocChartIcon:as,DocListIcon:ls,DocumentIcon:ss,DownloadIcon:is,DragIcon:cs,EditIcon:us,EditorIcon:ds,EllipsisIcon:gs,EmailIcon:ps,ExpandAltIcon:ms,ExpandIcon:Is,EyeCloseIcon:hs,EyeIcon:Se,FaceHappyIcon:fs,FaceNeutralIcon:Es,FaceSadIcon:Ts,FacebookIcon:vs,FailedIcon:Ss,FastForwardIcon:bs,FigmaIcon:_s,FilesIcon:ys,FilterIcon:Cs,FlagIcon:As,FolderIcon:Os,FormIcon:Rs,GDriveIcon:ws,GiftIcon:Ls,GithubIcon:Ns,GitlabIcon:Ps,GlobeIcon:Ds,GoogleIcon:xs,GraphBarIcon:Bs,GraphLineIcon:ks,GraphqlIcon:Us,GridAltIcon:Ms,GridIcon:$s,GrowIcon:js,HeartHollowIcon:Gs,HeartIcon:Hs,HomeIcon:Fs,HourglassIcon:Ys,InfoIcon:be,ItalicIcon:Ks,JumpToIcon:Ws,KeyIcon:zs,LightningIcon:qs,LightningOffIcon:Vs,LinkBrokenIcon:Zs,LinkIcon:Qs,LinkedinIcon:Js,LinuxIcon:Xs,ListOrderedIcon:ei,ListUnorderedIcon:ti,LocationIcon:ni,LockIcon:oi,MarkdownIcon:ri,MarkupIcon:ai,MediumIcon:li,MemoryIcon:si,MenuIcon:ii,MergeIcon:ci,MirrorIcon:ui,MobileIcon:di,MoonIcon:gi,NutIcon:pi,OutboxIcon:mi,OutlineIcon:Ii,PaintBrushAltIcon:hi,PaintBrushIcon:fi,PaperClipIcon:Ei,ParagraphIcon:Ti,PassedIcon:vi,PhoneIcon:Si,PhotoDragIcon:bi,PhotoIcon:_i,PhotoStabilizeIcon:yi,PinAltIcon:Ci,PinIcon:Ai,PlayAllHollowIcon:Oi,PlayBackIcon:Ri,PlayHollowIcon:_e,PlayIcon:wi,PlayNextIcon:Li,PlusIcon:Ni,PointerDefaultIcon:Pi,PointerHandIcon:Di,PopOutIcon:xi,PowerIcon:Bi,PrintIcon:ki,ProceedIcon:Ui,ProfileIcon:Mi,PullRequestIcon:$i,QuestionIcon:ji,RSSIcon:Gi,RedirectIcon:Hi,ReduxIcon:Fi,RefreshIcon:Yi,ReplyIcon:Ki,RepoIcon:Wi,RequestChangeIcon:zi,RewindIcon:qi,RulerIcon:Vi,SaveIcon:Zi,SearchIcon:Qi,ShareAltIcon:Ji,ShareIcon:Xi,ShieldIcon:ec,SideBySideIcon:tc,SidebarAltIcon:nc,SidebarAltToggleIcon:oc,SidebarIcon:rc,SidebarToggleIcon:ac,SortDownIcon:lc,SortUpIcon:sc,SpeakerIcon:ic,StackedIcon:cc,StarHollowIcon:uc,StarIcon:dc,StatusFailIcon:gc,StatusIcon:pc,StatusNewIcon:mc,StatusPassIcon:Ic,StatusWarnIcon:hc,StickerIcon:fc,StopAltHollowIcon:Ec,StopAltIcon:ye,StopIcon:Tc,StorybookIcon:vc,StructureIcon:Sc,SubtractIcon:bc,SunIcon:_c,SupportIcon:yc,SweepIcon:Cc,SwitchAltIcon:Ac,SyncIcon:Ce,TabletIcon:Oc,ThumbsUpIcon:Rc,TimeIcon:wc,TimerIcon:Lc,TransferIcon:Nc,TrashIcon:Pc,TwitterIcon:Dc,TypeIcon:xc,UbuntuIcon:Bc,UndoIcon:kc,UnfoldIcon:Uc,UnlockIcon:Mc,UnpinIcon:$c,UploadIcon:jc,UserAddIcon:Gc,UserAltIcon:Hc,UserIcon:Fc,UsersIcon:Yc,VSCodeIcon:Kc,VerifiedIcon:Wc,VideoIcon:zc,WandIcon:qc,WatchIcon:Vc,WindowsIcon:Zc,WrenchIcon:Qc,XIcon:Jc,YoutubeIcon:Xc,ZoomIcon:eu,ZoomOutIcon:tu,ZoomResetIcon:nu,iconList:ou}=__STORYBOOK_ICONS__;var iu=__STORYBOOK_THEMING__,{CacheProvider:cu,ClassNames:uu,Global:du,ThemeProvider:gu,background:pu,color:mu,convert:Iu,create:hu,createCache:fu,createGlobal:Eu,createReset:Tu,css:vu,darken:Su,ensure:bu,getPreferredColorScheme:_u,ignoreSsrWarning:yu,isPropValid:Cu,jsx:Au,keyframes:Ou,lighten:Ru,srOnlyStyles:wu,styled:m,themes:Lu,tokens:Nu,typography:Pu,useTheme:Du,withTheme:xu}=__STORYBOOK_THEMING__;var y=me.create({...W,leader:globalThis.CONFIG_TYPE==="PRODUCTION"}),Ae=Z(z),Oe=Z(q),Be=Ie(v),qe=m.div({display:"flex",justifyContent:"space-between",alignItems:"center",padding:"6px 6px 6px 20px"}),Ve=m.div({display:"flex",justifyContent:"space-between",alignItems:"center"}),Ze=m($.Title)(({theme:{typography:e}})=>({fontSize:e.size.s2,fontWeight:e.weight.bold})),Qe=m.pre(({theme:e})=>({whiteSpace:"pre-wrap",wordWrap:"break-word",userSelect:"text",overflow:"auto",maxHeight:"60vh",margin:0,padding:"20px",fontFamily:e.typography.fonts.mono,fontSize:"12px",borderTop:`1px solid ${e.appBorderColor}`,borderRadius:0})),Je=m.a(({theme:e})=>({color:e.color.defaultText})),ne=n.createContext({isModalOpen:!1,setModalOpen:void 0});function te({error:e}){return e?n.createElement("div",null,n.createElement("h4",null,"Caused by: ",e.name||"Error",": ",e.message),e.stack&&n.createElement("pre",null,e.stack),e.cause&&n.createElement(te,{error:e.cause})):null}function Xe({onRerun:e,storeState:t}){let o=Ee(),{isModalOpen:l,setModalOpen:i}=ce(ne),r=o.getDocsUrl({subpath:se,versioned:!0,renderer:!0}),{fatalError:a,currentRun:{unhandledErrors:d}}=t,c=a?n.createElement(n.Fragment,null,n.createElement("p",null,a.error.name||"Error"),a.message&&n.createElement("p",null,a.message),a.error.message&&n.createElement("p",null,a.error.message),a.error.stack&&n.createElement("p",null,a.error.stack),a.error.cause&&n.createElement(te,{error:a.error.cause})):d.length>0?n.createElement("ol",null,d.map(s=>n.createElement("li",{key:s.name+s.message},n.createElement("p",null,s.name,": ",s.message),s.VITEST_TEST_PATH&&n.createElement("p",null,'This error originated in "',n.createElement("b",null,s.VITEST_TEST_PATH),`". It doesn't mean the error was thrown inside the file itself, but while it was running.`),s.VITEST_TEST_NAME&&n.createElement(n.Fragment,null,n.createElement("p",null,`The latest test that might've caused the error is "`,n.createElement("b",null,s.VITEST_TEST_NAME),'". It might mean one of the following:'),n.createElement("ul",null,n.createElement("li",null,"The error was thrown, while Vitest was running this test."),n.createElement("li",null,"If the error occurred after the test had been completed, this was the last documented test before it was thrown."))),s.stacks&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement("b",null,"Stacks:")),n.createElement("ul",null,s.stacks.map(u=>n.createElement("li",{key:u.file+u.line+u.column},u.file,":",u.line,":",u.column," - ",u.method||"unknown method")))),s.stack&&n.createElement("p",null,s.stack),s.cause?n.createElement(te,{error:s.cause}):null))):null;return n.createElement($,{ariaLabel:"Storybook Test Error Details",onOpenChange:i,open:l},n.createElement(qe,null,n.createElement(Ze,null,"Storybook Test Error Details"),n.createElement(Ve,null,n.createElement(w,{onClick:e,variant:"ghost",ariaLabel:!1},n.createElement(Ce,null),"Rerun"),n.createElement(w,{variant:"ghost",ariaLabel:!1,asChild:!0},n.createElement("a",{target:"_blank",href:r,rel:"noreferrer"},"Troubleshoot")),n.createElement($.Close,null))),n.createElement(Qe,null,c,n.createElement("br",null),n.createElement("br",null),"Troubleshoot:"," ",n.createElement(Je,{target:"_blank",href:r},r)))}function Re(e){if(!e||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null?Object.prototype.toString.call(e)==="[object Object]":!1}function we(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function Le(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var et="[object RegExp]",tt="[object String]",nt="[object Number]",ot="[object Boolean]",Ne="[object Arguments]",rt="[object Symbol]",at="[object Date]",lt="[object Map]",st="[object Set]",it="[object Array]",ct="[object Function]",ut="[object ArrayBuffer]",X="[object Object]",dt="[object Error]",gt="[object DataView]",pt="[object Uint8Array]",mt="[object Uint8ClampedArray]",It="[object Uint16Array]",ht="[object Uint32Array]",ft="[object BigUint64Array]",Et="[object Int8Array]",Tt="[object Int16Array]",vt="[object Int32Array]",St="[object BigInt64Array]",bt="[object Float32Array]",_t="[object Float64Array]";function yt(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}function Ct(e,t,o){return x(e,t,void 0,void 0,void 0,void 0,o)}function x(e,t,o,l,i,r,a){let d=a(e,t,o,l,i,r);if(d!==void 0)return d;if(typeof e==typeof t)switch(typeof e){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return e===t;case"number":return e===t||Object.is(e,t);case"function":return e===t;case"object":return B(e,t,r,a)}return B(e,t,r,a)}function B(e,t,o,l){if(Object.is(e,t))return!0;let i=Le(e),r=Le(t);if(i===Ne&&(i=X),r===Ne&&(r=X),i!==r)return!1;switch(i){case tt:return e.toString()===t.toString();case nt:{let c=e.valueOf(),s=t.valueOf();return yt(c,s)}case ot:case at:case rt:return Object.is(e.valueOf(),t.valueOf());case et:return e.source===t.source&&e.flags===t.flags;case ct:return e===t}o=o??new Map;let a=o.get(e),d=o.get(t);if(a!=null&&d!=null)return a===t;o.set(e,t),o.set(t,e);try{switch(i){case lt:{if(e.size!==t.size)return!1;for(let[c,s]of e.entries())if(!t.has(c)||!x(s,t.get(c),c,e,t,o,l))return!1;return!0}case st:{if(e.size!==t.size)return!1;let c=Array.from(e.values()),s=Array.from(t.values());for(let u=0;u<c.length;u++){let I=c[u],g=s.findIndex(h=>x(I,h,void 0,e,t,o,l));if(g===-1)return!1;s.splice(g,1)}return!0}case it:case pt:case mt:case It:case ht:case ft:case Et:case Tt:case vt:case St:case bt:case _t:{if(typeof Buffer<"u"&&Buffer.isBuffer(e)!==Buffer.isBuffer(t)||e.length!==t.length)return!1;for(let c=0;c<e.length;c++)if(!x(e[c],t[c],c,e,t,o,l))return!1;return!0}case ut:return e.byteLength!==t.byteLength?!1:B(new Uint8Array(e),new Uint8Array(t),o,l);case gt:return e.byteLength!==t.byteLength||e.byteOffset!==t.byteOffset?!1:B(new Uint8Array(e),new Uint8Array(t),o,l);case dt:return e.name===t.name&&e.message===t.message;case X:{if(!(B(e.constructor,t.constructor,o,l)||Re(e)&&Re(t)))return!1;let c=[...Object.keys(e),...we(e)],s=[...Object.keys(t),...we(t)];if(c.length!==s.length)return!1;for(let u=0;u<c.length;u++){let I=c[u],g=e[I];if(!Object.hasOwn(t,I))return!1;let h=t[I];if(!x(g,h,I,e,t,o,l))return!1}return!0}default:return!1}}finally{o.delete(e),o.delete(t)}}function At(){}function Ot(e,t){return Ct(e,t,At)}var Pe=(e,t,o)=>{let l={"status-value:pending":[],"status-value:success":[],"status-value:error":[],"status-value:warning":[],"status-value:unknown":[]};return(o?o.map(i=>e[i]).filter(Boolean):Object.values(e)).forEach(i=>{let r=i[t];r&&l[r.value].push(r.storyId)}),l},ke=(e,t)=>{let o=he(h=>h[v]),[l,i]=fe(y),[r,a]=R(!1),d=U();O(()=>{let h=y.onStateChange((N,A)=>{Ot(N.config,A.config)||(Be.settingsChanged(),a(!0),clearTimeout(d.current),d.current=setTimeout(()=>{a(!1)},1e3))});return()=>{h(),clearTimeout(d.current)}},[]);let c=ue(()=>t?e.findAllLeafStoryIds(t):void 0,[t,e]),s=V(h=>Pe(h,z,c),[c]),u=Q(s),I=V(h=>Pe(h,q,c),[c]),g=Q(I);return{storeState:l,setStoreState:i,testProviderState:o,componentTestStatusValueToStoryIds:u,a11yStatusValueToStoryIds:g,isSettingsUpdated:r}},L=null;function ee(e,t="assertive",o=7e3){L?L.announce(e,t,o):(L=new Rt,(typeof IS_REACT_ACT_ENVIRONMENT=="boolean"?IS_REACT_ACT_ENVIRONMENT:typeof jest<"u")?L.announce(e,t,o):setTimeout(()=>{L?.isAttached()&&L?.announce(e,t,o)},100))}var Rt=class{isAttached(){var e;return(e=this.node)===null||e===void 0?void 0:e.isConnected}createLog(e){let t=document.createElement("div");return t.setAttribute("role","log"),t.setAttribute("aria-live",e),t.setAttribute("aria-relevant","additions"),t}destroy(){this.node&&(document.body.removeChild(this.node),this.node=null)}announce(e,t="assertive",o=7e3){var l,i;if(!this.node)return;let r=document.createElement("div");typeof e=="object"?(r.setAttribute("role","img"),r.setAttribute("aria-labelledby",e["aria-labelledby"])):r.textContent=e,t==="assertive"?(l=this.assertiveLog)===null||l===void 0||l.appendChild(r):(i=this.politeLog)===null||i===void 0||i.appendChild(r),e!==""&&setTimeout(()=>{r.remove()},o)}clear(e){this.node&&((!e||e==="assertive")&&this.assertiveLog&&(this.assertiveLog.innerHTML=""),(!e||e==="polite")&&this.politeLog&&(this.politeLog.innerHTML=""))}constructor(){this.node=null,this.assertiveLog=null,this.politeLog=null,typeof document<"u"&&(this.node=document.createElement("div"),this.node.dataset.liveAnnouncer="true",Object.assign(this.node.style,{border:0,clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"}),this.assertiveLog=this.createLog("assertive"),this.node.appendChild(this.assertiveLog),this.politeLog=this.createLog("polite"),this.node.appendChild(this.politeLog),document.body.prepend(this.node))}},wt=({timestamp:e})=>{let[t,o]=R(null);if(O(()=>{if(e){o(Date.now()-e);let d=setInterval(()=>o(Date.now()-e),1e4);return()=>clearInterval(d)}},[e]),t===null)return null;let l=Math.round(t/1e3);if(l<60)return"just now";let i=Math.floor(l/60);if(i<60)return i===1?"a minute ago":`${i} minutes ago`;let r=Math.floor(i/60);if(r<24)return r===1?"an hour ago":`${r} hours ago`;let a=Math.floor(r/24);return a===1?"yesterday":`${a} days ago`},Lt=m.div(({theme:e})=>({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",fontSize:e.typography.size.s1,color:e.textMutedColor})),Nt=m.span(({theme:e})=>({color:e.color.positiveText}));function Pt({entryId:e,storeState:t,testProviderState:o,isSettingsUpdated:l,...i}){let{setModalOpen:r}=n.useContext(ne),{componentTestCount:a,totalTestCount:d,unhandledErrors:c,finishedAt:s}=t.currentRun,u=a.success+a.error,I="Not run";if(!e&&l)I=n.createElement(Nt,null,"Settings updated");else if(o==="test-provider-state:running")I=(u??0)===0?"Starting...":`Testing... ${u}/${d}`;else if(!e&&o==="test-provider-state:crashed")I=r?n.createElement(J,{onClick:()=>r(!0)},"View full error"):"Crashed";else if(!e&&c.length>0){let g=`View ${c.length} unhandled error${c?.length>1?"s":""}`;I=r?n.createElement(J,{onClick:()=>r(!0)},g):g}else e&&d?I=`Ran ${d} ${d===1?"test":"tests"}`:s?I=n.createElement(n.Fragment,null,"Ran ",d," ",d===1?"test":"tests"," ",n.createElement(wt,{timestamp:s})):t.watching&&(I="Watching for file changes");return n.createElement(Lt,{...i},I)}var j=m.div(({percentage:e})=>({width:e?12:6,height:e?12:6,margin:e?1:4,background:e?`conic-gradient(var(--status-color) ${e}%, var(--status-background) ${e+1}%)`:"var(--status-color)",borderRadius:"50%"}),({isRunning:e,theme:t})=>e&&{animation:`${t.animation.glow} 1.5s ease-in-out infinite`},({status:e,theme:t})=>e==="positive"&&{"--status-color":t.color.positive,"--status-background":`${t.color.positive}66`},({status:e,theme:t})=>e==="warning"&&{"--status-color":t.color.gold,"--status-background":`${t.color.gold}66`},({status:e,theme:t})=>e==="negative"&&{"--status-color":t.color.negative,"--status-background":`${t.color.negative}66`},({status:e,theme:t})=>e==="critical"&&{"--status-color":t.color.defaultText,"--status-background":`${t.color.defaultText}66`},({status:e,theme:t})=>e==="unknown"&&{"--status-color":t.textMutedColor,"--status-background":`${t.textMutedColor}66`}),Dt=m.div(({inContextMenu:e})=>({display:"flex",flexDirection:"column",paddingBottom:e?0:1})),xt=m.div({display:"flex",justifyContent:"space-between",padding:"8px 0",gap:12}),Bt=m.div({display:"flex",flexDirection:"column",marginLeft:8,minWidth:0}),De=m.div(({crashed:e,theme:t})=>({fontSize:t.typography.size.s1,fontWeight:e?"bold":"normal",color:e?t.color.negativeText:t.color.defaultText})),kt=m.div({display:"flex",gap:4}),Ut=m(p)({padding:0}),Mt=m.span(({theme:e})=>({color:e.textMutedColor})),$t=m(Te)({margin:4}),jt=m(ye)({width:10}),xe=({api:e,panelId:t,entryId:o})=>{let l=o?e.findAllLeafStoryIds(o)[0]:void 0;l&&e.selectStory(l),e.setSelectedPanel(t),e.togglePanel(!0)},Ue=({api:e,entry:t,testProviderState:o,storeState:l,setStoreState:i,componentTestStatusValueToStoryIds:r,a11yStatusValueToStoryIds:a,isSettingsUpdated:d,...c})=>{let{config:s,watching:u,cancelling:I,currentRun:g,fatalError:h}=l,N=g.componentTestCount.success+g.componentTestCount.error,A=D.experimental_getRegisteredAddons().includes(T),f=o==="test-provider-state:running",Me=f&&N===0,[$e,oe]=h?["critical","Component tests crashed"]:r["status-value:error"].length>0?["negative","Component tests failed"]:f?["unknown","Testing in progress"]:r["status-value:success"].length>0?["positive","Component tests passed"]:["unknown","Run tests to see results"],[je,Ge]=h?["critical","Component tests crashed"]:a["status-value:error"].length>0?["negative","Accessibility tests failed"]:a["status-value:warning"].length>0?["warning","Accessibility tests failed"]:f?["unknown","Testing in progress"]:a["status-value:success"].length>0?["positive","Accessibility tests passed"]:["unknown","Run tests to see accessibility results"],re=U(o);return O(()=>{let E=re.current;if(re.current=o,E!==o){if(o==="test-provider-state:running")ee("Test run started.","polite");else if(o==="test-provider-state:crashed")ee("Test run crashed.","assertive");else if(o==="test-provider-state:succeeded"&&E==="test-provider-state:running"){let C=[],k=r["status-value:error"].length,G=r["status-value:warning"].length,H=r["status-value:success"].length;k>0&&C.push(`${k} ${k===1?"component":"components"} errored`),G>0&&C.push(`${G} ${G===1?"component":"components"} with warnings`),H>0&&C.push(`${H} ${H===1?"component":"components"} passed`);let P=0;if(A){P=a["status-value:error"].length;let F=a["status-value:warning"].length;P>0&&C.push(`${P} accessibility ${P===1?"error":"errors"}`),F>0&&C.push(`${F} accessibility ${F===1?"warning":"warnings"}`)}let He=C.length>0?`Test run finished. ${C.join(", ")}.`:"Test run finished. No results.",Fe=k>0||A&&P>0;ee(He,Fe?"assertive":"polite")}}},[o,r,a,A]),n.createElement(Dt,{...c,inContextMenu:!!t},n.createElement(xt,null,n.createElement(Bt,null,t?n.createElement(De,{id:"testing-module-title"},"Run component tests"):n.createElement(De,{id:"testing-module-title",crashed:o==="test-provider-state:crashed"||h!==void 0||g.unhandledErrors.length>0},g.unhandledErrors.length===1?"Component tests completed with an error":g.unhandledErrors.length>1?"Component tests completed with errors":h?"Component tests didn\u2019t complete":"Run component tests"),n.createElement(Pt,{id:"testing-module-description",storeState:l,testProviderState:o,entryId:t?.id,isSettingsUpdated:d})),n.createElement(kt,null,!t&&n.createElement(ve,{ariaLabel:f?"Watch mode (cannot toggle while running)":"Watch mode",tooltip:f?"Watch mode unavailable while running":`Watch mode is ${u?"enabled":"disabled"}`,padding:"small",size:"medium",variant:"ghost",pressed:u,onClick:()=>y.send({type:"TOGGLE_WATCHING",payload:{to:!u}}),disabled:f},n.createElement(Se,null)),f?n.createElement(w,{ariaLabel:I?"Stop test run (already stopping...)":"Stop test run",padding:"none",size:"medium",variant:"ghost",onClick:()=>y.send({type:"CANCEL_RUN"}),disabled:I||Me},n.createElement($t,{percentage:N&&l.currentRun.totalTestCount?N/l.currentRun.totalTestCount*100:void 0},n.createElement(jt,null))):n.createElement(w,{ariaLabel:"Start test run",padding:"small",size:"medium",variant:"ghost",onClick:()=>{let E;t&&(E=t.type==="story"?[t.id]:e.findAllLeafStoryIds(t.id)),y.send({type:"TRIGGER_RUN",payload:{storyIds:E,triggeredBy:t?.type??"global"}})}},n.createElement(_e,null)))),n.createElement(Ut,null,n.createElement(p.Item,null,t?n.createElement(p.Text,null,"Interactions"):n.createElement(p.Action,{as:"label",readOnly:!0},n.createElement(p.Icon,null,n.createElement(M.Checkbox,{name:"Interactions",checked:!0,disabled:!0})),n.createElement(p.Text,null,"Interactions")),n.createElement(p.Button,{ariaLabel:`${oe}${r["status-value:error"].length+r["status-value:warning"].length>0?` (${r["status-value:error"].length+r["status-value:warning"].length} errors or warnings so far)`:""}`,tooltip:oe,disabled:r["status-value:error"].length===0&&r["status-value:warning"].length===0&&r["status-value:success"].length===0,onClick:()=>{xe({api:e,panelId:Y,entryId:r["status-value:error"][0]??r["status-value:warning"][0]??r["status-value:success"][0]??t?.id})}},r["status-value:error"].length+r["status-value:warning"].length||null,n.createElement(j,{status:$e,isRunning:f}))),!t&&n.createElement(p.Item,null,n.createElement(p.Action,{as:"label",readOnly:f,ariaLabel:!1},n.createElement(p.Icon,null,n.createElement(M.Checkbox,{name:"Coverage",checked:s.coverage,disabled:f,onChange:()=>i(E=>({...E,config:{...E.config,coverage:!s.coverage}}))})),n.createElement(p.Text,null,u?n.createElement(Mt,null,"Coverage (unavailable)"):"Coverage")),u||g.triggeredBy&&!ie.includes(g.triggeredBy)?n.createElement(p.Button,{disabled:!0,ariaLabel:u?"Coverage unavailable in watch mode":"Coverage only available after running all tests"},n.createElement(be,null)):g.coverageSummary?n.createElement(p.Button,{asChild:!0,ariaLabel:f?"Open coverage report (testing still in progress)":`Open coverage report (${g.coverageSummary.percentage}% coverage)`},n.createElement("a",{href:"/coverage/index.html",target:"_blank"},g.coverageSummary.percentage,"%",n.createElement(j,{isRunning:f,percentage:g.coverageSummary.percentage,status:g.coverageSummary.status}))):n.createElement(p.Button,{disabled:!0,ariaLabel:f?"Coverage unavailable, testing still in progress":h?"Coverage unavailable, component tests crashed":"Coverage unavailable, run tests first"},n.createElement(j,{isRunning:f,status:h?"critical":"unknown"}))),A&&n.createElement(p.Item,null,t?n.createElement(p.Text,null,"Accessibility"):n.createElement(p.Action,{as:"label",readOnly:f,ariaLabel:!1},n.createElement(p.Icon,null,n.createElement(M.Checkbox,{name:"Accessibility",checked:s.a11y,disabled:f,onChange:()=>i(E=>({...E,config:{...E.config,a11y:!s.a11y}}))})),n.createElement(p.Text,null,"Accessibility")),n.createElement(p.Button,{ariaLabel:Ge,disabled:a["status-value:error"].length===0&&a["status-value:warning"].length===0&&a["status-value:success"].length===0,onClick:()=>{xe({api:e,entryId:a["status-value:error"][0]??a["status-value:warning"][0]??a["status-value:success"][0]??t?.id,panelId:K})}},a["status-value:error"].length+a["status-value:warning"].length||null,n.createElement(j,{status:je,isRunning:f})))))},Gt=({context:e,api:t})=>{let{testProviderState:o,componentTestStatusValueToStoryIds:l,a11yStatusValueToStoryIds:i,storeState:r,setStoreState:a}=ke(t,e.id);return n.createElement(Ue,{api:t,entry:e,style:{minWidth:240},testProviderState:o,componentTestStatusValueToStoryIds:l,a11yStatusValueToStoryIds:i,storeState:r,setStoreState:a,isSettingsUpdated:!1})};D.register(v,e=>{if(globalThis.STORYBOOK_BUILDER===ge.VITE){let t=o=>{e.setSelectedPanel(o),e.togglePanel(!0)};Ae.onSelect(()=>{t(Y)}),Oe.onSelect(()=>{t(K)}),Be.onRunAll(()=>{y.send({type:"TRIGGER_RUN",payload:{triggeredBy:"run-all"}})}),y.subscribe("TEST_RUN_COMPLETED",({payload:o})=>{e.emit(le,{type:"test-run-completed",payload:o})}),D.add(ae,{type:de.experimental_TEST_PROVIDER,clear:()=>{Ae.unset(),Oe.unset()},render:()=>{let[o,l]=R(!1),{storeState:i,setStoreState:r,testProviderState:a,componentTestStatusValueToStoryIds:d,a11yStatusValueToStoryIds:c,isSettingsUpdated:s}=ke(e);return n.createElement(ne.Provider,{value:{isModalOpen:o,setModalOpen:l}},n.createElement(Ue,{api:e,storeState:i,setStoreState:r,isSettingsUpdated:s,testProviderState:a,componentTestStatusValueToStoryIds:d,a11yStatusValueToStoryIds:c}),n.createElement(Xe,{storeState:i,onRerun:()=>{l(!1),y.send({type:"TRIGGER_RUN",payload:{triggeredBy:"global"}})}}))},sidebarContextMenu:({context:o})=>o.type==="docs"||o.type==="story"&&!o.tags.includes(pe.TEST)?null:n.createElement(Gt,{context:o,api:e})})}});})();
  3. }catch(e){ console.error("[Storybook] One of your manager-entries failed: " + import.meta.url, e); }