try { (() => { var P1 = Object.defineProperty; var Ke = ((e) => typeof require < "u" ? require : typeof Proxy < "u" ? new Proxy(e, { get: (t, r) => (typeof require < "u" ? require : t)[r], }) : e)(function (e) { if (typeof require < "u") return require.apply(this, arguments); throw Error('Dynamic require of "' + e + '" is not supported'); }); var co = (e, t) => () => (e && (t = e((e = 0))), t); var N1 = (e, t) => { for (var r in t) P1(e, r, { get: t[r], enumerable: !0 }); }; var te = co(() => {}); var re = co(() => {}); var ne = co(() => {}); var xc = {}; N1(xc, { A: () => j1, ActionBar: () => Cn, AddonPanel: () => Dn, Badge: () => gr, Bar: () => Tn, Blockquote: () => M1, Button: () => Je, ClipboardCode: () => $1, Code: () => q1, DL: () => U1, Div: () => H1, DocumentWrapper: () => V1, EmptyTabContent: () => kn, ErrorFormatter: () => z1, FlexBar: () => Ai, Form: () => $e, H1: () => G1, H2: () => W1, H3: () => Y1, H4: () => K1, H5: () => X1, H6: () => J1, HR: () => Z1, IconButton: () => ce, Img: () => Q1, LI: () => eE, Link: () => Ze, ListItem: () => tE, Loader: () => rE, Modal: () => It, OL: () => nE, P: () => xi, Placeholder: () => oE, Pre: () => aE, ProgressSpinner: () => iE, ResetWrapper: () => wi, ScrollArea: () => Si, Separator: () => Ci, Spaced: () => sE, Span: () => lE, StorybookIcon: () => uE, StorybookLogo: () => cE, SyntaxHighlighter: () => On, TT: () => dE, TabBar: () => pE, TabButton: () => mE, TabWrapper: () => hE, Table: () => fE, Tabs: () => gE, TabsState: () => yE, TooltipLinkList: () => In, TooltipMessage: () => bE, TooltipNote: () => vt, UL: () => EE, WithTooltip: () => De, WithTooltipPure: () => Di, Zoom: () => Ti, codeCommon: () => Qt, components: () => vE, createCopyToClipboardFunction: () => AE, default: () => L1, getStoryHref: () => xE, interleaveSeparators: () => wE, nameSpaceClassNames: () => SE, resetComponents: () => CE, withReset: () => er, }); var L1, j1, Cn, Dn, gr, Tn, M1, Je, $1, q1, U1, H1, V1, kn, z1, Ai, $e, G1, W1, Y1, K1, X1, J1, Z1, ce, Q1, eE, Ze, tE, rE, It, nE, xi, oE, aE, iE, wi, Si, Ci, sE, lE, uE, cE, On, dE, pE, mE, hE, fE, gE, yE, In, bE, vt, EE, De, Di, Ti, Qt, vE, AE, xE, wE, SE, CE, er, J = co(() => { te(); re(); ne(); ((L1 = __STORYBOOK_COMPONENTS__), ({ A: j1, ActionBar: Cn, AddonPanel: Dn, Badge: gr, Bar: Tn, Blockquote: M1, Button: Je, ClipboardCode: $1, Code: q1, DL: U1, Div: H1, DocumentWrapper: V1, EmptyTabContent: kn, ErrorFormatter: z1, FlexBar: Ai, Form: $e, H1: G1, H2: W1, H3: Y1, H4: K1, H5: X1, H6: J1, HR: Z1, IconButton: ce, Img: Q1, LI: eE, Link: Ze, ListItem: tE, Loader: rE, Modal: It, OL: nE, P: xi, Placeholder: oE, Pre: aE, ProgressSpinner: iE, ResetWrapper: wi, ScrollArea: Si, Separator: Ci, Spaced: sE, Span: lE, StorybookIcon: uE, StorybookLogo: cE, SyntaxHighlighter: On, TT: dE, TabBar: pE, TabButton: mE, TabWrapper: hE, Table: fE, Tabs: gE, TabsState: yE, TooltipLinkList: In, TooltipMessage: bE, TooltipNote: vt, UL: EE, WithTooltip: De, WithTooltipPure: Di, Zoom: Ti, codeCommon: Qt, components: vE, createCopyToClipboardFunction: AE, getStoryHref: xE, interleaveSeparators: wE, nameSpaceClassNames: SE, resetComponents: CE, withReset: er, } = __STORYBOOK_COMPONENTS__)); }); te(); re(); ne(); te(); re(); ne(); te(); re(); ne(); var c = __REACT__, { Children: po, Component: Et, Fragment: ft, Profiler: mI, PureComponent: hI, StrictMode: fI, Suspense: Ec, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: gI, act: yI, cloneElement: Pe, createContext: Lr, createElement: Y, createFactory: bI, createRef: EI, forwardRef: vc, isValidElement: vI, lazy: Ac, memo: Xe, startTransition: AI, unstable_act: xI, useCallback: Q, useContext: mo, useDebugValue: wI, useDeferredValue: SI, useEffect: X, useId: CI, useImperativeHandle: DI, useInsertionEffect: TI, useLayoutEffect: ho, useMemo: Me, useReducer: kI, useRef: ye, useState: z, useSyncExternalStore: OI, useTransition: II, version: RI, } = __REACT__; J(); te(); re(); ne(); var jI = __STORYBOOK_ICONS__, { AccessibilityAltIcon: MI, AccessibilityIcon: $I, AccessibilityIgnoredIcon: qI, AddIcon: go, AdminIcon: UI, AlertAltIcon: HI, AlertIcon: VI, AlignLeftIcon: zI, AlignRightIcon: GI, AppleIcon: WI, ArrowBottomLeftIcon: YI, ArrowBottomRightIcon: KI, ArrowDownIcon: XI, ArrowLeftIcon: JI, ArrowRightIcon: ZI, ArrowSolidDownIcon: QI, ArrowSolidLeftIcon: eR, ArrowSolidRightIcon: tR, ArrowSolidUpIcon: rR, ArrowTopLeftIcon: nR, ArrowTopRightIcon: oR, ArrowUpIcon: aR, AzureDevOpsIcon: iR, BackIcon: sR, BasketIcon: lR, BatchAcceptIcon: uR, BatchDenyIcon: cR, BeakerIcon: dR, BellIcon: pR, BitbucketIcon: mR, BoldIcon: hR, BookIcon: fR, BookmarkHollowIcon: gR, BookmarkIcon: yR, BottomBarIcon: bR, BottomBarToggleIcon: ER, BoxIcon: vR, BranchIcon: AR, BrowserIcon: wc, ButtonIcon: xR, CPUIcon: wR, CalendarIcon: SR, CameraIcon: CR, CameraStabilizeIcon: DR, CategoryIcon: TR, CertificateIcon: kR, ChangedIcon: OR, ChatIcon: IR, CheckIcon: yo, ChevronDownIcon: bo, ChevronLeftIcon: RR, ChevronRightIcon: Sc, ChevronSmallDownIcon: Eo, ChevronSmallLeftIcon: BR, ChevronSmallRightIcon: _R, ChevronSmallUpIcon: Cc, ChevronUpIcon: Dc, ChromaticIcon: FR, ChromeIcon: PR, CircleHollowIcon: NR, CircleIcon: vo, ClearIcon: LR, CloseAltIcon: jR, CloseIcon: MR, CloudHollowIcon: $R, CloudIcon: qR, CogIcon: UR, CollapseIcon: HR, CommandIcon: VR, CommentAddIcon: zR, CommentIcon: GR, CommentsIcon: WR, CommitIcon: YR, CompassIcon: KR, ComponentDrivenIcon: XR, ComponentIcon: JR, ContrastIcon: ZR, ContrastIgnoredIcon: QR, ControlsIcon: eB, CopyIcon: tB, CreditIcon: rB, CrossIcon: nB, DashboardIcon: oB, DatabaseIcon: aB, DeleteIcon: iB, DiamondIcon: sB, DirectionIcon: lB, DiscordIcon: uB, DocChartIcon: cB, DocListIcon: dB, DocumentIcon: yr, DownloadIcon: pB, DragIcon: mB, EditIcon: hB, EllipsisIcon: fB, EmailIcon: gB, ExpandAltIcon: yB, ExpandIcon: bB, EyeCloseIcon: Tc, EyeIcon: kc, FaceHappyIcon: EB, FaceNeutralIcon: vB, FaceSadIcon: AB, FacebookIcon: xB, FailedIcon: Oc, FastForwardIcon: Ic, FigmaIcon: wB, FilterIcon: SB, FlagIcon: CB, FolderIcon: DB, FormIcon: TB, GDriveIcon: kB, GithubIcon: OB, GitlabIcon: IB, GlobeIcon: RB, GoogleIcon: BB, GraphBarIcon: _B, GraphLineIcon: FB, GraphqlIcon: PB, GridAltIcon: NB, GridIcon: Rc, GrowIcon: Bc, HeartHollowIcon: LB, HeartIcon: jB, HomeIcon: MB, HourglassIcon: $B, InfoIcon: qB, ItalicIcon: UB, JumpToIcon: HB, KeyIcon: VB, LightningIcon: zB, LightningOffIcon: GB, LinkBrokenIcon: WB, LinkIcon: YB, LinkedinIcon: KB, LinuxIcon: XB, ListOrderedIcon: JB, ListUnorderedIcon: ZB, LocationIcon: QB, LockIcon: e_, MarkdownIcon: t_, MarkupIcon: _c, MediumIcon: r_, MemoryIcon: n_, MenuIcon: o_, MergeIcon: a_, MirrorIcon: i_, MobileIcon: Fc, MoonIcon: s_, NutIcon: l_, OutboxIcon: u_, OutlineIcon: Pc, PaintBrushIcon: c_, PaperClipIcon: d_, ParagraphIcon: p_, PassedIcon: ki, PhoneIcon: m_, PhotoDragIcon: h_, PhotoIcon: Nc, PhotoStabilizeIcon: f_, PinAltIcon: g_, PinIcon: y_, PlayAllHollowIcon: b_, PlayBackIcon: Lc, PlayHollowIcon: E_, PlayIcon: jc, PlayNextIcon: Mc, PlusIcon: v_, PointerDefaultIcon: A_, PointerHandIcon: x_, PowerIcon: w_, PrintIcon: S_, ProceedIcon: C_, ProfileIcon: D_, PullRequestIcon: T_, QuestionIcon: k_, RSSIcon: O_, RedirectIcon: I_, ReduxIcon: R_, RefreshIcon: Ao, ReplyIcon: B_, RepoIcon: __, RequestChangeIcon: F_, RewindIcon: $c, RulerIcon: qc, SaveIcon: P_, SearchIcon: N_, ShareAltIcon: L_, ShareIcon: j_, ShieldIcon: M_, SideBySideIcon: $_, SidebarAltIcon: q_, SidebarAltToggleIcon: U_, SidebarIcon: H_, SidebarToggleIcon: V_, SpeakerIcon: z_, StackedIcon: G_, StarHollowIcon: W_, StarIcon: Y_, StatusFailIcon: K_, StatusIcon: X_, StatusPassIcon: J_, StatusWarnIcon: Z_, StickerIcon: Q_, StopAltHollowIcon: eF, StopAltIcon: Uc, StopIcon: tF, StorybookIcon: rF, StructureIcon: nF, SubtractIcon: Hc, SunIcon: oF, SupportIcon: aF, SweepIcon: iF, SwitchAltIcon: sF, SyncIcon: Vc, TabletIcon: zc, ThumbsUpIcon: lF, TimeIcon: uF, TimerIcon: cF, TransferIcon: Gc, TrashIcon: dF, TwitterIcon: pF, TypeIcon: mF, UbuntuIcon: hF, UndoIcon: xo, UnfoldIcon: fF, UnlockIcon: gF, UnpinIcon: yF, UploadIcon: bF, UserAddIcon: EF, UserAltIcon: vF, UserIcon: AF, UsersIcon: xF, VSCodeIcon: wF, VerifiedIcon: SF, VideoIcon: CF, WandIcon: DF, WatchIcon: TF, WindowsIcon: kF, WrenchIcon: OF, XIcon: IF, YoutubeIcon: RF, ZoomIcon: Wc, ZoomOutIcon: Yc, ZoomResetIcon: Kc, iconList: BF, } = __STORYBOOK_ICONS__; te(); re(); ne(); var LF = __STORYBOOK_THEMING__, { CacheProvider: jF, ClassNames: MF, Global: Xc, ThemeProvider: Jc, background: $F, color: wo, convert: Zc, create: qF, createCache: UF, createGlobal: HF, createReset: VF, css: zF, darken: GF, ensure: WF, ignoreSsrWarning: Qc, isPropValid: YF, jsx: KF, keyframes: Oi, lighten: XF, styled: R, themes: Ii, typography: At, useTheme: Qe, withTheme: ed, } = __STORYBOOK_THEMING__; te(); re(); ne(); var H = (() => { let e; return ( typeof window < "u" ? (e = window) : typeof globalThis < "u" ? (e = globalThis) : typeof window < "u" ? (e = window) : typeof self < "u" ? (e = self) : (e = {}), e ); })(); te(); re(); ne(); var a4 = __STORYBOOK_API__, { ActiveTabs: i4, Consumer: td, ManagerContext: s4, Provider: l4, RequestResponseError: u4, addons: ve, combineParameters: c4, controlOrMetaKey: d4, controlOrMetaSymbol: p4, eventMatchesShortcut: m4, eventToShortcut: h4, experimental_MockUniversalStore: f4, experimental_UniversalStore: g4, experimental_getStatusStore: y4, experimental_getTestProviderStore: b4, experimental_requestResponse: Ri, experimental_useStatusStore: rd, experimental_useTestProviderStore: E4, experimental_useUniversalStore: v4, internal_fullStatusStore: A4, internal_fullTestProviderStore: x4, internal_universalStatusStore: w4, internal_universalTestProviderStore: S4, isMacLike: C4, isShortcutTaken: D4, keyToSymbol: T4, merge: k4, mockChannel: O4, optionOrAltSymbol: I4, shortcutMatchesShortcut: R4, shortcutToHumanString: B4, types: et, useAddonState: jr, useArgTypes: So, useArgs: nd, useChannel: Co, useGlobalTypes: _4, useGlobals: Rt, useParameter: tr, useSharedState: F4, useStoryPrepared: P4, useStorybookApi: tt, useStorybookState: od, } = __STORYBOOK_API__; J(); te(); re(); ne(); var $4 = __STORYBOOK_CORE_EVENTS__, { ARGTYPES_INFO_REQUEST: ad, ARGTYPES_INFO_RESPONSE: Bi, CHANNEL_CREATED: q4, CHANNEL_WS_DISCONNECT: U4, CONFIG_ERROR: id, CREATE_NEW_STORYFILE_REQUEST: H4, CREATE_NEW_STORYFILE_RESPONSE: V4, CURRENT_STORY_WAS_SET: _i, DOCS_PREPARED: sd, DOCS_RENDERED: Do, FILE_COMPONENT_SEARCH_REQUEST: z4, FILE_COMPONENT_SEARCH_RESPONSE: G4, FORCE_REMOUNT: br, FORCE_RE_RENDER: To, GLOBALS_UPDATED: Mr, NAVIGATE_URL: W4, PLAY_FUNCTION_THREW_EXCEPTION: ko, PRELOAD_ENTRIES: ld, PREVIEW_BUILDER_PROGRESS: Y4, PREVIEW_KEYDOWN: ud, REGISTER_SUBSCRIPTION: K4, REQUEST_WHATS_NEW_DATA: X4, RESET_STORY_ARGS: Oo, RESULT_WHATS_NEW_DATA: J4, SAVE_STORY_REQUEST: Fi, SAVE_STORY_RESPONSE: Io, SELECT_STORY: Z4, SET_CONFIG: Q4, SET_CURRENT_STORY: Ro, SET_FILTER: e9, SET_GLOBALS: cd, SET_INDEX: t9, SET_STORIES: r9, SET_WHATS_NEW_CACHE: n9, SHARED_STATE_CHANGED: o9, SHARED_STATE_SET: a9, STORIES_COLLAPSE_ALL: i9, STORIES_EXPAND_ALL: s9, STORY_ARGS_UPDATED: dd, STORY_CHANGED: Er, STORY_ERRORED: pd, STORY_FINISHED: Pi, STORY_HOT_UPDATED: md, STORY_INDEX_INVALIDATED: hd, STORY_MISSING: Ni, STORY_PREPARED: fd, STORY_RENDERED: rr, STORY_RENDER_PHASE_CHANGED: gt, STORY_SPECIFIED: gd, STORY_THREW_EXCEPTION: Bo, STORY_UNCHANGED: yd, TELEMETRY_ERROR: l9, TOGGLE_WHATS_NEW_NOTIFICATIONS: u9, UNHANDLED_ERRORS_WHILE_PLAYING: _o, UPDATE_GLOBALS: Fo, UPDATE_QUERY_PARAMS: bd, UPDATE_STORY_ARGS: Po, } = __STORYBOOK_CORE_EVENTS__; te(); re(); ne(); var h9 = __STORYBOOK_CLIENT_LOGGER__, { deprecate: $r, logger: Z, once: yt, pretty: f9, } = __STORYBOOK_CLIENT_LOGGER__; J(); te(); re(); ne(); te(); re(); ne(); var v9 = __STORYBOOK_CHANNELS__, { Channel: No, HEARTBEAT_INTERVAL: A9, HEARTBEAT_MAX_LATENCY: x9, PostMessageTransport: w9, WebsocketTransport: S9, createBrowserChannel: C9, } = __STORYBOOK_CHANNELS__; te(); re(); ne(); var DE = Object.defineProperty, Ae = (e, t) => DE(e, "name", { value: t, configurable: !0 }); function ke(e) { for (var t = [], r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; var n = Array.from(typeof e == "string" ? [e] : e); n[n.length - 1] = n[n.length - 1].replace(/\r?\n([\t ]*)$/, ""); var o = n.reduce(function (s, l) { var u = l.match(/\n([\t ]+|(?!\s).)/g); return u ? s.concat( u.map(function (d) { var m, p; return (p = (m = d.match(/[\t ]/g)) === null || m === void 0 ? void 0 : m.length) !== null && p !== void 0 ? p : 0; }), ) : s; }, []); if (o.length) { var a = new RegExp( ` [ ]{` + Math.min.apply(Math, o) + "}", "g", ); n = n.map(function (s) { return s.replace( a, ` `, ); }); } n[0] = n[0].replace(/^\r?\n/, ""); var i = n[0]; return ( t.forEach(function (s, l) { var u = i.match(/(?:^|\n)( *)$/), d = u ? u[1] : "", m = s; (typeof s == "string" && s.includes(` `) && (m = String(s) .split( ` `, ) .map(function (p, f) { return f === 0 ? p : "" + d + p; }).join(` `)), (i += m + n[l + 1])); }), i ); } Ae(ke, "dedent"); function Li({ code: e, category: t }) { let r = String(e).padStart(4, "0"); return `SB_${t}_${r}`; } Ae(Li, "parseErrorCode"); var Ed = class vd extends Error { constructor(t) { (super(vd.getFullMessage(t)), (this.data = {}), (this.fromStorybook = !0), (this.category = t.category), (this.documentation = t.documentation ?? !1), (this.code = t.code)); } get fullErrorCode() { return Li({ code: this.code, category: this.category }); } get name() { let t = this.constructor.name; return `${this.fullErrorCode} (${t})`; } static getFullMessage({ documentation: t, code: r, category: n, message: o, }) { let a; return ( t === !0 ? (a = `https://storybook.js.org/error/${Li({ code: r, category: n })}`) : typeof t == "string" ? (a = t) : Array.isArray(t) && (a = ` ${t.map((i) => ` - ${i}`).join(` `)}`), `${o}${ a != null ? ` More info: ${a} ` : "" }` ); } }; Ae(Ed, "StorybookError"); var Te = Ed, TE = ((e) => ( (e.BLOCKS = "BLOCKS"), (e.DOCS_TOOLS = "DOCS-TOOLS"), (e.PREVIEW_CLIENT_LOGGER = "PREVIEW_CLIENT-LOGGER"), (e.PREVIEW_CHANNELS = "PREVIEW_CHANNELS"), (e.PREVIEW_CORE_EVENTS = "PREVIEW_CORE-EVENTS"), (e.PREVIEW_INSTRUMENTER = "PREVIEW_INSTRUMENTER"), (e.PREVIEW_API = "PREVIEW_API"), (e.PREVIEW_REACT_DOM_SHIM = "PREVIEW_REACT-DOM-SHIM"), (e.PREVIEW_ROUTER = "PREVIEW_ROUTER"), (e.PREVIEW_THEMING = "PREVIEW_THEMING"), (e.RENDERER_HTML = "RENDERER_HTML"), (e.RENDERER_PREACT = "RENDERER_PREACT"), (e.RENDERER_REACT = "RENDERER_REACT"), (e.RENDERER_SERVER = "RENDERER_SERVER"), (e.RENDERER_SVELTE = "RENDERER_SVELTE"), (e.RENDERER_VUE = "RENDERER_VUE"), (e.RENDERER_VUE3 = "RENDERER_VUE3"), (e.RENDERER_WEB_COMPONENTS = "RENDERER_WEB-COMPONENTS"), (e.FRAMEWORK_NEXTJS = "FRAMEWORK_NEXTJS"), (e.ADDON_VITEST = "ADDON_VITEST"), (e.ADDON_A11Y = "ADDON_A11Y"), e ))(TE || {}), Ad = class extends Te { constructor(t) { (super({ category: "PREVIEW_API", code: 1, message: ke` Couldn't find story matching id '${t.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 '${t.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 = t)); } }; Ae(Ad, "MissingStoryAfterHmrError"); var xd = Ad, wd = class extends Te { constructor(t) { (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: ke` We detected that you use an implicit action arg while ${t.phase} of your story. ${ t.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: { ${t.name}: fn() }`, }), (this.data = t)); } }; Ae(wd, "ImplicitActionsDuringRendering"); var Sd = wd, Cd = class extends Te { constructor() { super({ category: "PREVIEW_API", code: 3, message: ke` Cannot call \`storyStore.extract()\` without calling \`storyStore.cacheAllCsfFiles()\` first. You probably meant to call \`await preview.extract()\` which does the above for you.`, }); } }; Ae(Cd, "CalledExtractOnStoreError"); var Dd = Cd, Td = class extends Te { constructor() { super({ category: "PREVIEW_API", code: 4, message: ke` 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", }); } }; Ae(Td, "MissingRenderToCanvasError"); var kd = Td, Od = class extends Te { constructor(t) { (super({ category: "PREVIEW_API", code: 5, message: ke` Called \`Preview.${t.methodName}()\` before initialization. The preview needs to load the story index before most methods can be called. If you want to call \`${t.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 = t)); } }; Ae(Od, "CalledPreviewMethodBeforeInitializationError"); var rt = Od, Id = class extends Te { constructor(t) { (super({ category: "PREVIEW_API", code: 6, message: ke` Error fetching \`/index.json\`: ${t.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 = t)); } }; Ae(Id, "StoryIndexFetchError"); var Rd = Id, Bd = class extends Te { constructor(t) { (super({ category: "PREVIEW_API", code: 7, message: ke` Tried to render docs entry ${t.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 = t)); } }; Ae(Bd, "MdxFileWithNoCsfReferencesError"); var _d = Bd, Fd = class extends Te { constructor() { super({ category: "PREVIEW_API", code: 8, message: ke` 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.`, }); } }; Ae(Fd, "EmptyIndexError"); var Pd = Fd, Nd = class extends Te { constructor(t) { (super({ category: "PREVIEW_API", code: 9, message: ke` Couldn't find story matching '${t.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 = t)); } }; Ae(Nd, "NoStoryMatchError"); var Ld = Nd, jd = class extends Te { constructor(t) { (super({ category: "PREVIEW_API", code: 10, message: ke` Couldn't find story matching id '${t.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 = t)); } }; Ae(jd, "MissingStoryFromCsfFileError"); var Md = jd, $d = class extends Te { constructor() { super({ category: "PREVIEW_API", code: 11, message: ke` 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`, }); } }; Ae($d, "StoryStoreAccessedBeforeInitializationError"); var qd = $d, Ud = class extends Te { constructor(t) { (super({ category: "PREVIEW_API", code: 12, message: ke` 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: ${t.playFunction}`, }), (this.data = t)); } }; Ae(Ud, "MountMustBeDestructuredError"); var qr = Ud, Hd = class extends Te { constructor(t) { (super({ category: "PREVIEW_API", code: 14, message: ke` No render function available for storyId '${t.id}' `, }), (this.data = t)); } }; Ae(Hd, "NoRenderFunctionError"); var Lo = Hd, Vd = class extends Te { constructor() { super({ category: "PREVIEW_API", code: 15, message: ke` 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. `, }); } }; Ae(Vd, "NoStoryMountedError"); var zd = Vd, kE = class extends Te { constructor(t) { (super({ category: "PREVIEW_API", code: 16, message: `Status has typeId "${t.status.typeId}" but was added to store with typeId "${t.typeId}". Full status: ${JSON.stringify(t.status, null, 2)}`, }), (this.data = t)); } }; Ae(kE, "StatusTypeIdMismatchError"); var OE = class extends Te { constructor() { super({ category: "FRAMEWORK_NEXTJS", code: 1, documentation: "https://storybook.js.org/docs/get-started/nextjs#faq", message: ke` 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. `, }); } }; Ae(OE, "NextJsSharpError"); var IE = class extends Te { constructor(t) { (super({ category: "FRAMEWORK_NEXTJS", code: 2, message: ke` Tried to access router mocks from "${t.importType}" but they were not created yet. You might be running code in an unsupported environment. `, }), (this.data = t)); } }; Ae(IE, "NextjsRouterMocksNotAvailable"); var RE = class extends Te { constructor(t) { (super({ category: "DOCS-TOOLS", code: 1, documentation: "https://github.com/storybookjs/storybook/issues/26606", message: ke` There was a failure when generating detailed ArgTypes in ${t.language} for: ${JSON.stringify(t.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 = t)); } }; Ae(RE, "UnknownArgTypesError"); var BE = class extends Te { constructor(t) { (super({ category: "ADDON_VITEST", code: 1, message: ke` Encountered an unsupported value "${t.value}" when setting the viewport ${t.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 = t)); } }; Ae(BE, "UnsupportedViewportDimensionError"); var _E = class extends Te { constructor() { super({ category: "ADDON_A11Y", code: 1, documentation: "https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#a11y-addon-replace-element-parameter-with-context-parameter", message: 'The "element" parameter in parameters.a11y has been removed. Use "context" instead.', }); } }; Ae(_E, "ElementA11yParameterError"); te(); re(); ne(); var FE = Object.create, os = Object.defineProperty, PE = Object.getOwnPropertyDescriptor, NE = Object.getOwnPropertyNames, LE = Object.getPrototypeOf, jE = Object.prototype.hasOwnProperty, w = (e, t) => os(e, "name", { value: t, configurable: !0 }), jo = ((e) => typeof Ke < "u" ? Ke : typeof Proxy < "u" ? new Proxy(e, { get: (t, r) => (typeof Ke < "u" ? Ke : t)[r] }) : e)(function (e) { if (typeof Ke < "u") return Ke.apply(this, arguments); throw Error('Dynamic require of "' + e + '" is not supported'); }), Ne = (e, t) => () => ( t || e((t = { exports: {} }).exports, t), t.exports ), ME = (e, t, r, n) => { if ((t && typeof t == "object") || typeof t == "function") for (let o of NE(t)) !jE.call(e, o) && o !== r && os(e, o, { get: () => t[o], enumerable: !(n = PE(t, o)) || n.enumerable, }); return e; }, Jr = (e, t, r) => ( (r = e != null ? FE(LE(e)) : {}), ME( t || !e || !e.__esModule ? os(r, "default", { value: e, enumerable: !0 }) : r, e, ) ), ip = Ne((e, t) => { (function (r) { if (typeof e == "object" && typeof t < "u") t.exports = r(); else if (typeof define == "function" && define.amd) define([], r); else { var n; (typeof window < "u" || typeof window < "u" ? (n = window) : typeof self < "u" ? (n = self) : (n = this), (n.memoizerific = r())); } })(function () { var r, n, o; return w(function a(i, s, l) { function u(p, f) { if (!s[p]) { if (!i[p]) { var g = typeof jo == "function" && jo; if (!f && g) return g(p, !0); if (d) return d(p, !0); var y = new Error("Cannot find module '" + p + "'"); throw ((y.code = "MODULE_NOT_FOUND"), y); } var E = (s[p] = { exports: {} }); i[p][0].call( E.exports, function (b) { var x = i[p][1][b]; return u(x || b); }, E, E.exports, a, i, s, l, ); } return s[p].exports; } w(u, "s"); for ( var d = typeof jo == "function" && jo, m = 0; m < l.length; m++ ) u(l[m]); return u; }, "e")( { 1: [ function (a, i, s) { i.exports = function (l) { if (typeof Map != "function" || l) { var u = a("./similar"); return new u(); } else return new Map(); }; }, { "./similar": 2 }, ], 2: [ function (a, i, s) { function l() { return ( (this.list = []), (this.lastItem = void 0), (this.size = 0), this ); } (w(l, "Similar"), (l.prototype.get = function (u) { var d; if (this.lastItem && this.isEqual(this.lastItem.key, u)) return this.lastItem.val; if (((d = this.indexOf(u)), d >= 0)) return ( (this.lastItem = this.list[d]), this.list[d].val ); }), (l.prototype.set = function (u, d) { var m; return this.lastItem && this.isEqual(this.lastItem.key, u) ? ((this.lastItem.val = d), this) : ((m = this.indexOf(u)), m >= 0 ? ((this.lastItem = this.list[m]), (this.list[m].val = d), this) : ((this.lastItem = { key: u, val: d }), this.list.push(this.lastItem), this.size++, this)); }), (l.prototype.delete = function (u) { var d; if ( (this.lastItem && this.isEqual(this.lastItem.key, u) && (this.lastItem = void 0), (d = this.indexOf(u)), d >= 0) ) return (this.size--, this.list.splice(d, 1)[0]); }), (l.prototype.has = function (u) { var d; return this.lastItem && this.isEqual(this.lastItem.key, u) ? !0 : ((d = this.indexOf(u)), d >= 0 ? ((this.lastItem = this.list[d]), !0) : !1); }), (l.prototype.forEach = function (u, d) { var m; for (m = 0; m < this.size; m++) u.call( d || this, this.list[m].val, this.list[m].key, this, ); }), (l.prototype.indexOf = function (u) { var d; for (d = 0; d < this.size; d++) if (this.isEqual(this.list[d].key, u)) return d; return -1; }), (l.prototype.isEqual = function (u, d) { return u === d || (u !== u && d !== d); }), (i.exports = l)); }, {}, ], 3: [ function (a, i, s) { var l = a("map-or-similar"); i.exports = function (p) { var f = new l(!1), g = []; return function (y) { var E = w(function () { var b = f, x, S, T = arguments.length - 1, _ = Array(T + 1), O = !0, k; if ( (E.numArgs || E.numArgs === 0) && E.numArgs !== T + 1 ) throw new Error( "Memoizerific functions should always be called with the same number of arguments", ); for (k = 0; k < T; k++) { if ( ((_[k] = { cacheItem: b, arg: arguments[k] }), b.has(arguments[k])) ) { b = b.get(arguments[k]); continue; } ((O = !1), (x = new l(!1)), b.set(arguments[k], x), (b = x)); } return ( O && (b.has(arguments[T]) ? (S = b.get(arguments[T])) : (O = !1)), O || ((S = y.apply(null, arguments)), b.set(arguments[T], S)), p > 0 && ((_[T] = { cacheItem: b, arg: arguments[T] }), O ? u(g, _) : g.push(_), g.length > p && d(g.shift())), (E.wasMemoized = O), (E.numArgs = T + 1), S ); }, "memoizerific"); return ( (E.limit = p), (E.wasMemoized = !1), (E.cache = f), (E.lru = g), E ); }; }; function u(p, f) { var g = p.length, y = f.length, E, b, x; for (b = 0; b < g; b++) { for (E = !0, x = 0; x < y; x++) if (!m(p[b][x].arg, f[x].arg)) { E = !1; break; } if (E) break; } p.push(p.splice(b, 1)[0]); } w(u, "moveToMostRecentLru"); function d(p) { var f = p.length, g = p[f - 1], y, E; for ( g.cacheItem.delete(g.arg), E = f - 2; E >= 0 && ((g = p[E]), (y = g.cacheItem.get(g.arg)), !y || !y.size); E-- ) g.cacheItem.delete(g.arg); } w(d, "removeCachedResult"); function m(p, f) { return p === f || (p !== p && f !== f); } w(m, "isEqual"); }, { "map-or-similar": 1 }, ], }, {}, [3], )(3); }); }), sp = Ne((e) => { "use strict"; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.encodeString = n)); var t = Array.from( { length: 256 }, (o, a) => "%" + ((a < 16 ? "0" : "") + a.toString(16)).toUpperCase(), ), r = new Int8Array([ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, ]); function n(o) { let a = o.length; if (a === 0) return ""; let i = "", s = 0, l = 0; e: for (; l < a; l++) { let u = o.charCodeAt(l); for (; u < 128; ) { if ( (r[u] !== 1 && (s < l && (i += o.slice(s, l)), (s = l + 1), (i += t[u])), ++l === a) ) break e; u = o.charCodeAt(l); } if ((s < l && (i += o.slice(s, l)), u < 2048)) { ((s = l + 1), (i += t[192 | (u >> 6)] + t[128 | (u & 63)])); continue; } if (u < 55296 || u >= 57344) { ((s = l + 1), (i += t[224 | (u >> 12)] + t[128 | ((u >> 6) & 63)] + t[128 | (u & 63)])); continue; } if ((++l, l >= a)) throw new Error("URI malformed"); let d = o.charCodeAt(l) & 1023; ((s = l + 1), (u = 65536 + (((u & 1023) << 10) | d)), (i += t[240 | (u >> 18)] + t[128 | ((u >> 12) & 63)] + t[128 | ((u >> 6) & 63)] + t[128 | (u & 63)])); } return s === 0 ? o : s < a ? i + o.slice(s) : i; } w(n, "encodeString"); }), as = Ne((e) => { "use strict"; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.defaultOptions = e.defaultShouldSerializeObject = e.defaultValueSerializer = void 0)); var t = sp(), r = w((a) => { switch (typeof a) { case "string": return (0, t.encodeString)(a); case "bigint": case "boolean": return "" + a; case "number": if (Number.isFinite(a)) return a < 1e21 ? "" + a : (0, t.encodeString)("" + a); break; } return a instanceof Date ? (0, t.encodeString)(a.toISOString()) : ""; }, "defaultValueSerializer"); e.defaultValueSerializer = r; var n = w((a) => a instanceof Date, "defaultShouldSerializeObject"); e.defaultShouldSerializeObject = n; var o = w((a) => a, "identityFunc"); e.defaultOptions = { nesting: !0, nestingSyntax: "dot", arrayRepeat: !1, arrayRepeatSyntax: "repeat", delimiter: 38, valueDeserializer: o, valueSerializer: e.defaultValueSerializer, keyDeserializer: o, shouldSerializeObject: e.defaultShouldSerializeObject, }; }), lp = Ne((e) => { "use strict"; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.getDeepObject = o), (e.stringifyObject = d)); var t = as(), r = sp(); function n(m) { return m === "__proto__" || m === "constructor" || m === "prototype"; } w(n, "isPrototypeKey"); function o(m, p, f, g, y) { if (n(p)) return m; let E = m[p]; return typeof E == "object" && E !== null ? E : !g && (y || typeof f == "number" || (typeof f == "string" && f * 0 === 0 && f.indexOf(".") === -1)) ? (m[p] = []) : (m[p] = {}); } w(o, "getDeepObject"); var a = 20, i = "[]", s = "[", l = "]", u = "."; function d(m, p, f = 0, g, y) { let { nestingSyntax: E = t.defaultOptions.nestingSyntax, arrayRepeat: b = t.defaultOptions.arrayRepeat, arrayRepeatSyntax: x = t.defaultOptions.arrayRepeatSyntax, nesting: S = t.defaultOptions.nesting, delimiter: T = t.defaultOptions.delimiter, valueSerializer: _ = t.defaultOptions.valueSerializer, shouldSerializeObject: O = t.defaultOptions.shouldSerializeObject, } = p, k = typeof T == "number" ? String.fromCharCode(T) : T, B = y === !0 && b, P = E === "dot" || (E === "js" && !y); if (f > a) return ""; let L = "", j = !0, U = !1; for (let $ in m) { let v = m[$], A; (g ? ((A = g), B ? x === "bracket" && (A += i) : P ? ((A += u), (A += $)) : ((A += s), (A += $), (A += l))) : (A = $), j || (L += k), typeof v == "object" && v !== null && !O(v) ? ((U = v.pop !== void 0), (S || (b && U)) && (L += d(v, p, f + 1, A, U))) : ((L += (0, r.encodeString)(A)), (L += "="), (L += _(v, $))), j && (j = !1)); } return L; } w(d, "stringifyObject"); }), $E = Ne((e, t) => { "use strict"; var r = 12, n = 0, o = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 10, 9, 9, 9, 11, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 24, 36, 48, 60, 72, 84, 96, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 63, 63, 63, 0, 31, 15, 15, 15, 7, 7, 7, ]; function a(l) { var u = l.indexOf("%"); if (u === -1) return l; for ( var d = l.length, m = "", p = 0, f = 0, g = u, y = r; u > -1 && u < d; ) { var E = s(l[u + 1], 4), b = s(l[u + 2], 0), x = E | b, S = o[x]; if ( ((y = o[256 + y + S]), (f = (f << 6) | (x & o[364 + S])), y === r) ) ((m += l.slice(p, g)), (m += f <= 65535 ? String.fromCharCode(f) : String.fromCharCode( 55232 + (f >> 10), 56320 + (f & 1023), )), (f = 0), (p = u + 3), (u = g = l.indexOf("%", p))); else { if (y === n) return null; if (((u += 3), u < d && l.charCodeAt(u) === 37)) continue; return null; } } return m + l.slice(p); } w(a, "decodeURIComponent"); var i = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, a: 10, A: 10, b: 11, B: 11, c: 12, C: 12, d: 13, D: 13, e: 14, E: 14, f: 15, F: 15, }; function s(l, u) { var d = i[l]; return d === void 0 ? 255 : d << u; } (w(s, "hexCodeToInt"), (t.exports = a)); }), qE = Ne((e) => { "use strict"; var t = (e && e.__importDefault) || function (m) { return m && m.__esModule ? m : { default: m }; }; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.numberValueDeserializer = e.numberKeyDeserializer = void 0), (e.parse = d)); var r = lp(), n = as(), o = t($E()), a = w((m) => { let p = Number(m); return Number.isNaN(p) ? m : p; }, "numberKeyDeserializer"); e.numberKeyDeserializer = a; var i = w((m) => { let p = Number(m); return Number.isNaN(p) ? m : p; }, "numberValueDeserializer"); e.numberValueDeserializer = i; var s = /\+/g, l = w(function () {}, "Empty"); l.prototype = Object.create(null); function u(m, p, f, g, y) { let E = m.substring(p, f); return ( g && (E = E.replace(s, " ")), y && (E = (0, o.default)(E) || E), E ); } w(u, "computeKeySlice"); function d(m, p) { let { valueDeserializer: f = n.defaultOptions.valueDeserializer, keyDeserializer: g = n.defaultOptions.keyDeserializer, arrayRepeatSyntax: y = n.defaultOptions.arrayRepeatSyntax, nesting: E = n.defaultOptions.nesting, arrayRepeat: b = n.defaultOptions.arrayRepeat, nestingSyntax: x = n.defaultOptions.nestingSyntax, delimiter: S = n.defaultOptions.delimiter, } = p ?? {}, T = typeof S == "string" ? S.charCodeAt(0) : S, _ = x === "js", O = new l(); if (typeof m != "string") return O; let k = m.length, B = "", P = -1, L = -1, j = -1, U = O, $, v = "", A = "", D = !1, N = !1, F = !1, M = !1, q = !1, V = !1, G = !1, se = 0, pe = -1, ae = -1, we = -1; for (let ee = 0; ee < k + 1; ee++) { if (((se = ee !== k ? m.charCodeAt(ee) : T), se === T)) { if ( ((G = L > P), G || (L = ee), j !== L - 1 && ((A = u(m, j + 1, pe > -1 ? pe : L, F, D)), (v = g(A)), $ !== void 0 && (U = (0, r.getDeepObject)(U, $, v, _ && q, _ && V))), G || v !== "") ) { G && ((B = m.slice(L + 1, ee)), M && (B = B.replace(s, " ")), N && (B = (0, o.default)(B) || B)); let Ce = f(B, v); if (b) { let Ve = U[v]; Ve === void 0 ? pe > -1 ? (U[v] = [Ce]) : (U[v] = Ce) : Ve.pop ? Ve.push(Ce) : (U[v] = [Ve, Ce]); } else U[v] = Ce; } ((B = ""), (P = ee), (L = ee), (D = !1), (N = !1), (F = !1), (M = !1), (q = !1), (V = !1), (pe = -1), (j = ee), (U = O), ($ = void 0), (v = "")); } else se === 93 ? (b && y === "bracket" && we === 91 && (pe = ae), E && (x === "index" || _) && L <= P && (j !== ae && ((A = u(m, j + 1, ee, F, D)), (v = g(A)), $ !== void 0 && (U = (0, r.getDeepObject)(U, $, v, void 0, _)), ($ = v), (F = !1), (D = !1)), (j = ee), (V = !0), (q = !1))) : se === 46 ? E && (x === "dot" || _) && L <= P && (j !== ae && ((A = u(m, j + 1, ee, F, D)), (v = g(A)), $ !== void 0 && (U = (0, r.getDeepObject)(U, $, v, _)), ($ = v), (F = !1), (D = !1)), (q = !0), (V = !1), (j = ee)) : se === 91 ? E && (x === "index" || _) && L <= P && (j !== ae && ((A = u(m, j + 1, ee, F, D)), (v = g(A)), _ && $ !== void 0 && (U = (0, r.getDeepObject)(U, $, v, _)), ($ = v), (F = !1), (D = !1), (q = !1), (V = !0)), (j = ee)) : se === 61 ? L <= P ? (L = ee) : (N = !0) : se === 43 ? L > P ? (M = !0) : (F = !0) : se === 37 && (L > P ? (N = !0) : (D = !0)); ((ae = ee), (we = se)); } return O; } w(d, "parse"); }), UE = Ne((e) => { "use strict"; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.stringify = r)); var t = lp(); function r(n, o) { if (n === null || typeof n != "object") return ""; let a = o ?? {}; return (0, t.stringifyObject)(n, a); } w(r, "stringify"); }), is = Ne((e) => { "use strict"; var t = (e && e.__createBinding) || (Object.create ? function (a, i, s, l) { l === void 0 && (l = s); var u = Object.getOwnPropertyDescriptor(i, s); ((!u || ("get" in u ? !i.__esModule : u.writable || u.configurable)) && (u = { enumerable: !0, get: w(function () { return i[s]; }, "get"), }), Object.defineProperty(a, l, u)); } : function (a, i, s, l) { (l === void 0 && (l = s), (a[l] = i[s])); }), r = (e && e.__exportStar) || function (a, i) { for (var s in a) s !== "default" && !Object.prototype.hasOwnProperty.call(i, s) && t(i, a, s); }; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.stringify = e.parse = void 0)); var n = qE(); Object.defineProperty(e, "parse", { enumerable: !0, get: w(function () { return n.parse; }, "get"), }); var o = UE(); (Object.defineProperty(e, "stringify", { enumerable: !0, get: w(function () { return o.stringify; }, "get"), }), r(as(), e)); }), up = Ne((e, t) => { t.exports = { Aacute: "\xC1", aacute: "\xE1", Abreve: "\u0102", abreve: "\u0103", ac: "\u223E", acd: "\u223F", acE: "\u223E\u0333", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", Acy: "\u0410", acy: "\u0430", AElig: "\xC6", aelig: "\xE6", af: "\u2061", Afr: "\u{1D504}", afr: "\u{1D51E}", Agrave: "\xC0", agrave: "\xE0", alefsym: "\u2135", aleph: "\u2135", Alpha: "\u0391", alpha: "\u03B1", Amacr: "\u0100", amacr: "\u0101", amalg: "\u2A3F", amp: "&", AMP: "&", andand: "\u2A55", And: "\u2A53", and: "\u2227", andd: "\u2A5C", andslope: "\u2A58", andv: "\u2A5A", ang: "\u2220", ange: "\u29A4", angle: "\u2220", angmsdaa: "\u29A8", angmsdab: "\u29A9", angmsdac: "\u29AA", angmsdad: "\u29AB", angmsdae: "\u29AC", angmsdaf: "\u29AD", angmsdag: "\u29AE", angmsdah: "\u29AF", angmsd: "\u2221", angrt: "\u221F", angrtvb: "\u22BE", angrtvbd: "\u299D", angsph: "\u2222", angst: "\xC5", angzarr: "\u237C", Aogon: "\u0104", aogon: "\u0105", Aopf: "\u{1D538}", aopf: "\u{1D552}", apacir: "\u2A6F", ap: "\u2248", apE: "\u2A70", ape: "\u224A", apid: "\u224B", apos: "'", ApplyFunction: "\u2061", approx: "\u2248", approxeq: "\u224A", Aring: "\xC5", aring: "\xE5", Ascr: "\u{1D49C}", ascr: "\u{1D4B6}", Assign: "\u2254", ast: "*", asymp: "\u2248", asympeq: "\u224D", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", awconint: "\u2233", awint: "\u2A11", backcong: "\u224C", backepsilon: "\u03F6", backprime: "\u2035", backsim: "\u223D", backsimeq: "\u22CD", Backslash: "\u2216", Barv: "\u2AE7", barvee: "\u22BD", barwed: "\u2305", Barwed: "\u2306", barwedge: "\u2305", bbrk: "\u23B5", bbrktbrk: "\u23B6", bcong: "\u224C", Bcy: "\u0411", bcy: "\u0431", bdquo: "\u201E", becaus: "\u2235", because: "\u2235", Because: "\u2235", bemptyv: "\u29B0", bepsi: "\u03F6", bernou: "\u212C", Bernoullis: "\u212C", Beta: "\u0392", beta: "\u03B2", beth: "\u2136", between: "\u226C", Bfr: "\u{1D505}", bfr: "\u{1D51F}", bigcap: "\u22C2", bigcirc: "\u25EF", bigcup: "\u22C3", bigodot: "\u2A00", bigoplus: "\u2A01", bigotimes: "\u2A02", bigsqcup: "\u2A06", bigstar: "\u2605", bigtriangledown: "\u25BD", bigtriangleup: "\u25B3", biguplus: "\u2A04", bigvee: "\u22C1", bigwedge: "\u22C0", bkarow: "\u290D", blacklozenge: "\u29EB", blacksquare: "\u25AA", blacktriangle: "\u25B4", blacktriangledown: "\u25BE", blacktriangleleft: "\u25C2", blacktriangleright: "\u25B8", blank: "\u2423", blk12: "\u2592", blk14: "\u2591", blk34: "\u2593", block: "\u2588", bne: "=\u20E5", bnequiv: "\u2261\u20E5", bNot: "\u2AED", bnot: "\u2310", Bopf: "\u{1D539}", bopf: "\u{1D553}", bot: "\u22A5", bottom: "\u22A5", bowtie: "\u22C8", boxbox: "\u29C9", boxdl: "\u2510", boxdL: "\u2555", boxDl: "\u2556", boxDL: "\u2557", boxdr: "\u250C", boxdR: "\u2552", boxDr: "\u2553", boxDR: "\u2554", boxh: "\u2500", boxH: "\u2550", boxhd: "\u252C", boxHd: "\u2564", boxhD: "\u2565", boxHD: "\u2566", boxhu: "\u2534", boxHu: "\u2567", boxhU: "\u2568", boxHU: "\u2569", boxminus: "\u229F", boxplus: "\u229E", boxtimes: "\u22A0", boxul: "\u2518", boxuL: "\u255B", boxUl: "\u255C", boxUL: "\u255D", boxur: "\u2514", boxuR: "\u2558", boxUr: "\u2559", boxUR: "\u255A", boxv: "\u2502", boxV: "\u2551", boxvh: "\u253C", boxvH: "\u256A", boxVh: "\u256B", boxVH: "\u256C", boxvl: "\u2524", boxvL: "\u2561", boxVl: "\u2562", boxVL: "\u2563", boxvr: "\u251C", boxvR: "\u255E", boxVr: "\u255F", boxVR: "\u2560", bprime: "\u2035", breve: "\u02D8", Breve: "\u02D8", brvbar: "\xA6", bscr: "\u{1D4B7}", Bscr: "\u212C", bsemi: "\u204F", bsim: "\u223D", bsime: "\u22CD", bsolb: "\u29C5", bsol: "\\", bsolhsub: "\u27C8", bull: "\u2022", bullet: "\u2022", bump: "\u224E", bumpE: "\u2AAE", bumpe: "\u224F", Bumpeq: "\u224E", bumpeq: "\u224F", Cacute: "\u0106", cacute: "\u0107", capand: "\u2A44", capbrcup: "\u2A49", capcap: "\u2A4B", cap: "\u2229", Cap: "\u22D2", capcup: "\u2A47", capdot: "\u2A40", CapitalDifferentialD: "\u2145", caps: "\u2229\uFE00", caret: "\u2041", caron: "\u02C7", Cayleys: "\u212D", ccaps: "\u2A4D", Ccaron: "\u010C", ccaron: "\u010D", Ccedil: "\xC7", ccedil: "\xE7", Ccirc: "\u0108", ccirc: "\u0109", Cconint: "\u2230", ccups: "\u2A4C", ccupssm: "\u2A50", Cdot: "\u010A", cdot: "\u010B", cedil: "\xB8", Cedilla: "\xB8", cemptyv: "\u29B2", cent: "\xA2", centerdot: "\xB7", CenterDot: "\xB7", cfr: "\u{1D520}", Cfr: "\u212D", CHcy: "\u0427", chcy: "\u0447", check: "\u2713", checkmark: "\u2713", Chi: "\u03A7", chi: "\u03C7", circ: "\u02C6", circeq: "\u2257", circlearrowleft: "\u21BA", circlearrowright: "\u21BB", circledast: "\u229B", circledcirc: "\u229A", circleddash: "\u229D", CircleDot: "\u2299", circledR: "\xAE", circledS: "\u24C8", CircleMinus: "\u2296", CirclePlus: "\u2295", CircleTimes: "\u2297", cir: "\u25CB", cirE: "\u29C3", cire: "\u2257", cirfnint: "\u2A10", cirmid: "\u2AEF", cirscir: "\u29C2", ClockwiseContourIntegral: "\u2232", CloseCurlyDoubleQuote: "\u201D", CloseCurlyQuote: "\u2019", clubs: "\u2663", clubsuit: "\u2663", colon: ":", Colon: "\u2237", Colone: "\u2A74", colone: "\u2254", coloneq: "\u2254", comma: ",", commat: "@", comp: "\u2201", compfn: "\u2218", complement: "\u2201", complexes: "\u2102", cong: "\u2245", congdot: "\u2A6D", Congruent: "\u2261", conint: "\u222E", Conint: "\u222F", ContourIntegral: "\u222E", copf: "\u{1D554}", Copf: "\u2102", coprod: "\u2210", Coproduct: "\u2210", copy: "\xA9", COPY: "\xA9", copysr: "\u2117", CounterClockwiseContourIntegral: "\u2233", crarr: "\u21B5", cross: "\u2717", Cross: "\u2A2F", Cscr: "\u{1D49E}", cscr: "\u{1D4B8}", csub: "\u2ACF", csube: "\u2AD1", csup: "\u2AD0", csupe: "\u2AD2", ctdot: "\u22EF", cudarrl: "\u2938", cudarrr: "\u2935", cuepr: "\u22DE", cuesc: "\u22DF", cularr: "\u21B6", cularrp: "\u293D", cupbrcap: "\u2A48", cupcap: "\u2A46", CupCap: "\u224D", cup: "\u222A", Cup: "\u22D3", cupcup: "\u2A4A", cupdot: "\u228D", cupor: "\u2A45", cups: "\u222A\uFE00", curarr: "\u21B7", curarrm: "\u293C", curlyeqprec: "\u22DE", curlyeqsucc: "\u22DF", curlyvee: "\u22CE", curlywedge: "\u22CF", curren: "\xA4", curvearrowleft: "\u21B6", curvearrowright: "\u21B7", cuvee: "\u22CE", cuwed: "\u22CF", cwconint: "\u2232", cwint: "\u2231", cylcty: "\u232D", dagger: "\u2020", Dagger: "\u2021", daleth: "\u2138", darr: "\u2193", Darr: "\u21A1", dArr: "\u21D3", dash: "\u2010", Dashv: "\u2AE4", dashv: "\u22A3", dbkarow: "\u290F", dblac: "\u02DD", Dcaron: "\u010E", dcaron: "\u010F", Dcy: "\u0414", dcy: "\u0434", ddagger: "\u2021", ddarr: "\u21CA", DD: "\u2145", dd: "\u2146", DDotrahd: "\u2911", ddotseq: "\u2A77", deg: "\xB0", Del: "\u2207", Delta: "\u0394", delta: "\u03B4", demptyv: "\u29B1", dfisht: "\u297F", Dfr: "\u{1D507}", dfr: "\u{1D521}", dHar: "\u2965", dharl: "\u21C3", dharr: "\u21C2", DiacriticalAcute: "\xB4", DiacriticalDot: "\u02D9", DiacriticalDoubleAcute: "\u02DD", DiacriticalGrave: "`", DiacriticalTilde: "\u02DC", diam: "\u22C4", diamond: "\u22C4", Diamond: "\u22C4", diamondsuit: "\u2666", diams: "\u2666", die: "\xA8", DifferentialD: "\u2146", digamma: "\u03DD", disin: "\u22F2", div: "\xF7", divide: "\xF7", divideontimes: "\u22C7", divonx: "\u22C7", DJcy: "\u0402", djcy: "\u0452", dlcorn: "\u231E", dlcrop: "\u230D", dollar: "$", Dopf: "\u{1D53B}", dopf: "\u{1D555}", Dot: "\xA8", dot: "\u02D9", DotDot: "\u20DC", doteq: "\u2250", doteqdot: "\u2251", DotEqual: "\u2250", dotminus: "\u2238", dotplus: "\u2214", dotsquare: "\u22A1", doublebarwedge: "\u2306", DoubleContourIntegral: "\u222F", DoubleDot: "\xA8", DoubleDownArrow: "\u21D3", DoubleLeftArrow: "\u21D0", DoubleLeftRightArrow: "\u21D4", DoubleLeftTee: "\u2AE4", DoubleLongLeftArrow: "\u27F8", DoubleLongLeftRightArrow: "\u27FA", DoubleLongRightArrow: "\u27F9", DoubleRightArrow: "\u21D2", DoubleRightTee: "\u22A8", DoubleUpArrow: "\u21D1", DoubleUpDownArrow: "\u21D5", DoubleVerticalBar: "\u2225", DownArrowBar: "\u2913", downarrow: "\u2193", DownArrow: "\u2193", Downarrow: "\u21D3", DownArrowUpArrow: "\u21F5", DownBreve: "\u0311", downdownarrows: "\u21CA", downharpoonleft: "\u21C3", downharpoonright: "\u21C2", DownLeftRightVector: "\u2950", DownLeftTeeVector: "\u295E", DownLeftVectorBar: "\u2956", DownLeftVector: "\u21BD", DownRightTeeVector: "\u295F", DownRightVectorBar: "\u2957", DownRightVector: "\u21C1", DownTeeArrow: "\u21A7", DownTee: "\u22A4", drbkarow: "\u2910", drcorn: "\u231F", drcrop: "\u230C", Dscr: "\u{1D49F}", dscr: "\u{1D4B9}", DScy: "\u0405", dscy: "\u0455", dsol: "\u29F6", Dstrok: "\u0110", dstrok: "\u0111", dtdot: "\u22F1", dtri: "\u25BF", dtrif: "\u25BE", duarr: "\u21F5", duhar: "\u296F", dwangle: "\u29A6", DZcy: "\u040F", dzcy: "\u045F", dzigrarr: "\u27FF", Eacute: "\xC9", eacute: "\xE9", easter: "\u2A6E", Ecaron: "\u011A", ecaron: "\u011B", Ecirc: "\xCA", ecirc: "\xEA", ecir: "\u2256", ecolon: "\u2255", Ecy: "\u042D", ecy: "\u044D", eDDot: "\u2A77", Edot: "\u0116", edot: "\u0117", eDot: "\u2251", ee: "\u2147", efDot: "\u2252", Efr: "\u{1D508}", efr: "\u{1D522}", eg: "\u2A9A", Egrave: "\xC8", egrave: "\xE8", egs: "\u2A96", egsdot: "\u2A98", el: "\u2A99", Element: "\u2208", elinters: "\u23E7", ell: "\u2113", els: "\u2A95", elsdot: "\u2A97", Emacr: "\u0112", emacr: "\u0113", empty: "\u2205", emptyset: "\u2205", EmptySmallSquare: "\u25FB", emptyv: "\u2205", EmptyVerySmallSquare: "\u25AB", emsp13: "\u2004", emsp14: "\u2005", emsp: "\u2003", ENG: "\u014A", eng: "\u014B", ensp: "\u2002", Eogon: "\u0118", eogon: "\u0119", Eopf: "\u{1D53C}", eopf: "\u{1D556}", epar: "\u22D5", eparsl: "\u29E3", eplus: "\u2A71", epsi: "\u03B5", Epsilon: "\u0395", epsilon: "\u03B5", epsiv: "\u03F5", eqcirc: "\u2256", eqcolon: "\u2255", eqsim: "\u2242", eqslantgtr: "\u2A96", eqslantless: "\u2A95", Equal: "\u2A75", equals: "=", EqualTilde: "\u2242", equest: "\u225F", Equilibrium: "\u21CC", equiv: "\u2261", equivDD: "\u2A78", eqvparsl: "\u29E5", erarr: "\u2971", erDot: "\u2253", escr: "\u212F", Escr: "\u2130", esdot: "\u2250", Esim: "\u2A73", esim: "\u2242", Eta: "\u0397", eta: "\u03B7", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", euro: "\u20AC", excl: "!", exist: "\u2203", Exists: "\u2203", expectation: "\u2130", exponentiale: "\u2147", ExponentialE: "\u2147", fallingdotseq: "\u2252", Fcy: "\u0424", fcy: "\u0444", female: "\u2640", ffilig: "\uFB03", fflig: "\uFB00", ffllig: "\uFB04", Ffr: "\u{1D509}", ffr: "\u{1D523}", filig: "\uFB01", FilledSmallSquare: "\u25FC", FilledVerySmallSquare: "\u25AA", fjlig: "fj", flat: "\u266D", fllig: "\uFB02", fltns: "\u25B1", fnof: "\u0192", Fopf: "\u{1D53D}", fopf: "\u{1D557}", forall: "\u2200", ForAll: "\u2200", fork: "\u22D4", forkv: "\u2AD9", Fouriertrf: "\u2131", fpartint: "\u2A0D", frac12: "\xBD", frac13: "\u2153", frac14: "\xBC", frac15: "\u2155", frac16: "\u2159", frac18: "\u215B", frac23: "\u2154", frac25: "\u2156", frac34: "\xBE", frac35: "\u2157", frac38: "\u215C", frac45: "\u2158", frac56: "\u215A", frac58: "\u215D", frac78: "\u215E", frasl: "\u2044", frown: "\u2322", fscr: "\u{1D4BB}", Fscr: "\u2131", gacute: "\u01F5", Gamma: "\u0393", gamma: "\u03B3", Gammad: "\u03DC", gammad: "\u03DD", gap: "\u2A86", Gbreve: "\u011E", gbreve: "\u011F", Gcedil: "\u0122", Gcirc: "\u011C", gcirc: "\u011D", Gcy: "\u0413", gcy: "\u0433", Gdot: "\u0120", gdot: "\u0121", ge: "\u2265", gE: "\u2267", gEl: "\u2A8C", gel: "\u22DB", geq: "\u2265", geqq: "\u2267", geqslant: "\u2A7E", gescc: "\u2AA9", ges: "\u2A7E", gesdot: "\u2A80", gesdoto: "\u2A82", gesdotol: "\u2A84", gesl: "\u22DB\uFE00", gesles: "\u2A94", Gfr: "\u{1D50A}", gfr: "\u{1D524}", gg: "\u226B", Gg: "\u22D9", ggg: "\u22D9", gimel: "\u2137", GJcy: "\u0403", gjcy: "\u0453", gla: "\u2AA5", gl: "\u2277", glE: "\u2A92", glj: "\u2AA4", gnap: "\u2A8A", gnapprox: "\u2A8A", gne: "\u2A88", gnE: "\u2269", gneq: "\u2A88", gneqq: "\u2269", gnsim: "\u22E7", Gopf: "\u{1D53E}", gopf: "\u{1D558}", grave: "`", GreaterEqual: "\u2265", GreaterEqualLess: "\u22DB", GreaterFullEqual: "\u2267", GreaterGreater: "\u2AA2", GreaterLess: "\u2277", GreaterSlantEqual: "\u2A7E", GreaterTilde: "\u2273", Gscr: "\u{1D4A2}", gscr: "\u210A", gsim: "\u2273", gsime: "\u2A8E", gsiml: "\u2A90", gtcc: "\u2AA7", gtcir: "\u2A7A", gt: ">", GT: ">", Gt: "\u226B", gtdot: "\u22D7", gtlPar: "\u2995", gtquest: "\u2A7C", gtrapprox: "\u2A86", gtrarr: "\u2978", gtrdot: "\u22D7", gtreqless: "\u22DB", gtreqqless: "\u2A8C", gtrless: "\u2277", gtrsim: "\u2273", gvertneqq: "\u2269\uFE00", gvnE: "\u2269\uFE00", Hacek: "\u02C7", hairsp: "\u200A", half: "\xBD", hamilt: "\u210B", HARDcy: "\u042A", hardcy: "\u044A", harrcir: "\u2948", harr: "\u2194", hArr: "\u21D4", harrw: "\u21AD", Hat: "^", hbar: "\u210F", Hcirc: "\u0124", hcirc: "\u0125", hearts: "\u2665", heartsuit: "\u2665", hellip: "\u2026", hercon: "\u22B9", hfr: "\u{1D525}", Hfr: "\u210C", HilbertSpace: "\u210B", hksearow: "\u2925", hkswarow: "\u2926", hoarr: "\u21FF", homtht: "\u223B", hookleftarrow: "\u21A9", hookrightarrow: "\u21AA", hopf: "\u{1D559}", Hopf: "\u210D", horbar: "\u2015", HorizontalLine: "\u2500", hscr: "\u{1D4BD}", Hscr: "\u210B", hslash: "\u210F", Hstrok: "\u0126", hstrok: "\u0127", HumpDownHump: "\u224E", HumpEqual: "\u224F", hybull: "\u2043", hyphen: "\u2010", Iacute: "\xCD", iacute: "\xED", ic: "\u2063", Icirc: "\xCE", icirc: "\xEE", Icy: "\u0418", icy: "\u0438", Idot: "\u0130", IEcy: "\u0415", iecy: "\u0435", iexcl: "\xA1", iff: "\u21D4", ifr: "\u{1D526}", Ifr: "\u2111", Igrave: "\xCC", igrave: "\xEC", ii: "\u2148", iiiint: "\u2A0C", iiint: "\u222D", iinfin: "\u29DC", iiota: "\u2129", IJlig: "\u0132", ijlig: "\u0133", Imacr: "\u012A", imacr: "\u012B", image: "\u2111", ImaginaryI: "\u2148", imagline: "\u2110", imagpart: "\u2111", imath: "\u0131", Im: "\u2111", imof: "\u22B7", imped: "\u01B5", Implies: "\u21D2", incare: "\u2105", in: "\u2208", infin: "\u221E", infintie: "\u29DD", inodot: "\u0131", intcal: "\u22BA", int: "\u222B", Int: "\u222C", integers: "\u2124", Integral: "\u222B", intercal: "\u22BA", Intersection: "\u22C2", intlarhk: "\u2A17", intprod: "\u2A3C", InvisibleComma: "\u2063", InvisibleTimes: "\u2062", IOcy: "\u0401", iocy: "\u0451", Iogon: "\u012E", iogon: "\u012F", Iopf: "\u{1D540}", iopf: "\u{1D55A}", Iota: "\u0399", iota: "\u03B9", iprod: "\u2A3C", iquest: "\xBF", iscr: "\u{1D4BE}", Iscr: "\u2110", isin: "\u2208", isindot: "\u22F5", isinE: "\u22F9", isins: "\u22F4", isinsv: "\u22F3", isinv: "\u2208", it: "\u2062", Itilde: "\u0128", itilde: "\u0129", Iukcy: "\u0406", iukcy: "\u0456", Iuml: "\xCF", iuml: "\xEF", Jcirc: "\u0134", jcirc: "\u0135", Jcy: "\u0419", jcy: "\u0439", Jfr: "\u{1D50D}", jfr: "\u{1D527}", jmath: "\u0237", Jopf: "\u{1D541}", jopf: "\u{1D55B}", Jscr: "\u{1D4A5}", jscr: "\u{1D4BF}", Jsercy: "\u0408", jsercy: "\u0458", Jukcy: "\u0404", jukcy: "\u0454", Kappa: "\u039A", kappa: "\u03BA", kappav: "\u03F0", Kcedil: "\u0136", kcedil: "\u0137", Kcy: "\u041A", kcy: "\u043A", Kfr: "\u{1D50E}", kfr: "\u{1D528}", kgreen: "\u0138", KHcy: "\u0425", khcy: "\u0445", KJcy: "\u040C", kjcy: "\u045C", Kopf: "\u{1D542}", kopf: "\u{1D55C}", Kscr: "\u{1D4A6}", kscr: "\u{1D4C0}", lAarr: "\u21DA", Lacute: "\u0139", lacute: "\u013A", laemptyv: "\u29B4", lagran: "\u2112", Lambda: "\u039B", lambda: "\u03BB", lang: "\u27E8", Lang: "\u27EA", langd: "\u2991", langle: "\u27E8", lap: "\u2A85", Laplacetrf: "\u2112", laquo: "\xAB", larrb: "\u21E4", larrbfs: "\u291F", larr: "\u2190", Larr: "\u219E", lArr: "\u21D0", larrfs: "\u291D", larrhk: "\u21A9", larrlp: "\u21AB", larrpl: "\u2939", larrsim: "\u2973", larrtl: "\u21A2", latail: "\u2919", lAtail: "\u291B", lat: "\u2AAB", late: "\u2AAD", lates: "\u2AAD\uFE00", lbarr: "\u290C", lBarr: "\u290E", lbbrk: "\u2772", lbrace: "{", lbrack: "[", lbrke: "\u298B", lbrksld: "\u298F", lbrkslu: "\u298D", Lcaron: "\u013D", lcaron: "\u013E", Lcedil: "\u013B", lcedil: "\u013C", lceil: "\u2308", lcub: "{", Lcy: "\u041B", lcy: "\u043B", ldca: "\u2936", ldquo: "\u201C", ldquor: "\u201E", ldrdhar: "\u2967", ldrushar: "\u294B", ldsh: "\u21B2", le: "\u2264", lE: "\u2266", LeftAngleBracket: "\u27E8", LeftArrowBar: "\u21E4", leftarrow: "\u2190", LeftArrow: "\u2190", Leftarrow: "\u21D0", LeftArrowRightArrow: "\u21C6", leftarrowtail: "\u21A2", LeftCeiling: "\u2308", LeftDoubleBracket: "\u27E6", LeftDownTeeVector: "\u2961", LeftDownVectorBar: "\u2959", LeftDownVector: "\u21C3", LeftFloor: "\u230A", leftharpoondown: "\u21BD", leftharpoonup: "\u21BC", leftleftarrows: "\u21C7", leftrightarrow: "\u2194", LeftRightArrow: "\u2194", Leftrightarrow: "\u21D4", leftrightarrows: "\u21C6", leftrightharpoons: "\u21CB", leftrightsquigarrow: "\u21AD", LeftRightVector: "\u294E", LeftTeeArrow: "\u21A4", LeftTee: "\u22A3", LeftTeeVector: "\u295A", leftthreetimes: "\u22CB", LeftTriangleBar: "\u29CF", LeftTriangle: "\u22B2", LeftTriangleEqual: "\u22B4", LeftUpDownVector: "\u2951", LeftUpTeeVector: "\u2960", LeftUpVectorBar: "\u2958", LeftUpVector: "\u21BF", LeftVectorBar: "\u2952", LeftVector: "\u21BC", lEg: "\u2A8B", leg: "\u22DA", leq: "\u2264", leqq: "\u2266", leqslant: "\u2A7D", lescc: "\u2AA8", les: "\u2A7D", lesdot: "\u2A7F", lesdoto: "\u2A81", lesdotor: "\u2A83", lesg: "\u22DA\uFE00", lesges: "\u2A93", lessapprox: "\u2A85", lessdot: "\u22D6", lesseqgtr: "\u22DA", lesseqqgtr: "\u2A8B", LessEqualGreater: "\u22DA", LessFullEqual: "\u2266", LessGreater: "\u2276", lessgtr: "\u2276", LessLess: "\u2AA1", lesssim: "\u2272", LessSlantEqual: "\u2A7D", LessTilde: "\u2272", lfisht: "\u297C", lfloor: "\u230A", Lfr: "\u{1D50F}", lfr: "\u{1D529}", lg: "\u2276", lgE: "\u2A91", lHar: "\u2962", lhard: "\u21BD", lharu: "\u21BC", lharul: "\u296A", lhblk: "\u2584", LJcy: "\u0409", ljcy: "\u0459", llarr: "\u21C7", ll: "\u226A", Ll: "\u22D8", llcorner: "\u231E", Lleftarrow: "\u21DA", llhard: "\u296B", lltri: "\u25FA", Lmidot: "\u013F", lmidot: "\u0140", lmoustache: "\u23B0", lmoust: "\u23B0", lnap: "\u2A89", lnapprox: "\u2A89", lne: "\u2A87", lnE: "\u2268", lneq: "\u2A87", lneqq: "\u2268", lnsim: "\u22E6", loang: "\u27EC", loarr: "\u21FD", lobrk: "\u27E6", longleftarrow: "\u27F5", LongLeftArrow: "\u27F5", Longleftarrow: "\u27F8", longleftrightarrow: "\u27F7", LongLeftRightArrow: "\u27F7", Longleftrightarrow: "\u27FA", longmapsto: "\u27FC", longrightarrow: "\u27F6", LongRightArrow: "\u27F6", Longrightarrow: "\u27F9", looparrowleft: "\u21AB", looparrowright: "\u21AC", lopar: "\u2985", Lopf: "\u{1D543}", lopf: "\u{1D55D}", loplus: "\u2A2D", lotimes: "\u2A34", lowast: "\u2217", lowbar: "_", LowerLeftArrow: "\u2199", LowerRightArrow: "\u2198", loz: "\u25CA", lozenge: "\u25CA", lozf: "\u29EB", lpar: "(", lparlt: "\u2993", lrarr: "\u21C6", lrcorner: "\u231F", lrhar: "\u21CB", lrhard: "\u296D", lrm: "\u200E", lrtri: "\u22BF", lsaquo: "\u2039", lscr: "\u{1D4C1}", Lscr: "\u2112", lsh: "\u21B0", Lsh: "\u21B0", lsim: "\u2272", lsime: "\u2A8D", lsimg: "\u2A8F", lsqb: "[", lsquo: "\u2018", lsquor: "\u201A", Lstrok: "\u0141", lstrok: "\u0142", ltcc: "\u2AA6", ltcir: "\u2A79", lt: "<", LT: "<", Lt: "\u226A", ltdot: "\u22D6", lthree: "\u22CB", ltimes: "\u22C9", ltlarr: "\u2976", ltquest: "\u2A7B", ltri: "\u25C3", ltrie: "\u22B4", ltrif: "\u25C2", ltrPar: "\u2996", lurdshar: "\u294A", luruhar: "\u2966", lvertneqq: "\u2268\uFE00", lvnE: "\u2268\uFE00", macr: "\xAF", male: "\u2642", malt: "\u2720", maltese: "\u2720", Map: "\u2905", map: "\u21A6", mapsto: "\u21A6", mapstodown: "\u21A7", mapstoleft: "\u21A4", mapstoup: "\u21A5", marker: "\u25AE", mcomma: "\u2A29", Mcy: "\u041C", mcy: "\u043C", mdash: "\u2014", mDDot: "\u223A", measuredangle: "\u2221", MediumSpace: "\u205F", Mellintrf: "\u2133", Mfr: "\u{1D510}", mfr: "\u{1D52A}", mho: "\u2127", micro: "\xB5", midast: "*", midcir: "\u2AF0", mid: "\u2223", middot: "\xB7", minusb: "\u229F", minus: "\u2212", minusd: "\u2238", minusdu: "\u2A2A", MinusPlus: "\u2213", mlcp: "\u2ADB", mldr: "\u2026", mnplus: "\u2213", models: "\u22A7", Mopf: "\u{1D544}", mopf: "\u{1D55E}", mp: "\u2213", mscr: "\u{1D4C2}", Mscr: "\u2133", mstpos: "\u223E", Mu: "\u039C", mu: "\u03BC", multimap: "\u22B8", mumap: "\u22B8", nabla: "\u2207", Nacute: "\u0143", nacute: "\u0144", nang: "\u2220\u20D2", nap: "\u2249", napE: "\u2A70\u0338", napid: "\u224B\u0338", napos: "\u0149", napprox: "\u2249", natural: "\u266E", naturals: "\u2115", natur: "\u266E", nbsp: "\xA0", nbump: "\u224E\u0338", nbumpe: "\u224F\u0338", ncap: "\u2A43", Ncaron: "\u0147", ncaron: "\u0148", Ncedil: "\u0145", ncedil: "\u0146", ncong: "\u2247", ncongdot: "\u2A6D\u0338", ncup: "\u2A42", Ncy: "\u041D", ncy: "\u043D", ndash: "\u2013", nearhk: "\u2924", nearr: "\u2197", neArr: "\u21D7", nearrow: "\u2197", ne: "\u2260", nedot: "\u2250\u0338", NegativeMediumSpace: "\u200B", NegativeThickSpace: "\u200B", NegativeThinSpace: "\u200B", NegativeVeryThinSpace: "\u200B", nequiv: "\u2262", nesear: "\u2928", nesim: "\u2242\u0338", NestedGreaterGreater: "\u226B", NestedLessLess: "\u226A", NewLine: ` `, nexist: "\u2204", nexists: "\u2204", Nfr: "\u{1D511}", nfr: "\u{1D52B}", ngE: "\u2267\u0338", nge: "\u2271", ngeq: "\u2271", ngeqq: "\u2267\u0338", ngeqslant: "\u2A7E\u0338", nges: "\u2A7E\u0338", nGg: "\u22D9\u0338", ngsim: "\u2275", nGt: "\u226B\u20D2", ngt: "\u226F", ngtr: "\u226F", nGtv: "\u226B\u0338", nharr: "\u21AE", nhArr: "\u21CE", nhpar: "\u2AF2", ni: "\u220B", nis: "\u22FC", nisd: "\u22FA", niv: "\u220B", NJcy: "\u040A", njcy: "\u045A", nlarr: "\u219A", nlArr: "\u21CD", nldr: "\u2025", nlE: "\u2266\u0338", nle: "\u2270", nleftarrow: "\u219A", nLeftarrow: "\u21CD", nleftrightarrow: "\u21AE", nLeftrightarrow: "\u21CE", nleq: "\u2270", nleqq: "\u2266\u0338", nleqslant: "\u2A7D\u0338", nles: "\u2A7D\u0338", nless: "\u226E", nLl: "\u22D8\u0338", nlsim: "\u2274", nLt: "\u226A\u20D2", nlt: "\u226E", nltri: "\u22EA", nltrie: "\u22EC", nLtv: "\u226A\u0338", nmid: "\u2224", NoBreak: "\u2060", NonBreakingSpace: "\xA0", nopf: "\u{1D55F}", Nopf: "\u2115", Not: "\u2AEC", not: "\xAC", NotCongruent: "\u2262", NotCupCap: "\u226D", NotDoubleVerticalBar: "\u2226", NotElement: "\u2209", NotEqual: "\u2260", NotEqualTilde: "\u2242\u0338", NotExists: "\u2204", NotGreater: "\u226F", NotGreaterEqual: "\u2271", NotGreaterFullEqual: "\u2267\u0338", NotGreaterGreater: "\u226B\u0338", NotGreaterLess: "\u2279", NotGreaterSlantEqual: "\u2A7E\u0338", NotGreaterTilde: "\u2275", NotHumpDownHump: "\u224E\u0338", NotHumpEqual: "\u224F\u0338", notin: "\u2209", notindot: "\u22F5\u0338", notinE: "\u22F9\u0338", notinva: "\u2209", notinvb: "\u22F7", notinvc: "\u22F6", NotLeftTriangleBar: "\u29CF\u0338", NotLeftTriangle: "\u22EA", NotLeftTriangleEqual: "\u22EC", NotLess: "\u226E", NotLessEqual: "\u2270", NotLessGreater: "\u2278", NotLessLess: "\u226A\u0338", NotLessSlantEqual: "\u2A7D\u0338", NotLessTilde: "\u2274", NotNestedGreaterGreater: "\u2AA2\u0338", NotNestedLessLess: "\u2AA1\u0338", notni: "\u220C", notniva: "\u220C", notnivb: "\u22FE", notnivc: "\u22FD", NotPrecedes: "\u2280", NotPrecedesEqual: "\u2AAF\u0338", NotPrecedesSlantEqual: "\u22E0", NotReverseElement: "\u220C", NotRightTriangleBar: "\u29D0\u0338", NotRightTriangle: "\u22EB", NotRightTriangleEqual: "\u22ED", NotSquareSubset: "\u228F\u0338", NotSquareSubsetEqual: "\u22E2", NotSquareSuperset: "\u2290\u0338", NotSquareSupersetEqual: "\u22E3", NotSubset: "\u2282\u20D2", NotSubsetEqual: "\u2288", NotSucceeds: "\u2281", NotSucceedsEqual: "\u2AB0\u0338", NotSucceedsSlantEqual: "\u22E1", NotSucceedsTilde: "\u227F\u0338", NotSuperset: "\u2283\u20D2", NotSupersetEqual: "\u2289", NotTilde: "\u2241", NotTildeEqual: "\u2244", NotTildeFullEqual: "\u2247", NotTildeTilde: "\u2249", NotVerticalBar: "\u2224", nparallel: "\u2226", npar: "\u2226", nparsl: "\u2AFD\u20E5", npart: "\u2202\u0338", npolint: "\u2A14", npr: "\u2280", nprcue: "\u22E0", nprec: "\u2280", npreceq: "\u2AAF\u0338", npre: "\u2AAF\u0338", nrarrc: "\u2933\u0338", nrarr: "\u219B", nrArr: "\u21CF", nrarrw: "\u219D\u0338", nrightarrow: "\u219B", nRightarrow: "\u21CF", nrtri: "\u22EB", nrtrie: "\u22ED", nsc: "\u2281", nsccue: "\u22E1", nsce: "\u2AB0\u0338", Nscr: "\u{1D4A9}", nscr: "\u{1D4C3}", nshortmid: "\u2224", nshortparallel: "\u2226", nsim: "\u2241", nsime: "\u2244", nsimeq: "\u2244", nsmid: "\u2224", nspar: "\u2226", nsqsube: "\u22E2", nsqsupe: "\u22E3", nsub: "\u2284", nsubE: "\u2AC5\u0338", nsube: "\u2288", nsubset: "\u2282\u20D2", nsubseteq: "\u2288", nsubseteqq: "\u2AC5\u0338", nsucc: "\u2281", nsucceq: "\u2AB0\u0338", nsup: "\u2285", nsupE: "\u2AC6\u0338", nsupe: "\u2289", nsupset: "\u2283\u20D2", nsupseteq: "\u2289", nsupseteqq: "\u2AC6\u0338", ntgl: "\u2279", Ntilde: "\xD1", ntilde: "\xF1", ntlg: "\u2278", ntriangleleft: "\u22EA", ntrianglelefteq: "\u22EC", ntriangleright: "\u22EB", ntrianglerighteq: "\u22ED", Nu: "\u039D", nu: "\u03BD", num: "#", numero: "\u2116", numsp: "\u2007", nvap: "\u224D\u20D2", nvdash: "\u22AC", nvDash: "\u22AD", nVdash: "\u22AE", nVDash: "\u22AF", nvge: "\u2265\u20D2", nvgt: ">\u20D2", nvHarr: "\u2904", nvinfin: "\u29DE", nvlArr: "\u2902", nvle: "\u2264\u20D2", nvlt: "<\u20D2", nvltrie: "\u22B4\u20D2", nvrArr: "\u2903", nvrtrie: "\u22B5\u20D2", nvsim: "\u223C\u20D2", nwarhk: "\u2923", nwarr: "\u2196", nwArr: "\u21D6", nwarrow: "\u2196", nwnear: "\u2927", Oacute: "\xD3", oacute: "\xF3", oast: "\u229B", Ocirc: "\xD4", ocirc: "\xF4", ocir: "\u229A", Ocy: "\u041E", ocy: "\u043E", odash: "\u229D", Odblac: "\u0150", odblac: "\u0151", odiv: "\u2A38", odot: "\u2299", odsold: "\u29BC", OElig: "\u0152", oelig: "\u0153", ofcir: "\u29BF", Ofr: "\u{1D512}", ofr: "\u{1D52C}", ogon: "\u02DB", Ograve: "\xD2", ograve: "\xF2", ogt: "\u29C1", ohbar: "\u29B5", ohm: "\u03A9", oint: "\u222E", olarr: "\u21BA", olcir: "\u29BE", olcross: "\u29BB", oline: "\u203E", olt: "\u29C0", Omacr: "\u014C", omacr: "\u014D", Omega: "\u03A9", omega: "\u03C9", Omicron: "\u039F", omicron: "\u03BF", omid: "\u29B6", ominus: "\u2296", Oopf: "\u{1D546}", oopf: "\u{1D560}", opar: "\u29B7", OpenCurlyDoubleQuote: "\u201C", OpenCurlyQuote: "\u2018", operp: "\u29B9", oplus: "\u2295", orarr: "\u21BB", Or: "\u2A54", or: "\u2228", ord: "\u2A5D", order: "\u2134", orderof: "\u2134", ordf: "\xAA", ordm: "\xBA", origof: "\u22B6", oror: "\u2A56", orslope: "\u2A57", orv: "\u2A5B", oS: "\u24C8", Oscr: "\u{1D4AA}", oscr: "\u2134", Oslash: "\xD8", oslash: "\xF8", osol: "\u2298", Otilde: "\xD5", otilde: "\xF5", otimesas: "\u2A36", Otimes: "\u2A37", otimes: "\u2297", Ouml: "\xD6", ouml: "\xF6", ovbar: "\u233D", OverBar: "\u203E", OverBrace: "\u23DE", OverBracket: "\u23B4", OverParenthesis: "\u23DC", para: "\xB6", parallel: "\u2225", par: "\u2225", parsim: "\u2AF3", parsl: "\u2AFD", part: "\u2202", PartialD: "\u2202", Pcy: "\u041F", pcy: "\u043F", percnt: "%", period: ".", permil: "\u2030", perp: "\u22A5", pertenk: "\u2031", Pfr: "\u{1D513}", pfr: "\u{1D52D}", Phi: "\u03A6", phi: "\u03C6", phiv: "\u03D5", phmmat: "\u2133", phone: "\u260E", Pi: "\u03A0", pi: "\u03C0", pitchfork: "\u22D4", piv: "\u03D6", planck: "\u210F", planckh: "\u210E", plankv: "\u210F", plusacir: "\u2A23", plusb: "\u229E", pluscir: "\u2A22", plus: "+", plusdo: "\u2214", plusdu: "\u2A25", pluse: "\u2A72", PlusMinus: "\xB1", plusmn: "\xB1", plussim: "\u2A26", plustwo: "\u2A27", pm: "\xB1", Poincareplane: "\u210C", pointint: "\u2A15", popf: "\u{1D561}", Popf: "\u2119", pound: "\xA3", prap: "\u2AB7", Pr: "\u2ABB", pr: "\u227A", prcue: "\u227C", precapprox: "\u2AB7", prec: "\u227A", preccurlyeq: "\u227C", Precedes: "\u227A", PrecedesEqual: "\u2AAF", PrecedesSlantEqual: "\u227C", PrecedesTilde: "\u227E", preceq: "\u2AAF", precnapprox: "\u2AB9", precneqq: "\u2AB5", precnsim: "\u22E8", pre: "\u2AAF", prE: "\u2AB3", precsim: "\u227E", prime: "\u2032", Prime: "\u2033", primes: "\u2119", prnap: "\u2AB9", prnE: "\u2AB5", prnsim: "\u22E8", prod: "\u220F", Product: "\u220F", profalar: "\u232E", profline: "\u2312", profsurf: "\u2313", prop: "\u221D", Proportional: "\u221D", Proportion: "\u2237", propto: "\u221D", prsim: "\u227E", prurel: "\u22B0", Pscr: "\u{1D4AB}", pscr: "\u{1D4C5}", Psi: "\u03A8", psi: "\u03C8", puncsp: "\u2008", Qfr: "\u{1D514}", qfr: "\u{1D52E}", qint: "\u2A0C", qopf: "\u{1D562}", Qopf: "\u211A", qprime: "\u2057", Qscr: "\u{1D4AC}", qscr: "\u{1D4C6}", quaternions: "\u210D", quatint: "\u2A16", quest: "?", questeq: "\u225F", quot: '"', QUOT: '"', rAarr: "\u21DB", race: "\u223D\u0331", Racute: "\u0154", racute: "\u0155", radic: "\u221A", raemptyv: "\u29B3", rang: "\u27E9", Rang: "\u27EB", rangd: "\u2992", range: "\u29A5", rangle: "\u27E9", raquo: "\xBB", rarrap: "\u2975", rarrb: "\u21E5", rarrbfs: "\u2920", rarrc: "\u2933", rarr: "\u2192", Rarr: "\u21A0", rArr: "\u21D2", rarrfs: "\u291E", rarrhk: "\u21AA", rarrlp: "\u21AC", rarrpl: "\u2945", rarrsim: "\u2974", Rarrtl: "\u2916", rarrtl: "\u21A3", rarrw: "\u219D", ratail: "\u291A", rAtail: "\u291C", ratio: "\u2236", rationals: "\u211A", rbarr: "\u290D", rBarr: "\u290F", RBarr: "\u2910", rbbrk: "\u2773", rbrace: "}", rbrack: "]", rbrke: "\u298C", rbrksld: "\u298E", rbrkslu: "\u2990", Rcaron: "\u0158", rcaron: "\u0159", Rcedil: "\u0156", rcedil: "\u0157", rceil: "\u2309", rcub: "}", Rcy: "\u0420", rcy: "\u0440", rdca: "\u2937", rdldhar: "\u2969", rdquo: "\u201D", rdquor: "\u201D", rdsh: "\u21B3", real: "\u211C", realine: "\u211B", realpart: "\u211C", reals: "\u211D", Re: "\u211C", rect: "\u25AD", reg: "\xAE", REG: "\xAE", ReverseElement: "\u220B", ReverseEquilibrium: "\u21CB", ReverseUpEquilibrium: "\u296F", rfisht: "\u297D", rfloor: "\u230B", rfr: "\u{1D52F}", Rfr: "\u211C", rHar: "\u2964", rhard: "\u21C1", rharu: "\u21C0", rharul: "\u296C", Rho: "\u03A1", rho: "\u03C1", rhov: "\u03F1", RightAngleBracket: "\u27E9", RightArrowBar: "\u21E5", rightarrow: "\u2192", RightArrow: "\u2192", Rightarrow: "\u21D2", RightArrowLeftArrow: "\u21C4", rightarrowtail: "\u21A3", RightCeiling: "\u2309", RightDoubleBracket: "\u27E7", RightDownTeeVector: "\u295D", RightDownVectorBar: "\u2955", RightDownVector: "\u21C2", RightFloor: "\u230B", rightharpoondown: "\u21C1", rightharpoonup: "\u21C0", rightleftarrows: "\u21C4", rightleftharpoons: "\u21CC", rightrightarrows: "\u21C9", rightsquigarrow: "\u219D", RightTeeArrow: "\u21A6", RightTee: "\u22A2", RightTeeVector: "\u295B", rightthreetimes: "\u22CC", RightTriangleBar: "\u29D0", RightTriangle: "\u22B3", RightTriangleEqual: "\u22B5", RightUpDownVector: "\u294F", RightUpTeeVector: "\u295C", RightUpVectorBar: "\u2954", RightUpVector: "\u21BE", RightVectorBar: "\u2953", RightVector: "\u21C0", ring: "\u02DA", risingdotseq: "\u2253", rlarr: "\u21C4", rlhar: "\u21CC", rlm: "\u200F", rmoustache: "\u23B1", rmoust: "\u23B1", rnmid: "\u2AEE", roang: "\u27ED", roarr: "\u21FE", robrk: "\u27E7", ropar: "\u2986", ropf: "\u{1D563}", Ropf: "\u211D", roplus: "\u2A2E", rotimes: "\u2A35", RoundImplies: "\u2970", rpar: ")", rpargt: "\u2994", rppolint: "\u2A12", rrarr: "\u21C9", Rrightarrow: "\u21DB", rsaquo: "\u203A", rscr: "\u{1D4C7}", Rscr: "\u211B", rsh: "\u21B1", Rsh: "\u21B1", rsqb: "]", rsquo: "\u2019", rsquor: "\u2019", rthree: "\u22CC", rtimes: "\u22CA", rtri: "\u25B9", rtrie: "\u22B5", rtrif: "\u25B8", rtriltri: "\u29CE", RuleDelayed: "\u29F4", ruluhar: "\u2968", rx: "\u211E", Sacute: "\u015A", sacute: "\u015B", sbquo: "\u201A", scap: "\u2AB8", Scaron: "\u0160", scaron: "\u0161", Sc: "\u2ABC", sc: "\u227B", sccue: "\u227D", sce: "\u2AB0", scE: "\u2AB4", Scedil: "\u015E", scedil: "\u015F", Scirc: "\u015C", scirc: "\u015D", scnap: "\u2ABA", scnE: "\u2AB6", scnsim: "\u22E9", scpolint: "\u2A13", scsim: "\u227F", Scy: "\u0421", scy: "\u0441", sdotb: "\u22A1", sdot: "\u22C5", sdote: "\u2A66", searhk: "\u2925", searr: "\u2198", seArr: "\u21D8", searrow: "\u2198", sect: "\xA7", semi: ";", seswar: "\u2929", setminus: "\u2216", setmn: "\u2216", sext: "\u2736", Sfr: "\u{1D516}", sfr: "\u{1D530}", sfrown: "\u2322", sharp: "\u266F", SHCHcy: "\u0429", shchcy: "\u0449", SHcy: "\u0428", shcy: "\u0448", ShortDownArrow: "\u2193", ShortLeftArrow: "\u2190", shortmid: "\u2223", shortparallel: "\u2225", ShortRightArrow: "\u2192", ShortUpArrow: "\u2191", shy: "\xAD", Sigma: "\u03A3", sigma: "\u03C3", sigmaf: "\u03C2", sigmav: "\u03C2", sim: "\u223C", simdot: "\u2A6A", sime: "\u2243", simeq: "\u2243", simg: "\u2A9E", simgE: "\u2AA0", siml: "\u2A9D", simlE: "\u2A9F", simne: "\u2246", simplus: "\u2A24", simrarr: "\u2972", slarr: "\u2190", SmallCircle: "\u2218", smallsetminus: "\u2216", smashp: "\u2A33", smeparsl: "\u29E4", smid: "\u2223", smile: "\u2323", smt: "\u2AAA", smte: "\u2AAC", smtes: "\u2AAC\uFE00", SOFTcy: "\u042C", softcy: "\u044C", solbar: "\u233F", solb: "\u29C4", sol: "/", Sopf: "\u{1D54A}", sopf: "\u{1D564}", spades: "\u2660", spadesuit: "\u2660", spar: "\u2225", sqcap: "\u2293", sqcaps: "\u2293\uFE00", sqcup: "\u2294", sqcups: "\u2294\uFE00", Sqrt: "\u221A", sqsub: "\u228F", sqsube: "\u2291", sqsubset: "\u228F", sqsubseteq: "\u2291", sqsup: "\u2290", sqsupe: "\u2292", sqsupset: "\u2290", sqsupseteq: "\u2292", square: "\u25A1", Square: "\u25A1", SquareIntersection: "\u2293", SquareSubset: "\u228F", SquareSubsetEqual: "\u2291", SquareSuperset: "\u2290", SquareSupersetEqual: "\u2292", SquareUnion: "\u2294", squarf: "\u25AA", squ: "\u25A1", squf: "\u25AA", srarr: "\u2192", Sscr: "\u{1D4AE}", sscr: "\u{1D4C8}", ssetmn: "\u2216", ssmile: "\u2323", sstarf: "\u22C6", Star: "\u22C6", star: "\u2606", starf: "\u2605", straightepsilon: "\u03F5", straightphi: "\u03D5", strns: "\xAF", sub: "\u2282", Sub: "\u22D0", subdot: "\u2ABD", subE: "\u2AC5", sube: "\u2286", subedot: "\u2AC3", submult: "\u2AC1", subnE: "\u2ACB", subne: "\u228A", subplus: "\u2ABF", subrarr: "\u2979", subset: "\u2282", Subset: "\u22D0", subseteq: "\u2286", subseteqq: "\u2AC5", SubsetEqual: "\u2286", subsetneq: "\u228A", subsetneqq: "\u2ACB", subsim: "\u2AC7", subsub: "\u2AD5", subsup: "\u2AD3", succapprox: "\u2AB8", succ: "\u227B", succcurlyeq: "\u227D", Succeeds: "\u227B", SucceedsEqual: "\u2AB0", SucceedsSlantEqual: "\u227D", SucceedsTilde: "\u227F", succeq: "\u2AB0", succnapprox: "\u2ABA", succneqq: "\u2AB6", succnsim: "\u22E9", succsim: "\u227F", SuchThat: "\u220B", sum: "\u2211", Sum: "\u2211", sung: "\u266A", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", sup: "\u2283", Sup: "\u22D1", supdot: "\u2ABE", supdsub: "\u2AD8", supE: "\u2AC6", supe: "\u2287", supedot: "\u2AC4", Superset: "\u2283", SupersetEqual: "\u2287", suphsol: "\u27C9", suphsub: "\u2AD7", suplarr: "\u297B", supmult: "\u2AC2", supnE: "\u2ACC", supne: "\u228B", supplus: "\u2AC0", supset: "\u2283", Supset: "\u22D1", supseteq: "\u2287", supseteqq: "\u2AC6", supsetneq: "\u228B", supsetneqq: "\u2ACC", supsim: "\u2AC8", supsub: "\u2AD4", supsup: "\u2AD6", swarhk: "\u2926", swarr: "\u2199", swArr: "\u21D9", swarrow: "\u2199", swnwar: "\u292A", szlig: "\xDF", Tab: " ", target: "\u2316", Tau: "\u03A4", tau: "\u03C4", tbrk: "\u23B4", Tcaron: "\u0164", tcaron: "\u0165", Tcedil: "\u0162", tcedil: "\u0163", Tcy: "\u0422", tcy: "\u0442", tdot: "\u20DB", telrec: "\u2315", Tfr: "\u{1D517}", tfr: "\u{1D531}", there4: "\u2234", therefore: "\u2234", Therefore: "\u2234", Theta: "\u0398", theta: "\u03B8", thetasym: "\u03D1", thetav: "\u03D1", thickapprox: "\u2248", thicksim: "\u223C", ThickSpace: "\u205F\u200A", ThinSpace: "\u2009", thinsp: "\u2009", thkap: "\u2248", thksim: "\u223C", THORN: "\xDE", thorn: "\xFE", tilde: "\u02DC", Tilde: "\u223C", TildeEqual: "\u2243", TildeFullEqual: "\u2245", TildeTilde: "\u2248", timesbar: "\u2A31", timesb: "\u22A0", times: "\xD7", timesd: "\u2A30", tint: "\u222D", toea: "\u2928", topbot: "\u2336", topcir: "\u2AF1", top: "\u22A4", Topf: "\u{1D54B}", topf: "\u{1D565}", topfork: "\u2ADA", tosa: "\u2929", tprime: "\u2034", trade: "\u2122", TRADE: "\u2122", triangle: "\u25B5", triangledown: "\u25BF", triangleleft: "\u25C3", trianglelefteq: "\u22B4", triangleq: "\u225C", triangleright: "\u25B9", trianglerighteq: "\u22B5", tridot: "\u25EC", trie: "\u225C", triminus: "\u2A3A", TripleDot: "\u20DB", triplus: "\u2A39", trisb: "\u29CD", tritime: "\u2A3B", trpezium: "\u23E2", Tscr: "\u{1D4AF}", tscr: "\u{1D4C9}", TScy: "\u0426", tscy: "\u0446", TSHcy: "\u040B", tshcy: "\u045B", Tstrok: "\u0166", tstrok: "\u0167", twixt: "\u226C", twoheadleftarrow: "\u219E", twoheadrightarrow: "\u21A0", Uacute: "\xDA", uacute: "\xFA", uarr: "\u2191", Uarr: "\u219F", uArr: "\u21D1", Uarrocir: "\u2949", Ubrcy: "\u040E", ubrcy: "\u045E", Ubreve: "\u016C", ubreve: "\u016D", Ucirc: "\xDB", ucirc: "\xFB", Ucy: "\u0423", ucy: "\u0443", udarr: "\u21C5", Udblac: "\u0170", udblac: "\u0171", udhar: "\u296E", ufisht: "\u297E", Ufr: "\u{1D518}", ufr: "\u{1D532}", Ugrave: "\xD9", ugrave: "\xF9", uHar: "\u2963", uharl: "\u21BF", uharr: "\u21BE", uhblk: "\u2580", ulcorn: "\u231C", ulcorner: "\u231C", ulcrop: "\u230F", ultri: "\u25F8", Umacr: "\u016A", umacr: "\u016B", uml: "\xA8", UnderBar: "_", UnderBrace: "\u23DF", UnderBracket: "\u23B5", UnderParenthesis: "\u23DD", Union: "\u22C3", UnionPlus: "\u228E", Uogon: "\u0172", uogon: "\u0173", Uopf: "\u{1D54C}", uopf: "\u{1D566}", UpArrowBar: "\u2912", uparrow: "\u2191", UpArrow: "\u2191", Uparrow: "\u21D1", UpArrowDownArrow: "\u21C5", updownarrow: "\u2195", UpDownArrow: "\u2195", Updownarrow: "\u21D5", UpEquilibrium: "\u296E", upharpoonleft: "\u21BF", upharpoonright: "\u21BE", uplus: "\u228E", UpperLeftArrow: "\u2196", UpperRightArrow: "\u2197", upsi: "\u03C5", Upsi: "\u03D2", upsih: "\u03D2", Upsilon: "\u03A5", upsilon: "\u03C5", UpTeeArrow: "\u21A5", UpTee: "\u22A5", upuparrows: "\u21C8", urcorn: "\u231D", urcorner: "\u231D", urcrop: "\u230E", Uring: "\u016E", uring: "\u016F", urtri: "\u25F9", Uscr: "\u{1D4B0}", uscr: "\u{1D4CA}", utdot: "\u22F0", Utilde: "\u0168", utilde: "\u0169", utri: "\u25B5", utrif: "\u25B4", uuarr: "\u21C8", Uuml: "\xDC", uuml: "\xFC", uwangle: "\u29A7", vangrt: "\u299C", varepsilon: "\u03F5", varkappa: "\u03F0", varnothing: "\u2205", varphi: "\u03D5", varpi: "\u03D6", varpropto: "\u221D", varr: "\u2195", vArr: "\u21D5", varrho: "\u03F1", varsigma: "\u03C2", varsubsetneq: "\u228A\uFE00", varsubsetneqq: "\u2ACB\uFE00", varsupsetneq: "\u228B\uFE00", varsupsetneqq: "\u2ACC\uFE00", vartheta: "\u03D1", vartriangleleft: "\u22B2", vartriangleright: "\u22B3", vBar: "\u2AE8", Vbar: "\u2AEB", vBarv: "\u2AE9", Vcy: "\u0412", vcy: "\u0432", vdash: "\u22A2", vDash: "\u22A8", Vdash: "\u22A9", VDash: "\u22AB", Vdashl: "\u2AE6", veebar: "\u22BB", vee: "\u2228", Vee: "\u22C1", veeeq: "\u225A", vellip: "\u22EE", verbar: "|", Verbar: "\u2016", vert: "|", Vert: "\u2016", VerticalBar: "\u2223", VerticalLine: "|", VerticalSeparator: "\u2758", VerticalTilde: "\u2240", VeryThinSpace: "\u200A", Vfr: "\u{1D519}", vfr: "\u{1D533}", vltri: "\u22B2", vnsub: "\u2282\u20D2", vnsup: "\u2283\u20D2", Vopf: "\u{1D54D}", vopf: "\u{1D567}", vprop: "\u221D", vrtri: "\u22B3", Vscr: "\u{1D4B1}", vscr: "\u{1D4CB}", vsubnE: "\u2ACB\uFE00", vsubne: "\u228A\uFE00", vsupnE: "\u2ACC\uFE00", vsupne: "\u228B\uFE00", Vvdash: "\u22AA", vzigzag: "\u299A", Wcirc: "\u0174", wcirc: "\u0175", wedbar: "\u2A5F", wedge: "\u2227", Wedge: "\u22C0", wedgeq: "\u2259", weierp: "\u2118", Wfr: "\u{1D51A}", wfr: "\u{1D534}", Wopf: "\u{1D54E}", wopf: "\u{1D568}", wp: "\u2118", wr: "\u2240", wreath: "\u2240", Wscr: "\u{1D4B2}", wscr: "\u{1D4CC}", xcap: "\u22C2", xcirc: "\u25EF", xcup: "\u22C3", xdtri: "\u25BD", Xfr: "\u{1D51B}", xfr: "\u{1D535}", xharr: "\u27F7", xhArr: "\u27FA", Xi: "\u039E", xi: "\u03BE", xlarr: "\u27F5", xlArr: "\u27F8", xmap: "\u27FC", xnis: "\u22FB", xodot: "\u2A00", Xopf: "\u{1D54F}", xopf: "\u{1D569}", xoplus: "\u2A01", xotime: "\u2A02", xrarr: "\u27F6", xrArr: "\u27F9", Xscr: "\u{1D4B3}", xscr: "\u{1D4CD}", xsqcup: "\u2A06", xuplus: "\u2A04", xutri: "\u25B3", xvee: "\u22C1", xwedge: "\u22C0", Yacute: "\xDD", yacute: "\xFD", YAcy: "\u042F", yacy: "\u044F", Ycirc: "\u0176", ycirc: "\u0177", Ycy: "\u042B", ycy: "\u044B", yen: "\xA5", Yfr: "\u{1D51C}", yfr: "\u{1D536}", YIcy: "\u0407", yicy: "\u0457", Yopf: "\u{1D550}", yopf: "\u{1D56A}", Yscr: "\u{1D4B4}", yscr: "\u{1D4CE}", YUcy: "\u042E", yucy: "\u044E", yuml: "\xFF", Yuml: "\u0178", Zacute: "\u0179", zacute: "\u017A", Zcaron: "\u017D", zcaron: "\u017E", Zcy: "\u0417", zcy: "\u0437", Zdot: "\u017B", zdot: "\u017C", zeetrf: "\u2128", ZeroWidthSpace: "\u200B", Zeta: "\u0396", zeta: "\u03B6", zfr: "\u{1D537}", Zfr: "\u2128", ZHcy: "\u0416", zhcy: "\u0436", zigrarr: "\u21DD", zopf: "\u{1D56B}", Zopf: "\u2124", Zscr: "\u{1D4B5}", zscr: "\u{1D4CF}", zwj: "\u200D", zwnj: "\u200C", }; }), HE = Ne((e, t) => { t.exports = { Aacute: "\xC1", aacute: "\xE1", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", AElig: "\xC6", aelig: "\xE6", Agrave: "\xC0", agrave: "\xE0", amp: "&", AMP: "&", Aring: "\xC5", aring: "\xE5", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", brvbar: "\xA6", Ccedil: "\xC7", ccedil: "\xE7", cedil: "\xB8", cent: "\xA2", copy: "\xA9", COPY: "\xA9", curren: "\xA4", deg: "\xB0", divide: "\xF7", Eacute: "\xC9", eacute: "\xE9", Ecirc: "\xCA", ecirc: "\xEA", Egrave: "\xC8", egrave: "\xE8", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", frac12: "\xBD", frac14: "\xBC", frac34: "\xBE", gt: ">", GT: ">", Iacute: "\xCD", iacute: "\xED", Icirc: "\xCE", icirc: "\xEE", iexcl: "\xA1", Igrave: "\xCC", igrave: "\xEC", iquest: "\xBF", Iuml: "\xCF", iuml: "\xEF", laquo: "\xAB", lt: "<", LT: "<", macr: "\xAF", micro: "\xB5", middot: "\xB7", nbsp: "\xA0", not: "\xAC", Ntilde: "\xD1", ntilde: "\xF1", Oacute: "\xD3", oacute: "\xF3", Ocirc: "\xD4", ocirc: "\xF4", Ograve: "\xD2", ograve: "\xF2", ordf: "\xAA", ordm: "\xBA", Oslash: "\xD8", oslash: "\xF8", Otilde: "\xD5", otilde: "\xF5", Ouml: "\xD6", ouml: "\xF6", para: "\xB6", plusmn: "\xB1", pound: "\xA3", quot: '"', QUOT: '"', raquo: "\xBB", reg: "\xAE", REG: "\xAE", sect: "\xA7", shy: "\xAD", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", szlig: "\xDF", THORN: "\xDE", thorn: "\xFE", times: "\xD7", Uacute: "\xDA", uacute: "\xFA", Ucirc: "\xDB", ucirc: "\xFB", Ugrave: "\xD9", ugrave: "\xF9", uml: "\xA8", Uuml: "\xDC", uuml: "\xFC", Yacute: "\xDD", yacute: "\xFD", yen: "\xA5", yuml: "\xFF", }; }), cp = Ne((e, t) => { t.exports = { amp: "&", apos: "'", gt: ">", lt: "<", quot: '"' }; }), VE = Ne((e, t) => { t.exports = { 0: 65533, 128: 8364, 130: 8218, 131: 402, 132: 8222, 133: 8230, 134: 8224, 135: 8225, 136: 710, 137: 8240, 138: 352, 139: 8249, 140: 338, 142: 381, 145: 8216, 146: 8217, 147: 8220, 148: 8221, 149: 8226, 150: 8211, 151: 8212, 152: 732, 153: 8482, 154: 353, 155: 8250, 156: 339, 158: 382, 159: 376, }; }), zE = Ne((e) => { "use strict"; var t = (e && e.__importDefault) || function (a) { return a && a.__esModule ? a : { default: a }; }; Object.defineProperty(e, "__esModule", { value: !0 }); var r = t(VE()), n = String.fromCodePoint || function (a) { var i = ""; return ( a > 65535 && ((a -= 65536), (i += String.fromCharCode(((a >>> 10) & 1023) | 55296)), (a = 56320 | (a & 1023))), (i += String.fromCharCode(a)), i ); }; function o(a) { return (a >= 55296 && a <= 57343) || a > 1114111 ? "\uFFFD" : (a in r.default && (a = r.default[a]), n(a)); } (w(o, "decodeCodePoint"), (e.default = o)); }), Gd = Ne((e) => { "use strict"; var t = (e && e.__importDefault) || function (d) { return d && d.__esModule ? d : { default: d }; }; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.decodeHTML = e.decodeHTMLStrict = e.decodeXML = void 0)); var r = t(up()), n = t(HE()), o = t(cp()), a = t(zE()), i = /&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g; ((e.decodeXML = s(o.default)), (e.decodeHTMLStrict = s(r.default))); function s(d) { var m = u(d); return function (p) { return String(p).replace(i, m); }; } w(s, "getStrictDecoder"); var l = w(function (d, m) { return d < m ? 1 : -1; }, "sorter"); e.decodeHTML = (function () { for ( var d = Object.keys(n.default).sort(l), m = Object.keys(r.default).sort(l), p = 0, f = 0; p < m.length; p++ ) d[f] === m[p] ? ((m[p] += ";?"), f++) : (m[p] += ";"); var g = new RegExp( "&(?:" + m.join("|") + "|#[xX][\\da-fA-F]+;?|#\\d+;?)", "g", ), y = u(r.default); function E(b) { return (b.substr(-1) !== ";" && (b += ";"), y(b)); } return ( w(E, "replacer"), function (b) { return String(b).replace(g, E); } ); })(); function u(d) { return w(function (m) { if (m.charAt(1) === "#") { var p = m.charAt(2); return p === "X" || p === "x" ? a.default(parseInt(m.substr(3), 16)) : a.default(parseInt(m.substr(2), 10)); } return d[m.slice(1, -1)] || m; }, "replace"); } w(u, "getReplacer"); }), Wd = Ne((e) => { "use strict"; var t = (e && e.__importDefault) || function (x) { return x && x.__esModule ? x : { default: x }; }; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.escapeUTF8 = e.escape = e.encodeNonAsciiHTML = e.encodeHTML = e.encodeXML = void 0)); var r = t(cp()), n = l(r.default), o = u(n); e.encodeXML = b(n); var a = t(up()), i = l(a.default), s = u(i); ((e.encodeHTML = f(i, s)), (e.encodeNonAsciiHTML = b(i))); function l(x) { return Object.keys(x) .sort() .reduce(function (S, T) { return ((S[x[T]] = "&" + T + ";"), S); }, {}); } w(l, "getInverseObj"); function u(x) { for ( var S = [], T = [], _ = 0, O = Object.keys(x); _ < O.length; _++ ) { var k = O[_]; k.length === 1 ? S.push("\\" + k) : T.push(k); } S.sort(); for (var B = 0; B < S.length - 1; B++) { for ( var P = B; P < S.length - 1 && S[P].charCodeAt(1) + 1 === S[P + 1].charCodeAt(1); ) P += 1; var L = 1 + P - B; L < 3 || S.splice(B, L, S[B] + "-" + S[P]); } return ( T.unshift("[" + S.join("") + "]"), new RegExp(T.join("|"), "g") ); } w(u, "getInverseReplacer"); var d = /(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, m = String.prototype.codePointAt != null ? function (x) { return x.codePointAt(0); } : function (x) { return ( (x.charCodeAt(0) - 55296) * 1024 + x.charCodeAt(1) - 56320 + 65536 ); }; function p(x) { return ( "&#x" + (x.length > 1 ? m(x) : x.charCodeAt(0)).toString(16).toUpperCase() + ";" ); } w(p, "singleCharReplacer"); function f(x, S) { return function (T) { return T.replace(S, function (_) { return x[_]; }).replace(d, p); }; } w(f, "getInverse"); var g = new RegExp(o.source + "|" + d.source, "g"); function y(x) { return x.replace(g, p); } (w(y, "escape"), (e.escape = y)); function E(x) { return x.replace(o, p); } (w(E, "escapeUTF8"), (e.escapeUTF8 = E)); function b(x) { return function (S) { return S.replace(g, function (T) { return x[T] || p(T); }); }; } w(b, "getASCIIEncoder"); }), GE = Ne((e) => { "use strict"; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.decodeXMLStrict = e.decodeHTML5Strict = e.decodeHTML4Strict = e.decodeHTML5 = e.decodeHTML4 = e.decodeHTMLStrict = e.decodeHTML = e.decodeXML = e.encodeHTML5 = e.encodeHTML4 = e.escapeUTF8 = e.escape = e.encodeNonAsciiHTML = e.encodeHTML = e.encodeXML = e.encode = e.decodeStrict = e.decode = void 0)); var t = Gd(), r = Wd(); function n(l, u) { return (!u || u <= 0 ? t.decodeXML : t.decodeHTML)(l); } (w(n, "decode"), (e.decode = n)); function o(l, u) { return (!u || u <= 0 ? t.decodeXML : t.decodeHTMLStrict)(l); } (w(o, "decodeStrict"), (e.decodeStrict = o)); function a(l, u) { return (!u || u <= 0 ? r.encodeXML : r.encodeHTML)(l); } (w(a, "encode"), (e.encode = a)); var i = Wd(); (Object.defineProperty(e, "encodeXML", { enumerable: !0, get: w(function () { return i.encodeXML; }, "get"), }), Object.defineProperty(e, "encodeHTML", { enumerable: !0, get: w(function () { return i.encodeHTML; }, "get"), }), Object.defineProperty(e, "encodeNonAsciiHTML", { enumerable: !0, get: w(function () { return i.encodeNonAsciiHTML; }, "get"), }), Object.defineProperty(e, "escape", { enumerable: !0, get: w(function () { return i.escape; }, "get"), }), Object.defineProperty(e, "escapeUTF8", { enumerable: !0, get: w(function () { return i.escapeUTF8; }, "get"), }), Object.defineProperty(e, "encodeHTML4", { enumerable: !0, get: w(function () { return i.encodeHTML; }, "get"), }), Object.defineProperty(e, "encodeHTML5", { enumerable: !0, get: w(function () { return i.encodeHTML; }, "get"), })); var s = Gd(); (Object.defineProperty(e, "decodeXML", { enumerable: !0, get: w(function () { return s.decodeXML; }, "get"), }), Object.defineProperty(e, "decodeHTML", { enumerable: !0, get: w(function () { return s.decodeHTML; }, "get"), }), Object.defineProperty(e, "decodeHTMLStrict", { enumerable: !0, get: w(function () { return s.decodeHTMLStrict; }, "get"), }), Object.defineProperty(e, "decodeHTML4", { enumerable: !0, get: w(function () { return s.decodeHTML; }, "get"), }), Object.defineProperty(e, "decodeHTML5", { enumerable: !0, get: w(function () { return s.decodeHTML; }, "get"), }), Object.defineProperty(e, "decodeHTML4Strict", { enumerable: !0, get: w(function () { return s.decodeHTMLStrict; }, "get"), }), Object.defineProperty(e, "decodeHTML5Strict", { enumerable: !0, get: w(function () { return s.decodeHTMLStrict; }, "get"), }), Object.defineProperty(e, "decodeXMLStrict", { enumerable: !0, get: w(function () { return s.decodeXML; }, "get"), })); }), WE = Ne((e, t) => { "use strict"; function r(v, A) { if (!(v instanceof A)) throw new TypeError("Cannot call a class as a function"); } w(r, "_classCallCheck"); function n(v, A) { for (var D = 0; D < A.length; D++) { var N = A[D]; ((N.enumerable = N.enumerable || !1), (N.configurable = !0), "value" in N && (N.writable = !0), Object.defineProperty(v, N.key, N)); } } w(n, "_defineProperties"); function o(v, A, D) { return (A && n(v.prototype, A), D && n(v, D), v); } w(o, "_createClass"); function a(v, A) { var D = (typeof Symbol < "u" && v[Symbol.iterator]) || v["@@iterator"]; if (!D) { if ( Array.isArray(v) || (D = i(v)) || (A && v && typeof v.length == "number") ) { D && (v = D); var N = 0, F = w(function () {}, "F"); return { s: F, n: w(function () { return N >= v.length ? { done: !0 } : { done: !1, value: v[N++] }; }, "n"), e: w(function (G) { throw G; }, "e"), f: F, }; } throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } var M = !0, q = !1, V; return { s: w(function () { D = D.call(v); }, "s"), n: w(function () { var G = D.next(); return ((M = G.done), G); }, "n"), e: w(function (G) { ((q = !0), (V = G)); }, "e"), f: w(function () { try { !M && D.return != null && D.return(); } finally { if (q) throw V; } }, "f"), }; } w(a, "_createForOfIteratorHelper"); function i(v, A) { if (v) { if (typeof v == "string") return s(v, A); var D = Object.prototype.toString.call(v).slice(8, -1); if ( (D === "Object" && v.constructor && (D = v.constructor.name), D === "Map" || D === "Set") ) return Array.from(v); if ( D === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D) ) return s(v, A); } } w(i, "_unsupportedIterableToArray"); function s(v, A) { (A == null || A > v.length) && (A = v.length); for (var D = 0, N = new Array(A); D < A; D++) N[D] = v[D]; return N; } w(s, "_arrayLikeToArray"); var l = GE(), u = { fg: "#FFF", bg: "#000", newline: !1, escapeXML: !1, stream: !1, colors: d(), }; function d() { var v = { 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 ( x(0, 5).forEach(function (A) { x(0, 5).forEach(function (D) { x(0, 5).forEach(function (N) { return m(A, D, N, v); }); }); }), x(0, 23).forEach(function (A) { var D = A + 232, N = p(A * 10 + 8); v[D] = "#" + N + N + N; }), v ); } w(d, "getDefaultColors"); function m(v, A, D, N) { var F = 16 + v * 36 + A * 6 + D, M = v > 0 ? v * 40 + 55 : 0, q = A > 0 ? A * 40 + 55 : 0, V = D > 0 ? D * 40 + 55 : 0; N[F] = f([M, q, V]); } w(m, "setStyleColor"); function p(v) { for (var A = v.toString(16); A.length < 2; ) A = "0" + A; return A; } w(p, "toHexString"); function f(v) { var A = [], D = a(v), N; try { for (D.s(); !(N = D.n()).done; ) { var F = N.value; A.push(p(F)); } } catch (M) { D.e(M); } finally { D.f(); } return "#" + A.join(""); } w(f, "toColorHexString"); function g(v, A, D, N) { var F; return ( A === "text" ? (F = _(D, N)) : A === "display" ? (F = E(v, D, N)) : A === "xterm256Foreground" ? (F = B(v, N.colors[D])) : A === "xterm256Background" ? (F = P(v, N.colors[D])) : A === "rgb" && (F = y(v, D)), F ); } w(g, "generateOutput"); function y(v, A) { A = A.substring(2).slice(0, -1); var D = +A.substr(0, 2), N = A.substring(5).split(";"), F = N.map(function (M) { return ("0" + Number(M).toString(16)).substr(-2); }).join(""); return k(v, (D === 38 ? "color:#" : "background-color:#") + F); } w(y, "handleRgb"); function E(v, A, D) { A = parseInt(A, 10); var N = { "-1": w(function () { return "
"; }, "_"), 0: w(function () { return v.length && b(v); }, "_"), 1: w(function () { return O(v, "b"); }, "_"), 3: w(function () { return O(v, "i"); }, "_"), 4: w(function () { return O(v, "u"); }, "_"), 8: w(function () { return k(v, "display:none"); }, "_"), 9: w(function () { return O(v, "strike"); }, "_"), 22: w(function () { return k( v, "font-weight:normal;text-decoration:none;font-style:normal", ); }, "_"), 23: w(function () { return L(v, "i"); }, "_"), 24: w(function () { return L(v, "u"); }, "_"), 39: w(function () { return B(v, D.fg); }, "_"), 49: w(function () { return P(v, D.bg); }, "_"), 53: w(function () { return k(v, "text-decoration:overline"); }, "_"), }, F; return ( N[A] ? (F = N[A]()) : 4 < A && A < 7 ? (F = O(v, "blink")) : 29 < A && A < 38 ? (F = B(v, D.colors[A - 30])) : 39 < A && A < 48 ? (F = P(v, D.colors[A - 40])) : 89 < A && A < 98 ? (F = B(v, D.colors[8 + (A - 90)])) : 99 < A && A < 108 && (F = P(v, D.colors[8 + (A - 100)])), F ); } w(E, "handleDisplay"); function b(v) { var A = v.slice(0); return ( (v.length = 0), A.reverse() .map(function (D) { return ""; }) .join("") ); } w(b, "resetStyles"); function x(v, A) { for (var D = [], N = v; N <= A; N++) D.push(N); return D; } w(x, "range"); function S(v) { return function (A) { return (v === null || A.category !== v) && v !== "all"; }; } w(S, "notCategory"); function T(v) { v = parseInt(v, 10); var A = null; return ( v === 0 ? (A = "all") : v === 1 ? (A = "bold") : 2 < v && v < 5 ? (A = "underline") : 4 < v && v < 7 ? (A = "blink") : v === 8 ? (A = "hide") : v === 9 ? (A = "strike") : (29 < v && v < 38) || v === 39 || (89 < v && v < 98) ? (A = "foreground-color") : ((39 < v && v < 48) || v === 49 || (99 < v && v < 108)) && (A = "background-color"), A ); } w(T, "categoryForCode"); function _(v, A) { return A.escapeXML ? l.encodeXML(v) : v; } w(_, "pushText"); function O(v, A, D) { return ( D || (D = ""), v.push(A), "<".concat(A).concat(D ? ' style="'.concat(D, '"') : "", ">") ); } w(O, "pushTag"); function k(v, A) { return O(v, "span", A); } w(k, "pushStyle"); function B(v, A) { return O(v, "span", "color:" + A); } w(B, "pushForegroundColor"); function P(v, A) { return O(v, "span", "background-color:" + A); } w(P, "pushBackgroundColor"); function L(v, A) { var D; if ((v.slice(-1)[0] === A && (D = v.pop()), D)) return ""; } w(L, "closeTag"); function j(v, A, D) { var N = !1, F = 3; function M() { return ""; } w(M, "remove"); function q(me, ue) { return (D("xterm256Foreground", ue), ""); } w(q, "removeXterm256Foreground"); function V(me, ue) { return (D("xterm256Background", ue), ""); } w(V, "removeXterm256Background"); function G(me) { return (A.newline ? D("display", -1) : D("text", me), ""); } w(G, "newline"); function se(me, ue) { ((N = !0), ue.trim().length === 0 && (ue = "0"), (ue = ue.trimRight(";").split(";"))); var ht = a(ue), Sn; try { for (ht.s(); !(Sn = ht.n()).done; ) { var Ei = Sn.value; D("display", Ei); } } catch (vi) { ht.e(vi); } finally { ht.f(); } return ""; } w(se, "ansiMess"); function pe(me) { return (D("text", me), ""); } w(pe, "realText"); function ae(me) { return (D("rgb", me), ""); } w(ae, "rgb"); var we = [ { pattern: /^\x08+/, sub: M }, { pattern: /^\x1b\[[012]?K/, sub: M }, { pattern: /^\x1b\[\(B/, sub: M }, { pattern: /^\x1b\[[34]8;2;\d+;\d+;\d+m/, sub: ae }, { pattern: /^\x1b\[38;5;(\d+)m/, sub: q }, { pattern: /^\x1b\[48;5;(\d+)m/, sub: V }, { pattern: /^\n/, sub: G }, { pattern: /^\r+\n/, sub: G }, { pattern: /^\r/, sub: G }, { pattern: /^\x1b\[((?:\d{1,3};?)+|)m/, sub: se }, { pattern: /^\x1b\[\d?J/, sub: M }, { pattern: /^\x1b\[\d{0,3};\d{0,3}f/, sub: M }, { pattern: /^\x1b\[?[\d;]{0,3}/, sub: M }, { pattern: /^(([^\x1b\x08\r\n])+)/, sub: pe }, ]; function ee(me, ue) { (ue > F && N) || ((N = !1), (v = v.replace(me.pattern, me.sub))); } w(ee, "process"); var Ce = [], Ve = v, Fe = Ve.length; e: for (; Fe > 0; ) { for (var lt = 0, Zt = 0, Nr = we.length; Zt < Nr; lt = ++Zt) { var W = we[lt]; if ((ee(W, lt), v.length !== Fe)) { Fe = v.length; continue e; } } if (v.length === Fe) break; (Ce.push(0), (Fe = v.length)); } return Ce; } w(j, "tokenize"); function U(v, A, D) { return ( A !== "text" && ((v = v.filter(S(T(D)))), v.push({ token: A, data: D, category: T(D) })), v ); } w(U, "updateStickyStack"); var $ = (function () { function v(A) { (r(this, v), (A = A || {}), A.colors && (A.colors = Object.assign({}, u.colors, A.colors)), (this.options = Object.assign({}, u, A)), (this.stack = []), (this.stickyStack = [])); } return ( w(v, "Filter"), o(v, [ { key: "toHtml", value: w(function (A) { var D = this; A = typeof A == "string" ? [A] : A; var N = this.stack, F = this.options, M = []; return ( this.stickyStack.forEach(function (q) { var V = g(N, q.token, q.data, F); V && M.push(V); }), j(A.join(""), F, function (q, V) { var G = g(N, q, V, F); (G && M.push(G), F.stream && (D.stickyStack = U(D.stickyStack, q, V))); }), N.length && M.push(b(N)), M.join("") ); }, "toHtml"), }, ]), v ); })(); t.exports = $; }); function dp() { let e = { setHandler: w(() => {}, "setHandler"), send: w(() => {}, "send"), }; return new No({ transport: e }); } w(dp, "mockChannel"); var pp = class { constructor() { ((this.getChannel = w(() => { if (!this.channel) { let t = dp(); return (this.setChannel(t), t); } return this.channel; }, "getChannel")), (this.ready = w(() => this.promise, "ready")), (this.hasChannel = w(() => !!this.channel, "hasChannel")), (this.setChannel = w((t) => { ((this.channel = t), this.resolve()); }, "setChannel")), (this.promise = new Promise((t) => { this.resolve = () => t(this.getChannel()); }))); } }; w(pp, "AddonStore"); var YE = pp, ji = "__STORYBOOK_ADDONS_PREVIEW"; function mp() { return (H[ji] || (H[ji] = new YE()), H[ji]); } w(mp, "getAddonsStore"); var ut = mp(), hp = class { constructor() { ((this.hookListsMap = void 0), (this.mountedDecorators = void 0), (this.prevMountedDecorators = void 0), (this.currentHooks = void 0), (this.nextHookIndex = void 0), (this.currentPhase = void 0), (this.currentEffects = void 0), (this.prevEffects = void 0), (this.currentDecoratorName = void 0), (this.hasUpdates = void 0), (this.currentContext = void 0), (this.renderListener = w((t) => { t === this.currentContext?.id && (this.triggerEffects(), (this.currentContext = null), this.removeRenderListeners()); }, "renderListener")), this.init()); } init() { ((this.hookListsMap = new WeakMap()), (this.mountedDecorators = new Set()), (this.prevMountedDecorators = new Set()), (this.currentHooks = []), (this.nextHookIndex = 0), (this.currentPhase = "NONE"), (this.currentEffects = []), (this.prevEffects = []), (this.currentDecoratorName = null), (this.hasUpdates = !1), (this.currentContext = null)); } clean() { (this.prevEffects.forEach((t) => { t.destroy && t.destroy(); }), this.init(), this.removeRenderListeners()); } getNextHook() { let t = this.currentHooks[this.nextHookIndex]; return ((this.nextHookIndex += 1), t); } triggerEffects() { (this.prevEffects.forEach((t) => { !this.currentEffects.includes(t) && t.destroy && t.destroy(); }), this.currentEffects.forEach((t) => { this.prevEffects.includes(t) || (t.destroy = t.create()); }), (this.prevEffects = this.currentEffects), (this.currentEffects = [])); } addRenderListeners() { (this.removeRenderListeners(), ut.getChannel().on(rr, this.renderListener)); } removeRenderListeners() { ut.getChannel().removeListener(rr, this.renderListener); } }; w(hp, "HooksContext"); var fp = hp; function zi(e) { let t = w((...r) => { let { hooks: n } = typeof r[0] == "function" ? r[1] : r[0], o = n.currentPhase, a = n.currentHooks, i = n.nextHookIndex, s = n.currentDecoratorName; ((n.currentDecoratorName = e.name), n.prevMountedDecorators.has(e) ? ((n.currentPhase = "UPDATE"), (n.currentHooks = n.hookListsMap.get(e) || [])) : ((n.currentPhase = "MOUNT"), (n.currentHooks = []), n.hookListsMap.set(e, n.currentHooks), n.prevMountedDecorators.add(e)), (n.nextHookIndex = 0)); let l = H.STORYBOOK_HOOKS_CONTEXT; H.STORYBOOK_HOOKS_CONTEXT = n; let u = e(...r); if ( ((H.STORYBOOK_HOOKS_CONTEXT = l), n.currentPhase === "UPDATE" && n.getNextHook() != null) ) throw new Error( "Rendered fewer hooks than expected. This may be caused by an accidental early return statement.", ); return ( (n.currentPhase = o), (n.currentHooks = a), (n.nextHookIndex = i), (n.currentDecoratorName = s), u ); }, "hookified"); return ((t.originalFn = e), t); } w(zi, "hookify"); var Mi = 0, KE = 25, XE = w( (e) => (t, r) => { let n = e( zi(t), r.map((o) => zi(o)), ); return (o) => { let { hooks: a } = o; ((a.prevMountedDecorators ??= new Set()), (a.mountedDecorators = new Set([t, ...r])), (a.currentContext = o), (a.hasUpdates = !1)); let i = n(o); for (Mi = 1; a.hasUpdates; ) if ( ((a.hasUpdates = !1), (a.currentEffects = []), (i = n(o)), (Mi += 1), Mi > KE) ) throw new Error( "Too many re-renders. Storybook limits the number of renders to prevent an infinite loop.", ); return (a.addRenderListeners(), i); }; }, "applyHooks", ), JE = w( (e, t) => e.length === t.length && e.every((r, n) => r === t[n]), "areDepsEqual", ), ss = w( () => new Error( "Storybook preview hooks can only be called inside decorators and story functions.", ), "invalidHooksError", ); function ls() { return H.STORYBOOK_HOOKS_CONTEXT || null; } w(ls, "getHooksContextOrNull"); function Wo() { let e = ls(); if (e == null) throw ss(); return e; } w(Wo, "getHooksContextOrThrow"); function gp(e, t, r) { let n = Wo(); if (n.currentPhase === "MOUNT") { r != null && !Array.isArray(r) && Z.warn( `${e} received a final argument that is not an array (instead, received ${r}). When specified, the final argument must be an array.`, ); let o = { name: e, deps: r }; return (n.currentHooks.push(o), t(o), o); } if (n.currentPhase === "UPDATE") { let o = n.getNextHook(); if (o == null) throw new Error( "Rendered more hooks than during the previous render.", ); return ( o.name !== e && Z.warn( `Storybook has detected a change in the order of Hooks${n.currentDecoratorName ? ` called by ${n.currentDecoratorName}` : ""}. This will lead to bugs and errors if not fixed.`, ), r != null && o.deps == null && Z.warn( `${e} received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.`, ), r != null && o.deps != null && r.length !== o.deps.length && Z.warn(`The final argument passed to ${e} changed size between renders. The order and size of this array must remain constant. Previous: ${o.deps} Incoming: ${r}`), (r == null || o.deps == null || !JE(r, o.deps)) && (t(o), (o.deps = r)), o ); } throw ss(); } w(gp, "useHook"); function Pn(e, t, r) { let { memoizedState: n } = gp( e, (o) => { o.memoizedState = t(); }, r, ); return n; } w(Pn, "useMemoLike"); function us(e, t) { return Pn("useMemo", e, t); } w(us, "useMemo"); function Fn(e, t) { return Pn("useCallback", () => e, t); } w(Fn, "useCallback"); function cs(e, t) { return Pn(e, () => ({ current: t }), []); } w(cs, "useRefLike"); function ZE(e) { return cs("useRef", e); } w(ZE, "useRef"); function yp() { let e = ls(); if (e != null && e.currentPhase !== "NONE") e.hasUpdates = !0; else try { ut.getChannel().emit(To); } catch { Z.warn( "State updates of Storybook preview hooks work only in browser", ); } } w(yp, "triggerUpdate"); function ds(e, t) { let r = cs(e, typeof t == "function" ? t() : t), n = w((o) => { ((r.current = typeof o == "function" ? o(r.current) : o), yp()); }, "setState"); return [r.current, n]; } w(ds, "useStateLike"); function QE(e) { return ds("useState", e); } w(QE, "useState"); function ev(e, t, r) { let n = r != null ? () => r(t) : t, [o, a] = ds("useReducer", n); return [o, w((i) => a((s) => e(s, i)), "dispatch")]; } w(ev, "useReducer"); function Bt(e, t) { let r = Wo(), n = Pn("useEffect", () => ({ create: e }), t); r.currentEffects.includes(n) || r.currentEffects.push(n); } w(Bt, "useEffect"); function tv(e, t = []) { let r = ut.getChannel(); return ( Bt( () => ( Object.entries(e).forEach(([n, o]) => r.on(n, o)), () => { Object.entries(e).forEach(([n, o]) => r.removeListener(n, o)); } ), [...Object.keys(e), ...t], ), Fn(r.emit.bind(r), [r]) ); } w(tv, "useChannel"); function Yo() { let { currentContext: e } = Wo(); if (e == null) throw ss(); return e; } w(Yo, "useStoryContext"); function rv(e, t) { let { parameters: r } = Yo(); if (e) return r[e] ?? t; } w(rv, "useParameter"); function nv() { let e = ut.getChannel(), { id: t, args: r } = Yo(), n = Fn((a) => e.emit(Po, { storyId: t, updatedArgs: a }), [e, t]), o = Fn((a) => e.emit(Oo, { storyId: t, argNames: a }), [e, t]); return [r, n, o]; } w(nv, "useArgs"); function ov() { let e = ut.getChannel(), { globals: t } = Yo(), r = Fn((n) => e.emit(Fo, { globals: n }), [e]); return [t, r]; } w(ov, "useGlobals"); var s6 = w( ({ name: e, parameterName: t, wrapper: r, skipIfNoParametersOrOptions: n = !1, }) => { let o = w( (a) => (i, s) => { let l = s.parameters && s.parameters[t]; return (l && l.disable) || (n && !a && !l) ? i(s) : r(i, s, { options: a, parameters: l }); }, "decorator", ); return (...a) => typeof a[0] == "function" ? o()(...a) : (...i) => { if (i.length > 1) return a.length > 1 ? o(a)(...i) : o(...a)(...i); throw new Error(`Passing stories directly into ${e}() is not allowed, instead use addDecorator(${e}) and pass options with the '${t}' parameter`); }; }, "makeDecorator", ); function bp() {} w(bp, "noop"); function Gi(e) { return Object.getOwnPropertySymbols(e).filter((t) => Object.prototype.propertyIsEnumerable.call(e, t), ); } w(Gi, "getSymbols"); function Wi(e) { return e == null ? e === void 0 ? "[object Undefined]" : "[object Null]" : Object.prototype.toString.call(e); } w(Wi, "getTag"); var av = "[object RegExp]", iv = "[object String]", sv = "[object Number]", lv = "[object Boolean]", Yd = "[object Arguments]", uv = "[object Symbol]", cv = "[object Date]", dv = "[object Map]", pv = "[object Set]", mv = "[object Array]", hv = "[object Function]", fv = "[object ArrayBuffer]", $i = "[object Object]", gv = "[object Error]", yv = "[object DataView]", bv = "[object Uint8Array]", Ev = "[object Uint8ClampedArray]", vv = "[object Uint16Array]", Av = "[object Uint32Array]", xv = "[object BigUint64Array]", wv = "[object Int8Array]", Sv = "[object Int16Array]", Cv = "[object Int32Array]", Dv = "[object BigInt64Array]", Tv = "[object Float32Array]", kv = "[object Float64Array]"; function xt(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; } w(xt, "isPlainObject"); function Gr(e, t) { let r = {}, n = Object.keys(e); for (let o = 0; o < n.length; o++) { let a = n[o], i = e[a]; r[a] = t(i, a, e); } return r; } w(Gr, "mapValues"); function Ep(e, t) { let r = {}, n = Object.keys(e); for (let o = 0; o < n.length; o++) { let a = n[o], i = e[a]; t(i, a) && (r[a] = i); } return r; } w(Ep, "pickBy"); function vp(e, t) { return e === t || (Number.isNaN(e) && Number.isNaN(t)); } w(vp, "eq"); function Ap(e, t, r) { return Vr(e, t, void 0, void 0, void 0, void 0, r); } w(Ap, "isEqualWith"); function Vr(e, t, r, n, o, a, i) { let s = i(e, t, r, n, o, a); if (s !== void 0) return s; 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 zr(e, t, a, i); } return zr(e, t, a, i); } w(Vr, "isEqualWithImpl"); function zr(e, t, r, n) { if (Object.is(e, t)) return !0; let o = Wi(e), a = Wi(t); if ((o === Yd && (o = $i), a === Yd && (a = $i), o !== a)) return !1; switch (o) { case iv: return e.toString() === t.toString(); case sv: { let l = e.valueOf(), u = t.valueOf(); return vp(l, u); } case lv: case cv: case uv: return Object.is(e.valueOf(), t.valueOf()); case av: return e.source === t.source && e.flags === t.flags; case hv: return e === t; } r = r ?? new Map(); let i = r.get(e), s = r.get(t); if (i != null && s != null) return i === t; (r.set(e, t), r.set(t, e)); try { switch (o) { case dv: { if (e.size !== t.size) return !1; for (let [l, u] of e.entries()) if (!t.has(l) || !Vr(u, t.get(l), l, e, t, r, n)) return !1; return !0; } case pv: { if (e.size !== t.size) return !1; let l = Array.from(e.values()), u = Array.from(t.values()); for (let d = 0; d < l.length; d++) { let m = l[d], p = u.findIndex((f) => Vr(m, f, void 0, e, t, r, n)); if (p === -1) return !1; u.splice(p, 1); } return !0; } case mv: case bv: case Ev: case vv: case Av: case xv: case wv: case Sv: case Cv: case Dv: case Tv: case kv: { if ( (typeof Buffer < "u" && Buffer.isBuffer(e) !== Buffer.isBuffer(t)) || e.length !== t.length ) return !1; for (let l = 0; l < e.length; l++) if (!Vr(e[l], t[l], l, e, t, r, n)) return !1; return !0; } case fv: return e.byteLength !== t.byteLength ? !1 : zr(new Uint8Array(e), new Uint8Array(t), r, n); case yv: return e.byteLength !== t.byteLength || e.byteOffset !== t.byteOffset ? !1 : zr(new Uint8Array(e), new Uint8Array(t), r, n); case gv: return e.name === t.name && e.message === t.message; case $i: { if (!(zr(e.constructor, t.constructor, r, n) || (xt(e) && xt(t)))) return !1; let l = [...Object.keys(e), ...Gi(e)], u = [...Object.keys(t), ...Gi(t)]; if (l.length !== u.length) return !1; for (let d = 0; d < l.length; d++) { let m = l[d], p = e[m]; if (!Object.hasOwn(t, m)) return !1; let f = t[m]; if (!Vr(p, f, m, e, t, r, n)) return !1; } return !0; } default: return !1; } } finally { (r.delete(e), r.delete(t)); } } w(zr, "areObjectsEqual"); function xp(e, t) { return Ap(e, t, bp); } w(xp, "isEqual"); var qi = Jr(ip(), 1); function wt(e) { for (var t = [], r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; var n = Array.from(typeof e == "string" ? [e] : e); n[n.length - 1] = n[n.length - 1].replace(/\r?\n([\t ]*)$/, ""); var o = n.reduce(function (s, l) { var u = l.match(/\n([\t ]+|(?!\s).)/g); return u ? s.concat( u.map(function (d) { var m, p; return (p = (m = d.match(/[\t ]/g)) === null || m === void 0 ? void 0 : m.length) !== null && p !== void 0 ? p : 0; }), ) : s; }, []); if (o.length) { var a = new RegExp( ` [ ]{` + Math.min.apply(Math, o) + "}", "g", ); n = n.map(function (s) { return s.replace( a, ` `, ); }); } n[0] = n[0].replace(/^\r?\n/, ""); var i = n[0]; return ( t.forEach(function (s, l) { var u = i.match(/(?:^|\n)( *)$/), d = u ? u[1] : "", m = s; (typeof s == "string" && s.includes(` `) && (m = String(s) .split( ` `, ) .map(function (p, f) { return f === 0 ? p : "" + d + p; }).join(` `)), (i += m + n[l + 1])); }), i ); } w(wt, "dedent"); var Ur = Symbol("incompatible"), Yi = w((e, t) => { let r = t.type; if (e == null || !r || t.mapping) return e; switch (r.name) { case "string": return String(e); case "enum": return e; case "number": return Number(e); case "boolean": return String(e) === "true"; case "array": return !r.value || !Array.isArray(e) ? Ur : e.reduce((n, o, a) => { let i = Yi(o, { type: r.value }); return (i !== Ur && (n[a] = i), n); }, new Array(e.length)); case "object": return typeof e == "string" || typeof e == "number" ? e : !r.value || typeof e != "object" ? Ur : Object.entries(e).reduce((n, [o, a]) => { let i = Yi(a, { type: r.value[o] }); return i === Ur ? n : Object.assign(n, { [o]: i }); }, {}); default: return Ur; } }, "map"), Ov = w( (e, t) => Object.entries(e).reduce((r, [n, o]) => { if (!t[n]) return r; let a = Yi(o, t[n]); return a === Ur ? r : Object.assign(r, { [n]: a }); }, {}), "mapArgsToTypes", ), Ki = w( (e, t) => Array.isArray(e) && Array.isArray(t) ? t .reduce((r, n, o) => ((r[o] = Ki(e[o], t[o])), r), [...e]) .filter((r) => r !== void 0) : !xt(e) || !xt(t) ? t : Object.keys({ ...e, ...t }).reduce((r, n) => { if (n in t) { let o = Ki(e[n], t[n]); o !== void 0 && (r[n] = o); } else r[n] = e[n]; return r; }, {}), "combineArgs", ), Iv = w( (e, t) => Object.entries(t).reduce((r, [n, { options: o }]) => { function a() { return (n in e && (r[n] = e[n]), r); } if ((w(a, "allowArg"), !o)) return a(); if (!Array.isArray(o)) return ( yt.error(wt` Invalid argType: '${n}.options' should be an array. More info: https://storybook.js.org/docs/api/arg-types `), a() ); if (o.some((m) => m && ["object", "function"].includes(typeof m))) return ( yt.error(wt` Invalid argType: '${n}.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 i = Array.isArray(e[n]), s = i && e[n].findIndex((m) => !o.includes(m)), l = i && s === -1; if (e[n] === void 0 || o.includes(e[n]) || l) return a(); let u = i ? `${n}[${s}]` : n, d = o .map((m) => (typeof m == "string" ? `'${m}'` : String(m))) .join(", "); return ( yt.warn( `Received illegal value for '${u}'. Supported options: ${d}`, ), r ); }, {}), "validateOptions", ), Bn = Symbol("Deeply equal"), Uo = w((e, t) => { if (typeof e != typeof t) return t; if (xp(e, t)) return Bn; if (Array.isArray(e) && Array.isArray(t)) { let r = t.reduce((n, o, a) => { let i = Uo(e[a], o); return (i !== Bn && (n[a] = i), n); }, new Array(t.length)); return t.length >= e.length ? r : r.concat(new Array(e.length - t.length).fill(void 0)); } return xt(e) && xt(t) ? Object.keys({ ...e, ...t }).reduce((r, n) => { let o = Uo(e?.[n], t?.[n]); return o === Bn ? r : Object.assign(r, { [n]: o }); }, {}) : t; }, "deepDiff"), wp = "UNTARGETED"; function Sp({ args: e, argTypes: t }) { let r = {}; return ( Object.entries(e).forEach(([n, o]) => { let { target: a = wp } = t[n] || {}; ((r[a] = r[a] || {}), (r[a][n] = o)); }), r ); } w(Sp, "groupArgsByTarget"); function Cp(e) { return (Object.keys(e).forEach((t) => e[t] === void 0 && delete e[t]), e); } w(Cp, "deleteUndefined"); var Dp = class { constructor() { ((this.initialArgsByStoryId = {}), (this.argsByStoryId = {})); } get(t) { if (!(t in this.argsByStoryId)) throw new Error( `No args known for ${t} -- has it been rendered yet?`, ); return this.argsByStoryId[t]; } setInitial(t) { if (!this.initialArgsByStoryId[t.id]) ((this.initialArgsByStoryId[t.id] = t.initialArgs), (this.argsByStoryId[t.id] = t.initialArgs)); else if (this.initialArgsByStoryId[t.id] !== t.initialArgs) { let r = Uo(this.initialArgsByStoryId[t.id], this.argsByStoryId[t.id]); ((this.initialArgsByStoryId[t.id] = t.initialArgs), (this.argsByStoryId[t.id] = t.initialArgs), r !== Bn && this.updateFromDelta(t, r)); } } updateFromDelta(t, r) { let n = Iv(r, t.argTypes); this.argsByStoryId[t.id] = Ki(this.argsByStoryId[t.id], n); } updateFromPersisted(t, r) { let n = Ov(r, t.argTypes); return this.updateFromDelta(t, n); } update(t, r) { if (!(t in this.argsByStoryId)) throw new Error( `No args known for ${t} -- has it been rendered yet?`, ); this.argsByStoryId[t] = Cp({ ...this.argsByStoryId[t], ...r }); } }; w(Dp, "ArgsStore"); var Rv = Dp, Tp = w( (e = {}) => Object.entries(e).reduce( (t, [r, { defaultValue: n }]) => (typeof n < "u" && (t[r] = n), t), {}, ), "getValuesFromArgTypes", ), kp = class { constructor({ globals: t = {}, globalTypes: r = {} }) { this.set({ globals: t, globalTypes: r }); } set({ globals: t = {}, globalTypes: r = {} }) { let n = this.initialGlobals && Uo(this.initialGlobals, this.globals); this.allowedGlobalNames = new Set([ ...Object.keys(t), ...Object.keys(r), ]); let o = Tp(r); ((this.initialGlobals = { ...o, ...t }), (this.globals = this.initialGlobals), n && n !== Bn && this.updateFromPersisted(n)); } filterAllowedGlobals(t) { return Object.entries(t).reduce( (r, [n, o]) => ( this.allowedGlobalNames.has(n) ? (r[n] = o) : Z.warn( `Attempted to set a global (${n}) that is not defined in initial globals or globalTypes`, ), r ), {}, ); } updateFromPersisted(t) { let r = this.filterAllowedGlobals(t); this.globals = { ...this.globals, ...r }; } get() { return this.globals; } update(t) { this.globals = { ...this.globals, ...this.filterAllowedGlobals(t) }; for (let r in t) t[r] === void 0 && (this.globals[r] = this.initialGlobals[r]); } }; w(kp, "GlobalsStore"); var Bv = kp, _v = Jr(ip(), 1), Fv = (0, _v.default)(1)((e) => Object.values(e).reduce( (t, r) => ((t[r.importPath] = t[r.importPath] || r), t), {}, ), ), Op = class { constructor({ entries: t } = { v: 5, entries: {} }) { this.entries = t; } entryFromSpecifier(t) { let r = Object.values(this.entries); if (t === "*") return r[0]; if (typeof t == "string") return this.entries[t] ? this.entries[t] : r.find((a) => a.id.startsWith(t)); let { name: n, title: o } = t; return r.find((a) => a.name === n && a.title === o); } storyIdToEntry(t) { let r = this.entries[t]; if (!r) throw new xd({ storyId: t }); return r; } importPathToEntry(t) { return Fv(this.entries)[t]; } }; w(Op, "StoryIndexStore"); var Pv = Op, Nv = w((e) => (typeof e == "string" ? { name: e } : e), "normalizeType"), Lv = w( (e) => (typeof e == "string" ? { type: e } : e), "normalizeControl", ), jv = w((e, t) => { let { type: r, control: n, ...o } = e, a = { name: t, ...o }; return ( r && (a.type = Nv(r)), n ? (a.control = Lv(n)) : n === !1 && (a.control = { disable: !0 }), a ); }, "normalizeInputType"), Ho = w((e) => Gr(e, jv), "normalizeInputTypes"), be = w((e) => (Array.isArray(e) ? e : e ? [e] : []), "normalizeArrays"), Mv = wt` 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 Vo(e, t, r) { let n = t, o = typeof t == "function" ? t : null, { story: a } = n; a && (Z.debug("deprecated story", a), $r(Mv)); let i = Jo(e), s = (typeof n != "function" && n.name) || n.storyName || a?.name || i, l = [...be(n.decorators), ...be(a?.decorators)], u = { ...a?.parameters, ...n.parameters }, d = { ...a?.args, ...n.args }, m = { ...a?.argTypes, ...n.argTypes }, p = [...be(n.loaders), ...be(a?.loaders)], f = [...be(n.beforeEach), ...be(a?.beforeEach)], g = [...be(n.afterEach), ...be(a?.afterEach)], { render: y, play: E, tags: b = [], globals: x = {} } = n, S = u.__id || Xo(r.id, i); return { moduleExport: t, id: S, name: s, tags: b, decorators: l, parameters: u, args: d, argTypes: Ho(m), loaders: p, beforeEach: f, afterEach: g, globals: x, ...(y && { render: y }), ...(o && { userStoryFn: o }), ...(E && { play: E }), }; } w(Vo, "normalizeStory"); function zo(e, t = e.title, r) { let { id: n, argTypes: o } = e; return { id: Nn(n || t), ...e, title: t, ...(o && { argTypes: Ho(o) }), parameters: { fileName: r, ...e.parameters }, }; } w(zo, "normalizeComponentAnnotations"); var $v = w((e) => { let { globals: t, globalTypes: r } = e; (t || r) && Z.error( "Global args/argTypes can only be set globally", JSON.stringify({ globals: t, globalTypes: r }), ); }, "checkGlobals"), qv = w((e) => { let { options: t } = e; t?.storySort && Z.error("The storySort option parameter can only be set globally"); }, "checkStorySort"), Mo = w((e) => { e && ($v(e), qv(e)); }, "checkDisallowedParameters"); function Ip(e, t, r) { let { default: n, __namedExportsOrder: o, ...a } = e, i = Object.values(a)[0]; if (Ar(i)) { let u = zo(i.meta.input, r, t); Mo(u.parameters); let d = { meta: u, stories: {}, moduleExports: e }; return ( Object.keys(a).forEach((m) => { if (Xr(m, u)) { let p = Vo(m, a[m].input, u); (Mo(p.parameters), (d.stories[p.id] = p)); } }), (d.projectAnnotations = i.meta.preview.composed), d ); } let s = zo(n, r, t); Mo(s.parameters); let l = { meta: s, stories: {}, moduleExports: e }; return ( Object.keys(a).forEach((u) => { if (Xr(u, s)) { let d = Vo(u, a[u], s); (Mo(d.parameters), (l.stories[d.id] = d)); } }), l ); } w(Ip, "processCSFFile"); function Rp(e) { return e != null && Bp(e).includes("mount"); } w(Rp, "mountDestructured"); function Bp(e) { let t = e.toString().match(/[^(]*\(([^)]*)/); if (!t) return []; let r = Xi(t[1]); if (!r.length) return []; let n = r[0]; return n.startsWith("{") && n.endsWith("}") ? Xi(n.slice(1, -1).replace(/\s/g, "")).map((o) => o.replace(/:.*|=.*/g, ""), ) : []; } w(Bp, "getUsedProps"); function Xi(e) { let t = [], r = [], n = 0; for (let a = 0; a < e.length; a++) if (e[a] === "{" || e[a] === "[") r.push(e[a] === "{" ? "}" : "]"); else if (e[a] === r[r.length - 1]) r.pop(); else if (!r.length && e[a] === ",") { let i = e.substring(n, a).trim(); (i && t.push(i), (n = a + 1)); } let o = e.substring(n).trim(); return (o && t.push(o), t); } w(Xi, "splitByComma"); function _p(e, t, r) { let n = r(e); return (o) => t(n, o); } w(_p, "decorateStory"); function Fp({ componentId: e, title: t, kind: r, id: n, name: o, story: a, parameters: i, initialArgs: s, argTypes: l, ...u } = {}) { return u; } w(Fp, "sanitizeStoryContextUpdate"); function Pp(e, t) { let r = {}, n = w( (a) => (i) => { if (!r.value) throw new Error("Decorated function called without init"); return ((r.value = { ...r.value, ...Fp(i) }), a(r.value)); }, "bindWithContext", ), o = t.reduce((a, i) => _p(a, i, n), e); return (a) => ((r.value = a), o(a)); } w(Pp, "defaultDecorateStory"); var Wr = w((...e) => { let t = {}, r = e.filter(Boolean), n = r.reduce( (o, a) => ( Object.entries(a).forEach(([i, s]) => { let l = o[i]; Array.isArray(s) || typeof l > "u" ? (o[i] = s) : xt(s) && xt(l) ? (t[i] = !0) : typeof s < "u" && (o[i] = s); }), o ), {}, ); return ( Object.keys(t).forEach((o) => { let a = r .filter(Boolean) .map((i) => i[o]) .filter((i) => typeof i < "u"); a.every((i) => xt(i)) ? (n[o] = Wr(...a)) : (n[o] = a[a.length - 1]); }), n ); }, "combineParameters"); function ps(e, t, r) { let { moduleExport: n, id: o, name: a } = e || {}, i = ms(e, t, r), s = w(async (O) => { let k = {}; for (let B of [be(r.loaders), be(t.loaders), be(e.loaders)]) { if (O.abortSignal.aborted) return k; let P = await Promise.all(B.map((L) => L(O))); Object.assign(k, ...P); } return k; }, "applyLoaders"), l = w(async (O) => { let k = new Array(); for (let B of [ ...be(r.beforeEach), ...be(t.beforeEach), ...be(e.beforeEach), ]) { if (O.abortSignal.aborted) return k; let P = await B(O); P && k.push(P); } return k; }, "applyBeforeEach"), u = w(async (O) => { let k = [ ...be(r.afterEach), ...be(t.afterEach), ...be(e.afterEach), ].reverse(); for (let B of k) { if (O.abortSignal.aborted) return; await B(O); } }, "applyAfterEach"), d = w((O) => O.originalStoryFn(O.args, O), "undecoratedStoryFn"), { applyDecorators: m = Pp, runStep: p } = r, f = [...be(e?.decorators), ...be(t?.decorators), ...be(r?.decorators)], g = e?.userStoryFn || e?.render || t.render || r.render, y = XE(m)(d, f), E = w((O) => y(O), "unboundStoryFn"), b = e?.play ?? t?.play, x = Rp(b); if (!g && !x) throw new Lo({ id: o }); let S = w( (O) => async () => (await O.renderToCanvas(), O.canvas), "defaultMount", ), T = e.mount ?? t.mount ?? r.mount ?? S, _ = r.testingLibraryRender; return { storyGlobals: {}, ...i, moduleExport: n, id: o, name: a, story: a, originalStoryFn: g, undecoratedStoryFn: d, unboundStoryFn: E, applyLoaders: s, applyBeforeEach: l, applyAfterEach: u, playFunction: b, runStep: p, mount: T, testingLibraryRender: _, renderToCanvas: r.renderToCanvas, usesMount: x, }; } w(ps, "prepareStory"); function Np(e, t, r) { return { ...ms(void 0, e, t), moduleExport: r }; } w(Np, "prepareMeta"); function ms(e, t, r) { let n = ["dev", "test"], o = H.DOCS_OPTIONS?.autodocs === !0 ? ["autodocs"] : [], a = en( ...n, ...o, ...(r.tags ?? []), ...(t.tags ?? []), ...(e?.tags ?? []), ), i = Wr(r.parameters, t.parameters, e?.parameters), { argTypesEnhancers: s = [], argsEnhancers: l = [] } = r, u = Wr(r.argTypes, t.argTypes, e?.argTypes); if (e) { let b = e?.userStoryFn || e?.render || t.render || r.render; i.__isArgsStory = b && b.length > 0; } let d = { ...r.args, ...t.args, ...e?.args }, m = { ...t.globals, ...e?.globals }, p = { componentId: t.id, title: t.title, kind: t.title, id: e?.id || t.id, name: e?.name || "__meta", story: e?.name || "__meta", component: t.component, subcomponents: t.subcomponents, tags: a, parameters: i, initialArgs: d, argTypes: u, storyGlobals: m, }; p.argTypes = s.reduce((b, x) => x({ ...p, argTypes: b }), p.argTypes); let f = { ...d }; p.initialArgs = [...l].reduce( (b, x) => ({ ...b, ...x({ ...p, initialArgs: b }) }), f, ); let { name: g, story: y, ...E } = p; return E; } w(ms, "preparePartialAnnotations"); function hs(e) { let { args: t } = e, r = { ...e, allArgs: void 0, argsByTarget: void 0 }; if (H.FEATURES?.argTypeTargetsV7) { let a = Sp(e); r = { ...e, allArgs: e.args, argsByTarget: a, args: a[wp] || {} }; } let n = Object.entries(r.args).reduce((a, [i, s]) => { if (!r.argTypes[i]?.mapping) return ((a[i] = s), a); let l = w((u) => { let d = r.argTypes[i].mapping; return d && u in d ? d[u] : u; }, "mappingFn"); return ((a[i] = Array.isArray(s) ? s.map(l) : l(s)), a); }, {}), o = Object.entries(n).reduce((a, [i, s]) => { let l = r.argTypes[i] || {}; return (Zr(l, n, r.globals) && (a[i] = s), a); }, {}); return { ...r, unmappedArgs: t, args: o }; } w(hs, "prepareContext"); var Ji = w((e, t, r) => { let n = typeof e; switch (n) { case "boolean": case "string": case "number": case "function": case "symbol": return { name: n }; default: break; } return e ? r.has(e) ? (Z.warn(wt` We've detected a cycle in arg '${t}'. 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(e), Array.isArray(e) ? { name: "array", value: e.length > 0 ? Ji(e[0], t, new Set(r)) : { name: "other", value: "unknown" }, } : { name: "object", value: Gr(e, (o) => Ji(o, t, new Set(r))) }) : { name: "object", value: {} }; }, "inferType"), Lp = w((e) => { let { id: t, argTypes: r = {}, initialArgs: n = {} } = e, o = Gr(n, (i, s) => ({ name: s, type: Ji(i, `${t}.${s}`, new Set()), })), a = Gr(r, (i, s) => ({ name: s })); return Wr(o, a, r); }, "inferArgTypes"); Lp.secondPass = !0; var Kd = w( (e, t) => (Array.isArray(t) ? t.includes(e) : e.match(t)), "matches", ), Uv = w( (e, t, r) => !t && !r ? e : e && Ep(e, (n, o) => { let a = n.name || o.toString(); return !!(!t || Kd(a, t)) && (!r || !Kd(a, r)); }), "filterArgTypes", ), Hv = w((e, t, r) => { let { type: n, options: o } = e; if (n) { if (r.color && r.color.test(t)) { let a = n.name; if (a === "string") return { control: { type: "color" } }; a !== "enum" && Z.warn( `Addon controls: Control of type color only supports string, received "${a}" instead`, ); } if (r.date && r.date.test(t)) return { control: { type: "date" } }; switch (n.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 } = n; return { control: { type: a?.length <= 5 ? "radio" : "select" }, options: a, }; } case "function": case "symbol": return null; default: return { control: { type: o ? "select" : "object" } }; } } }, "inferControl"), jp = w((e) => { let { argTypes: t, parameters: { __isArgsStory: r, controls: { include: n = null, exclude: o = null, matchers: a = {}, } = {}, }, } = e; if (!r) return t; let i = Uv(t, n, o), s = Gr(i, (l, u) => l?.type && Hv(l, u.toString(), a)); return Wr(s, i); }, "inferControls"); jp.secondPass = !0; function Go({ argTypes: e, globalTypes: t, argTypesEnhancers: r, decorators: n, loaders: o, beforeEach: a, afterEach: i, initialGlobals: s, ...l }) { return { ...(e && { argTypes: Ho(e) }), ...(t && { globalTypes: Ho(t) }), decorators: be(n), loaders: be(o), beforeEach: be(a), afterEach: be(i), argTypesEnhancers: [...(r || []), Lp, jp], initialGlobals: s, ...l, }; } w(Go, "normalizeProjectAnnotations"); var Vv = w( (e) => async () => { let t = []; for (let r of e) { let n = await r(); n && t.unshift(n); } return async () => { for (let r of t) await r(); }; }, "composeBeforeAllHooks", ); function Mp(e) { return async (t, r, n) => { await e.reduceRight( (o, a) => async () => a(t, o, n), async () => r(n), )(); }; } w(Mp, "composeStepRunners"); function Yr(e, t) { return e.map((r) => r.default?.[t] ?? r[t]).filter(Boolean); } w(Yr, "getField"); function jt(e, t, r = {}) { return Yr(e, t).reduce((n, o) => { let a = be(o); return r.reverseFileOrder ? [...a, ...n] : [...n, ...a]; }, []); } w(jt, "getArrayField"); function Rn(e, t) { return Object.assign({}, ...Yr(e, t)); } w(Rn, "getObjectField"); function Hr(e, t) { return Yr(e, t).pop(); } w(Hr, "getSingletonField"); function Kr(e) { let t = jt(e, "argTypesEnhancers"), r = Yr(e, "runStep"), n = jt(e, "beforeAll"); return { parameters: Wr(...Yr(e, "parameters")), decorators: jt(e, "decorators", { reverseFileOrder: !(H.FEATURES?.legacyDecoratorFileOrder ?? !1), }), args: Rn(e, "args"), argsEnhancers: jt(e, "argsEnhancers"), argTypes: Rn(e, "argTypes"), argTypesEnhancers: [ ...t.filter((o) => !o.secondPass), ...t.filter((o) => o.secondPass), ], initialGlobals: Rn(e, "initialGlobals"), globalTypes: Rn(e, "globalTypes"), loaders: jt(e, "loaders"), beforeAll: Vv(n), beforeEach: jt(e, "beforeEach"), afterEach: jt(e, "afterEach"), render: Hr(e, "render"), renderToCanvas: Hr(e, "renderToCanvas"), applyDecorators: Hr(e, "applyDecorators"), runStep: Mp(r), tags: jt(e, "tags"), mount: Hr(e, "mount"), testingLibraryRender: Hr(e, "testingLibraryRender"), }; } w(Kr, "composeConfigs"); function fs() { try { return ( !!globalThis.__vitest_browser__ || !!globalThis.window?.navigator?.userAgent?.match( /StorybookTestRunner/, ) ); } catch { return !1; } } w(fs, "isTestEnvironment"); function gs(e = !0) { if (!("document" in globalThis && "createElement" in globalThis.document)) return () => {}; let t = document.createElement("style"); ((t.textContent = `*, *:before, *:after { animation: none !important; }`), document.head.appendChild(t)); let r = document.createElement("style"); return ( (r.textContent = `*, *:before, *:after { animation-delay: 0s !important; animation-direction: ${e ? "reverse" : "normal"} !important; animation-play-state: paused !important; transition: none !important; }`), document.head.appendChild(r), document.body.clientHeight, document.head.removeChild(t), () => { r.parentNode?.removeChild(r); } ); } w(gs, "pauseAnimations"); async function ys(e) { if ( !( "document" in globalThis && "getAnimations" in globalThis.document && "querySelectorAll" in globalThis.document ) ) return; let t = !1; await Promise.race([ new Promise((r) => { setTimeout(() => { let n = [globalThis.document, ...bs(globalThis.document)], o = w(async () => { if (t || e?.aborted) return; let a = n .flatMap((i) => i?.getAnimations?.() || []) .filter((i) => i.playState === "running" && !$p(i)); a.length > 0 && (await Promise.all(a.map((i) => i.finished)), await o()); }, "checkAnimationsFinished"); o().then(r); }, 100); }), new Promise((r) => setTimeout(() => { ((t = !0), r(void 0)); }, 5e3), ), ]); } w(ys, "waitForAnimations"); function bs(e) { return [e, ...e.querySelectorAll("*")].reduce( (t, r) => ( "shadowRoot" in r && r.shadowRoot && t.push(r.shadowRoot, ...bs(r.shadowRoot)), t ), [], ); } w(bs, "getShadowRoots"); function $p(e) { if ( e instanceof CSSAnimation && e.effect instanceof KeyframeEffect && e.effect.target ) { let t = getComputedStyle(e.effect.target, e.effect.pseudoElement), r = t.animationName?.split(", ").indexOf(e.animationName); return t.animationIterationCount.split(", ")[r] === "infinite"; } return !1; } w($p, "isInfiniteAnimation"); var qp = class { constructor() { this.reports = []; } async addReport(t) { this.reports.push(t); } }; w(qp, "ReporterAPI"); var Up = qp; function Hp(e, t, r) { return Ar(e) ? { story: e.input, meta: e.meta.input, preview: e.meta.preview.composed, } : { story: e, meta: t, preview: r }; } w(Hp, "getCsfFactoryAnnotations"); function zv(e) { globalThis.defaultProjectAnnotations = e; } w(zv, "setDefaultProjectAnnotations"); var Gv = "ComposedStory", Wv = "Unnamed Story"; function Vp(e) { return e ? Kr([e]) : {}; } w(Vp, "extractAnnotation"); function Yv(e) { let t = Array.isArray(e) ? e : [e]; return ( (globalThis.globalProjectAnnotations = Kr([ ...Qr(), globalThis.defaultProjectAnnotations ?? {}, Kr(t.map(Vp)), ])), globalThis.globalProjectAnnotations ?? {} ); } w(Yv, "setProjectAnnotations"); var nr = []; function zp(e, t, r, n, o) { if (e === void 0) throw new Error("Expected a story but received undefined."); t.title = t.title ?? Gv; let a = zo(t), i = o || e.storyName || e.story?.name || e.name || Wv, s = Vo(i, e, a), l = Go(Kr([n ?? globalThis.globalProjectAnnotations ?? {}, r ?? {}])), u = ps(s, a, l), d = { ...Tp(l.globalTypes), ...l.initialGlobals, ...u.storyGlobals }, m = new Up(), p = w(() => { let b = hs({ hooks: new fp(), globals: d, args: { ...u.initialArgs }, viewMode: "story", reporting: m, loaded: {}, abortSignal: new AbortController().signal, step: w((x, S) => u.runStep(x, S, b), "step"), canvasElement: null, canvas: {}, userEvent: {}, globalTypes: l.globalTypes, ...u, context: null, mount: null, }); return ( (b.parameters.__isPortableStory = !0), (b.context = b), u.renderToCanvas && (b.renderToCanvas = async () => { let x = await u.renderToCanvas?.( { componentId: u.componentId, title: u.title, id: u.id, name: u.name, tags: u.tags, showMain: w(() => {}, "showMain"), showError: w((S) => { throw new Error(`${S.title} ${S.description}`); }, "showError"), showException: w((S) => { throw S; }, "showException"), forceRemount: !0, storyContext: b, storyFn: w(() => u.unboundStoryFn(b), "storyFn"), unboundStoryFn: u.unboundStoryFn, }, b.canvasElement, ); x && nr.push(x); }), (b.mount = u.mount(b)), b ); }, "initializeContext"), f, g = w(async (b) => { let x = p(); return ( (x.canvasElement ??= globalThis?.document?.body), f && (x.loaded = f.loaded), Object.assign(x, b), u.playFunction(x) ); }, "play"), y = w((b) => { let x = p(); return (Object.assign(x, b), Gp(u, x)); }, "run"), E = u.playFunction ? g : void 0; return Object.assign( w(function (b) { let x = p(); return ( f && (x.loaded = f.loaded), (x.args = { ...x.initialArgs, ...b }), u.unboundStoryFn(x) ); }, "storyFn"), { id: u.id, storyName: i, load: w(async () => { for (let x of [...nr].reverse()) await x(); nr.length = 0; let b = p(); ((b.loaded = await u.applyLoaders(b)), nr.push(...(await u.applyBeforeEach(b)).filter(Boolean)), (f = b)); }, "load"), globals: d, args: u.initialArgs, parameters: u.parameters, argTypes: u.argTypes, play: E, run: y, reporting: m, tags: u.tags, }, ); } w(zp, "composeStory"); var Kv = w((e, t, r, n) => zp(e, t, r, {}, n), "defaultComposeStory"); function Xv(e, t, r = Kv) { let { default: n, __esModule: o, __namedExportsOrder: a, ...i } = e, s = n; return Object.entries(i).reduce((l, [u, d]) => { let { story: m, meta: p } = Hp(d); return ( !s && p && (s = p), Xr(u, s) ? Object.assign(l, { [u]: r(m, s, t, u) }) : l ); }, {}); } w(Xv, "composeStories"); function Jv(e) { return e.extend({ mount: w(async ({ mount: t, page: r }, n) => { await n(async (o, ...a) => { if ( !("__pw_type" in o) || ("__pw_type" in o && o.__pw_type !== "jsx") ) throw new Error(wt` 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() More info: https://storybook.js.org/docs/api/portable-stories-playwright `); let { props: i, ...s } = o; await r.evaluate(async (u) => { let d = await globalThis.__pwUnwrapObject?.(u); return ("__pw_type" in d ? d.type : d)?.load?.(); }, s); let l = await t(o, ...a); return ( await r.evaluate(async (u) => { let d = await globalThis.__pwUnwrapObject?.(u), m = "__pw_type" in d ? d.type : d, p = document.querySelector("#root"); return m?.play?.({ canvasElement: p }); }, s), l ); }); }, "mount"), }); } w(Jv, "createPlaywrightTest"); async function Gp(e, t) { for (let a of [...nr].reverse()) await a(); if (((nr.length = 0), !t.canvasElement)) { let a = document.createElement("div"); (globalThis?.document?.body?.appendChild(a), (t.canvasElement = a), nr.push(() => { globalThis?.document?.body?.contains(a) && globalThis?.document?.body?.removeChild(a); })); } if (((t.loaded = await e.applyLoaders(t)), t.abortSignal.aborted)) return; nr.push(...(await e.applyBeforeEach(t)).filter(Boolean)); let r = e.playFunction, n = e.usesMount; if ((n || (await t.mount()), t.abortSignal.aborted)) return; r && (n || (t.mount = async () => { throw new qr({ playFunction: r.toString() }); }), await r(t)); let o; (fs() ? (o = gs()) : await ys(t.abortSignal), await e.applyAfterEach(t), await o?.()); } w(Gp, "runStory"); var Xd = 1e3, Zv = 1e4, Wp = class { constructor(t, r, n) { ((this.importFn = r), (this.storyIndex = new Pv(t)), (this.projectAnnotations = Go(Kr([...Qr(), n])))); let { initialGlobals: o, globalTypes: a } = this.projectAnnotations; ((this.args = new Rv()), (this.userGlobals = new Bv({ globals: o, globalTypes: a })), (this.hooks = {}), (this.cleanupCallbacks = {}), (this.processCSFFileWithCache = (0, qi.default)(Xd)(Ip)), (this.prepareMetaWithCache = (0, qi.default)(Xd)(Np)), (this.prepareStoryWithCache = (0, qi.default)(Zv)(ps))); } setProjectAnnotations(t) { this.projectAnnotations = Go(t); let { initialGlobals: r, globalTypes: n } = t; this.userGlobals.set({ globals: r, globalTypes: n }); } async onStoriesChanged({ importFn: t, storyIndex: r }) { (t && (this.importFn = t), r && (this.storyIndex.entries = r.entries), this.cachedCSFFiles && (await this.cacheAllCSFFiles())); } async storyIdToEntry(t) { return this.storyIndex.storyIdToEntry(t); } async loadCSFFileByStoryId(t) { let { importPath: r, title: n } = this.storyIndex.storyIdToEntry(t), o = await this.importFn(r); return this.processCSFFileWithCache(o, r, n); } async loadAllCSFFiles() { let t = {}; return ( Object.entries(this.storyIndex.entries).forEach( ([r, { importPath: n }]) => { t[n] = r; }, ), ( await Promise.all( Object.entries(t).map(async ([r, n]) => ({ importPath: r, csfFile: await this.loadCSFFileByStoryId(n), })), ) ).reduce((r, { importPath: n, csfFile: o }) => ((r[n] = o), r), {}) ); } async cacheAllCSFFiles() { this.cachedCSFFiles = await this.loadAllCSFFiles(); } preparedMetaFromCSFFile({ csfFile: t }) { let r = t.meta; return this.prepareMetaWithCache( r, this.projectAnnotations, t.moduleExports.default, ); } async loadStory({ storyId: t }) { let r = await this.loadCSFFileByStoryId(t); return this.storyFromCSFFile({ storyId: t, csfFile: r }); } storyFromCSFFile({ storyId: t, csfFile: r }) { let n = r.stories[t]; if (!n) throw new Md({ storyId: t }); let o = r.meta, a = this.prepareStoryWithCache( n, o, r.projectAnnotations ?? this.projectAnnotations, ); return ( this.args.setInitial(a), (this.hooks[a.id] = this.hooks[a.id] || new fp()), a ); } componentStoriesFromCSFFile({ csfFile: t }) { return Object.keys(this.storyIndex.entries) .filter((r) => !!t.stories[r]) .map((r) => this.storyFromCSFFile({ storyId: r, csfFile: t })); } async loadEntry(t) { let r = await this.storyIdToEntry(t), n = r.type === "docs" ? r.storiesImports : [], [o, ...a] = await Promise.all([ this.importFn(r.importPath), ...n.map((i) => { let s = this.storyIndex.importPathToEntry(i); return this.loadCSFFileByStoryId(s.id); }), ]); return { entryExports: o, csfFiles: a }; } getStoryContext(t, { forceInitialArgs: r = !1 } = {}) { let n = this.userGlobals.get(), { initialGlobals: o } = this.userGlobals, a = new Up(); return hs({ ...t, args: r ? t.initialArgs : this.args.get(t.id), initialGlobals: o, globalTypes: this.projectAnnotations.globalTypes, userGlobals: n, reporting: a, globals: { ...n, ...t.storyGlobals }, hooks: this.hooks[t.id], }); } addCleanupCallbacks(t, ...r) { this.cleanupCallbacks[t.id] = ( this.cleanupCallbacks[t.id] || [] ).concat(r); } async cleanupStory(t) { this.hooks[t.id].clean(); let r = this.cleanupCallbacks[t.id]; if (r) for (let n of [...r].reverse()) await n(); delete this.cleanupCallbacks[t.id]; } extract(t = { includeDocsOnly: !1 }) { let { cachedCSFFiles: r } = this; if (!r) throw new Dd(); return Object.entries(this.storyIndex.entries).reduce( (n, [o, { type: a, importPath: i }]) => { if (a === "docs") return n; let s = r[i], l = this.storyFromCSFFile({ storyId: o, csfFile: s }); return ( (!t.includeDocsOnly && l.parameters.docsOnly) || (n[o] = Object.entries(l).reduce( (u, [d, m]) => d === "moduleExport" || typeof m == "function" ? u : Array.isArray(m) ? Object.assign(u, { [d]: m.slice().sort() }) : Object.assign(u, { [d]: m }), { args: l.initialArgs, globals: { ...this.userGlobals.initialGlobals, ...this.userGlobals.globals, ...l.storyGlobals, }, }, )), n ); }, {}, ); } }; w(Wp, "StoryStore"); var Qv = Wp; function Yp(e) { return e.startsWith("\\\\?\\") ? e : e.replace(/\\/g, "/"); } w(Yp, "slash"); var eA = w((e) => { if (e.length === 0) return e; let t = e[e.length - 1], r = t?.replace(/(?:[.](?:story|stories))?([.][^.]+)$/i, ""); if (e.length === 1) return [r]; let n = e[e.length - 2]; return r && n && r.toLowerCase() === n.toLowerCase() ? [...e.slice(0, -2), r] : r && (/^(story|stories)([.][^.]+)$/i.test(t) || /^index$/i.test(r)) ? e.slice(0, -1) : [...e.slice(0, -1), r]; }, "sanitize"); function Zi(e) { return e .flatMap((t) => t.split("/")) .filter(Boolean) .join("/"); } w(Zi, "pathJoin"); var tA = w((e, t, r) => { let { directory: n, importPathMatcher: o, titlePrefix: a = "", } = t || {}; typeof e == "number" && yt.warn(wt` CSF Auto-title received a numeric fileName. This typically happens when webpack is mis-configured in production mode. To force webpack to produce filenames, set optimization.moduleIds = "named" in your webpack config. `); let i = Yp(String(e)); if (o.exec(i)) { if (!r) { let s = i.replace(n, ""), l = Zi([a, s]).split("/"); return ((l = eA(l)), l.join("/")); } return a ? Zi([a, r]) : r; } }, "userOrAutoTitleFromSpecifier"), P6 = w((e, t, r) => { for (let n = 0; n < t.length; n += 1) { let o = tA(e, t[n], r); if (o) return o; } return r || void 0; }, "userOrAutoTitle"), Jd = /\s*\/\s*/, rA = w( (e = {}) => (t, r) => { if (t.title === r.title && !e.includeNames) return 0; let n = e.method || "configure", o = e.order || [], a = t.title.trim().split(Jd), i = r.title.trim().split(Jd); e.includeNames && (a.push(t.name), i.push(r.name)); let s = 0; for (; a[s] || i[s]; ) { if (!a[s]) return -1; if (!i[s]) return 1; let l = a[s], u = i[s]; if (l !== u) { let m = o.indexOf(l), p = o.indexOf(u), f = o.indexOf("*"); return m !== -1 || p !== -1 ? (m === -1 && (f !== -1 ? (m = f) : (m = o.length)), p === -1 && (f !== -1 ? (p = f) : (p = o.length)), m - p) : n === "configure" ? 0 : l.localeCompare(u, e.locales ? e.locales : void 0, { numeric: !0, sensitivity: "accent", }); } let d = o.indexOf(l); (d === -1 && (d = o.indexOf("*")), (o = d !== -1 && Array.isArray(o[d + 1]) ? o[d + 1] : []), (s += 1)); } return 0; }, "storySort", ), nA = w((e, t, r) => { if (t) { let n; (typeof t == "function" ? (n = t) : (n = rA(t)), e.sort(n)); } else e.sort((n, o) => r.indexOf(n.importPath) - r.indexOf(o.importPath)); return e; }, "sortStoriesCommon"), N6 = w((e, t, r) => { try { return nA(e, t, r); } catch (n) { throw new Error(wt` Error sorting stories with sort parameter ${t}: > ${n.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"), Ko = new Error("prepareAborted"), { AbortController: Zd } = globalThis; function Qi(e) { try { let { name: t = "Error", message: r = String(e), stack: n } = e; return { name: t, message: r, stack: n }; } catch { return { name: "Error", message: String(e) }; } } w(Qi, "serializeError"); var Kp = class { constructor( t, r, n, o, a, i, s = { autoplay: !0, forceInitialArgs: !1 }, l, ) { ((this.channel = t), (this.store = r), (this.renderToScreen = n), (this.callbacks = o), (this.id = a), (this.viewMode = i), (this.renderOptions = s), (this.type = "story"), (this.notYetRendered = !0), (this.rerenderEnqueued = !1), (this.disableKeyListeners = !1), (this.teardownRender = w(() => {}, "teardownRender")), (this.torndown = !1), (this.abortController = new Zd()), (this.renderId = Date.now()), l && ((this.story = l), (this.phase = "preparing"))); } async runPhase(t, r, n) { ((this.phase = r), this.channel.emit(gt, { newPhase: this.phase, renderId: this.renderId, storyId: this.id, }), n && (await n(), this.checkIfAborted(t))); } checkIfAborted(t) { return t.aborted ? ((this.phase = "aborted"), this.channel.emit(gt, { newPhase: this.phase, renderId: this.renderId, 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), Ko); } isEqual(t) { return !!(this.id === t.id && this.story && this.story === t.story); } isPreparing() { return ["preparing"].includes(this.phase); } isPending() { return [ "loading", "beforeEach", "rendering", "playing", "afterEach", ].includes(this.phase); } async renderToElement(t) { return ( (this.canvasElement = t), this.render({ initial: !0, forceRemount: !0 }) ); } storyContext() { if (!this.story) throw new Error("Cannot call storyContext before preparing"); let { forceInitialArgs: t } = this.renderOptions; return this.store.getStoryContext(this.story, { forceInitialArgs: t }); } async render({ initial: t = !1, forceRemount: r = !1 } = {}) { let { canvasElement: n } = this; if (!this.story) throw new Error("cannot render when not prepared"); let o = this.story; if (!n) throw new Error("cannot render when canvasElement is unset"); let { id: a, componentId: i, title: s, name: l, tags: u, applyLoaders: d, applyBeforeEach: m, applyAfterEach: p, unboundStoryFn: f, playFunction: g, runStep: y, } = o; r && !t && (this.cancelRender(), (this.abortController = new Zd())); let E = this.abortController.signal, b = !1, x = o.usesMount; try { let S = { ...this.storyContext(), viewMode: this.viewMode, abortSignal: E, canvasElement: n, loaded: {}, step: w(($, v) => y($, v, S), "step"), context: null, canvas: {}, userEvent: {}, renderToCanvas: w(async () => { let $ = await this.renderToScreen(T, n); ((this.teardownRender = $ || (() => {})), (b = !0)); }, "renderToCanvas"), mount: w(async (...$) => { this.callbacks.showStoryDuringRender?.(); let v = null; return ( await this.runPhase(E, "rendering", async () => { v = await o.mount(S)(...$); }), x && (await this.runPhase(E, "playing")), v ); }, "mount"), }; S.context = S; let T = { componentId: i, title: s, kind: s, id: a, name: l, story: l, tags: u, ...this.callbacks, showError: w( ($) => ((this.phase = "errored"), this.callbacks.showError($)), "showError", ), showException: w( ($) => ( (this.phase = "errored"), this.callbacks.showException($) ), "showException", ), forceRemount: r || this.notYetRendered, storyContext: S, storyFn: w(() => f(S), "storyFn"), unboundStoryFn: f, }; if ( (await this.runPhase(E, "loading", async () => { S.loaded = await d(S); }), E.aborted) ) return; let _ = await m(S); if ( (this.store.addCleanupCallbacks(o, ..._), this.checkIfAborted(E) || (!b && !x && (await S.mount()), (this.notYetRendered = !1), E.aborted)) ) return; let O = this.story.parameters?.test?.dangerouslyIgnoreUnhandledErrors === !0, k = new Set(), B = w(($) => { $.error && k.add($.error); }, "onError"), P = w(($) => { $.reason && k.add($.reason); }, "onUnhandledRejection"); if ( this.renderOptions.autoplay && r && g && this.phase !== "errored" ) { (window?.addEventListener?.("error", B), window?.addEventListener?.("unhandledrejection", P), (this.disableKeyListeners = !0)); try { if ( (x ? await g(S) : ((S.mount = async () => { throw new qr({ playFunction: g.toString() }); }), await this.runPhase(E, "playing", async () => g(S))), !b) ) throw new zd(); (this.checkIfAborted(E), !O && k.size > 0 ? await this.runPhase(E, "errored") : await this.runPhase(E, "played")); } catch ($) { if ( (this.callbacks.showStoryDuringRender?.(), await this.runPhase(E, "errored", async () => { this.channel.emit(ko, Qi($)); }), this.story.parameters.throwPlayFunctionExceptions !== !1) ) throw $; console.error($); } if ( (!O && k.size > 0 && this.channel.emit(_o, Array.from(k).map(Qi)), (this.disableKeyListeners = !1), window?.removeEventListener?.("unhandledrejection", P), window?.removeEventListener?.("error", B), E.aborted) ) return; } (await this.runPhase(E, "completing", async () => { fs() ? this.store.addCleanupCallbacks(o, gs()) : await ys(E); }), await this.runPhase(E, "completed", async () => { this.channel.emit(rr, a); }), this.phase !== "errored" && (await this.runPhase(E, "afterEach", async () => { await p(S); }))); let L = !O && k.size > 0, j = S.reporting.reports.some(($) => $.status === "failed"), U = L || j; await this.runPhase(E, "finished", async () => this.channel.emit(Pi, { storyId: a, status: U ? "error" : "success", reporters: S.reporting.reports, }), ); } catch (S) { ((this.phase = "errored"), this.callbacks.showException(S), await this.runPhase(E, "finished", async () => this.channel.emit(Pi, { storyId: a, status: "error", reporters: [], }), )); } this.rerenderEnqueued && ((this.rerenderEnqueued = !1), this.render()); } async rerender() { if (this.isPending() && this.phase !== "playing") this.rerenderEnqueued = !0; else return this.render(); } async remount() { return (await this.teardown(), this.render({ forceRemount: !0 })); } cancelRender() { this.abortController.abort(); } cancelPlayFunction() { this.phase === "playing" && (this.abortController.abort(), this.runPhase(this.abortController.signal, "aborted")); } async teardown() { ((this.torndown = !0), this.cancelRender(), this.story && (await this.store.cleanupStory(this.story))); for (let t = 0; t < 3; t += 1) { if (!this.isPending()) { await this.teardownRender(); return; } await new Promise((r) => setTimeout(r, 0)); } (window?.location?.reload?.(), await new Promise(() => {})); } }; w(Kp, "StoryRender"); var es = Kp, { fetch: oA } = H, aA = "./index.json", Xp = class { constructor(t, r, n = ut.getChannel(), o = !0) { ((this.importFn = t), (this.getProjectAnnotations = r), (this.channel = n), (this.storyRenders = []), (this.storeInitializationPromise = new Promise((a, i) => { ((this.resolveStoreInitializationPromise = a), (this.rejectStoreInitializationPromise = i)); })), o && this.initialize()); } get storyStore() { return new Proxy( {}, { get: w((t, r) => { if (this.storyStoreValue) return ( $r( "Accessing the Story Store is deprecated and will be removed in 9.0", ), this.storyStoreValue[r] ); throw new qd(); }, "get"), }, ); } async initialize() { this.setupListeners(); try { let t = await this.getProjectAnnotationsOrRenderError(); (await this.runBeforeAllHook(t), await this.initializeWithProjectAnnotations(t)); } catch (t) { this.rejectStoreInitializationPromise(t); } } ready() { return this.storeInitializationPromise; } setupListeners() { (this.channel.on(hd, this.onStoryIndexChanged.bind(this)), this.channel.on(Fo, this.onUpdateGlobals.bind(this)), this.channel.on(Po, this.onUpdateArgs.bind(this)), this.channel.on(ad, this.onRequestArgTypesInfo.bind(this)), this.channel.on(Oo, this.onResetArgs.bind(this)), this.channel.on(To, this.onForceReRender.bind(this)), this.channel.on(br, this.onForceRemount.bind(this)), this.channel.on(md, this.onStoryHotUpdated.bind(this))); } async getProjectAnnotationsOrRenderError() { try { let t = await this.getProjectAnnotations(); if ( ((this.renderToCanvas = t.renderToCanvas), !this.renderToCanvas) ) throw new kd(); return t; } catch (t) { throw ( this.renderPreviewEntryError("Error reading preview.js:", t), t ); } } async initializeWithProjectAnnotations(t) { this.projectAnnotationsBeforeInitialization = t; try { let r = await this.getStoryIndexFromServer(); return this.initializeWithStoryIndex(r); } catch (r) { throw ( this.renderPreviewEntryError("Error loading story index:", r), r ); } } async runBeforeAllHook(t) { try { (await this.beforeAllCleanup?.(), (this.beforeAllCleanup = await t.beforeAll?.())); } catch (r) { throw ( this.renderPreviewEntryError("Error in beforeAll hook:", r), r ); } } async getStoryIndexFromServer() { let t = await oA(aA); if (t.status === 200) return t.json(); throw new Rd({ text: await t.text() }); } initializeWithStoryIndex(t) { if (!this.projectAnnotationsBeforeInitialization) throw new Error( "Cannot call initializeWithStoryIndex until project annotations resolve", ); ((this.storyStoreValue = new Qv( t, this.importFn, this.projectAnnotationsBeforeInitialization, )), delete this.projectAnnotationsBeforeInitialization, this.setInitialGlobals(), this.resolveStoreInitializationPromise()); } async setInitialGlobals() { this.emitGlobals(); } emitGlobals() { if (!this.storyStoreValue) throw new rt({ methodName: "emitGlobals" }); let t = { globals: this.storyStoreValue.userGlobals.get() || {}, globalTypes: this.storyStoreValue.projectAnnotations.globalTypes || {}, }; this.channel.emit(cd, t); } async onGetProjectAnnotationsChanged({ getProjectAnnotations: t }) { (delete this.previewEntryError, (this.getProjectAnnotations = t)); let r = await this.getProjectAnnotationsOrRenderError(); if ((await this.runBeforeAllHook(r), !this.storyStoreValue)) { await this.initializeWithProjectAnnotations(r); return; } (this.storyStoreValue.setProjectAnnotations(r), this.emitGlobals()); } async onStoryIndexChanged() { if ( (delete this.previewEntryError, !( !this.storyStoreValue && !this.projectAnnotationsBeforeInitialization )) ) try { let t = await this.getStoryIndexFromServer(); if (this.projectAnnotationsBeforeInitialization) { this.initializeWithStoryIndex(t); return; } await this.onStoriesChanged({ storyIndex: t }); } catch (t) { throw ( this.renderPreviewEntryError("Error loading story index:", t), t ); } } async onStoriesChanged({ importFn: t, storyIndex: r }) { if (!this.storyStoreValue) throw new rt({ methodName: "onStoriesChanged" }); await this.storyStoreValue.onStoriesChanged({ importFn: t, storyIndex: r, }); } async onUpdateGlobals({ globals: t, currentStory: r }) { if ( (this.storyStoreValue || (await this.storeInitializationPromise), !this.storyStoreValue) ) throw new rt({ methodName: "onUpdateGlobals" }); if ((this.storyStoreValue.userGlobals.update(t), r)) { let { initialGlobals: n, storyGlobals: o, userGlobals: a, globals: i, } = this.storyStoreValue.getStoryContext(r); this.channel.emit(Mr, { initialGlobals: n, userGlobals: a, storyGlobals: o, globals: i, }); } else { let { initialGlobals: n, globals: o } = this.storyStoreValue.userGlobals; this.channel.emit(Mr, { initialGlobals: n, userGlobals: o, storyGlobals: {}, globals: o, }); } await Promise.all(this.storyRenders.map((n) => n.rerender())); } async onUpdateArgs({ storyId: t, updatedArgs: r }) { if (!this.storyStoreValue) throw new rt({ methodName: "onUpdateArgs" }); (this.storyStoreValue.args.update(t, r), await Promise.all( this.storyRenders .filter((n) => n.id === t && !n.renderOptions.forceInitialArgs) .map((n) => n.story && n.story.usesMount ? n.remount() : n.rerender(), ), ), this.channel.emit(dd, { storyId: t, args: this.storyStoreValue.args.get(t), })); } async onRequestArgTypesInfo({ id: t, payload: r }) { try { await this.storeInitializationPromise; let n = await this.storyStoreValue?.loadStory(r); this.channel.emit(Bi, { id: t, success: !0, payload: { argTypes: n?.argTypes || {} }, error: null, }); } catch (n) { this.channel.emit(Bi, { id: t, success: !1, error: n?.message }); } } async onResetArgs({ storyId: t, argNames: r }) { if (!this.storyStoreValue) throw new rt({ methodName: "onResetArgs" }); let n = this.storyRenders.find((a) => a.id === t)?.story || (await this.storyStoreValue.loadStory({ storyId: t })), o = ( r || [ ...new Set([ ...Object.keys(n.initialArgs), ...Object.keys(this.storyStoreValue.args.get(t)), ]), ] ).reduce((a, i) => ((a[i] = n.initialArgs[i]), a), {}); await this.onUpdateArgs({ storyId: t, updatedArgs: o }); } async onForceReRender() { await Promise.all(this.storyRenders.map((t) => t.rerender())); } async onForceRemount({ storyId: t }) { await Promise.all( this.storyRenders.filter((r) => r.id === t).map((r) => r.remount()), ); } async onStoryHotUpdated() { await Promise.all( this.storyRenders.map((t) => t.cancelPlayFunction()), ); } renderStoryToElement(t, r, n, o) { if (!this.renderToCanvas || !this.storyStoreValue) throw new rt({ methodName: "renderStoryToElement" }); let a = new es( this.channel, this.storyStoreValue, this.renderToCanvas, n, t.id, "docs", o, t, ); return ( a.renderToElement(r), this.storyRenders.push(a), async () => { await this.teardownRender(a); } ); } async teardownRender(t, { viewModeChanged: r } = {}) { ((this.storyRenders = this.storyRenders.filter((n) => n !== t)), await t?.teardown?.({ viewModeChanged: r })); } async loadStory({ storyId: t }) { if (!this.storyStoreValue) throw new rt({ methodName: "loadStory" }); return this.storyStoreValue.loadStory({ storyId: t }); } getStoryContext(t, { forceInitialArgs: r = !1 } = {}) { if (!this.storyStoreValue) throw new rt({ methodName: "getStoryContext" }); return this.storyStoreValue.getStoryContext(t, { forceInitialArgs: r, }); } async extract(t) { if (!this.storyStoreValue) throw new rt({ methodName: "extract" }); if (this.previewEntryError) throw this.previewEntryError; return ( await this.storyStoreValue.cacheAllCSFFiles(), this.storyStoreValue.extract(t) ); } renderPreviewEntryError(t, r) { ((this.previewEntryError = r), Z.error(t), Z.error(r), this.channel.emit(id, r)); } }; w(Xp, "Preview"); var iA = Xp, sA = !1, Ui = "Invariant failed"; function $o(e, t) { if (!e) { if (sA) throw new Error(Ui); var r = typeof t == "function" ? t() : t, n = r ? "".concat(Ui, ": ").concat(r) : Ui; throw new Error(n); } } w($o, "invariant"); var Jp = class { constructor(t, r, n, o) { ((this.channel = t), (this.store = r), (this.renderStoryToElement = n), (this.storyIdByName = w((a) => { let i = this.nameToStoryId.get(a); if (i) return i; throw new Error(`No story found with that name: ${a}`); }, "storyIdByName")), (this.componentStories = w( () => this.componentStoriesValue, "componentStories", )), (this.componentStoriesFromCSFFile = w( (a) => this.store.componentStoriesFromCSFFile({ csfFile: a }), "componentStoriesFromCSFFile", )), (this.storyById = w((a) => { if (!a) { if (!this.primaryStory) throw new Error( "No primary story defined for docs entry. Did you forget to use ``?", ); return this.primaryStory; } let i = this.storyIdToCSFFile.get(a); if (!i) throw new Error( `Called \`storyById\` for story that was never loaded: ${a}`, ); return this.store.storyFromCSFFile({ storyId: a, csfFile: i }); }, "storyById")), (this.getStoryContext = w( (a) => ({ ...this.store.getStoryContext(a), loaded: {}, viewMode: "docs", }), "getStoryContext", )), (this.loadStory = w( (a) => this.store.loadStory({ storyId: a }), "loadStory", )), (this.componentStoriesValue = []), (this.storyIdToCSFFile = new Map()), (this.exportToStory = new Map()), (this.exportsToCSFFile = new Map()), (this.nameToStoryId = new Map()), (this.attachedCSFFiles = new Set()), o.forEach((a, i) => { this.referenceCSFFile(a); })); } referenceCSFFile(t) { (this.exportsToCSFFile.set(t.moduleExports, t), this.exportsToCSFFile.set(t.moduleExports.default, t), this.store .componentStoriesFromCSFFile({ csfFile: t }) .forEach((r) => { let n = t.stories[r.id]; (this.storyIdToCSFFile.set(n.id, t), this.exportToStory.set(n.moduleExport, r)); })); } attachCSFFile(t) { if (!this.exportsToCSFFile.has(t.moduleExports)) throw new Error( "Cannot attach a CSF file that has not been referenced", ); this.attachedCSFFiles.has(t) || (this.attachedCSFFiles.add(t), this.store .componentStoriesFromCSFFile({ csfFile: t }) .forEach((r) => { (this.nameToStoryId.set(r.name, r.id), this.componentStoriesValue.push(r), this.primaryStory || (this.primaryStory = r)); })); } referenceMeta(t, r) { let n = this.resolveModuleExport(t); if (n.type !== "meta") throw new Error( " must reference a CSF file module export or meta export. Did you mistakenly reference your component instead of your CSF file?", ); r && this.attachCSFFile(n.csfFile); } get projectAnnotations() { let { projectAnnotations: t } = this.store; if (!t) throw new Error( "Can't get projectAnnotations from DocsContext before they are initialized", ); return t; } resolveAttachedModuleExportType(t) { if (t === "story") { if (!this.primaryStory) throw new Error( "No primary story attached to this docs file, did you forget to use ?", ); return { type: "story", story: this.primaryStory }; } if (this.attachedCSFFiles.size === 0) throw new Error( "No CSF file attached to this docs file, did you forget to use ?", ); let r = Array.from(this.attachedCSFFiles)[0]; if (t === "meta") return { type: "meta", csfFile: r }; let { component: n } = r.meta; if (!n) throw new Error( "Attached CSF file does not defined a component, did you forget to export one?", ); return { type: "component", component: n }; } resolveModuleExport(t) { let r = this.exportsToCSFFile.get(t); if (r) return { type: "meta", csfFile: r }; let n = this.exportToStory.get(Ar(t) ? t.input : t); return n ? { type: "story", story: n } : { type: "component", component: t }; } resolveOf(t, r = []) { let n; if (["component", "meta", "story"].includes(t)) { let o = t; n = this.resolveAttachedModuleExportType(o); } else n = this.resolveModuleExport(t); if (r.length && !r.includes(n.type)) { let o = n.type === "component" ? "component or unknown" : n.type; throw new Error(wt`Invalid value passed to the 'of' prop. The value was resolved to a '${o}' type but the only types for this block are: ${r.join(", ")}. - 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 (n.type) { case "component": return { ...n, projectAnnotations: this.projectAnnotations }; case "meta": return { ...n, preparedMeta: this.store.preparedMetaFromCSFFile({ csfFile: n.csfFile, }), }; case "story": default: return n; } } }; w(Jp, "DocsContext"); var Zp = Jp, Qp = class { constructor(t, r, n, o) { ((this.channel = t), (this.store = r), (this.entry = n), (this.callbacks = o), (this.type = "docs"), (this.subtype = "csf"), (this.torndown = !1), (this.disableKeyListeners = !1), (this.preparing = !1), (this.id = n.id), (this.renderId = Date.now())); } isPreparing() { return this.preparing; } async prepare() { this.preparing = !0; let { entryExports: t, csfFiles: r = [] } = await this.store.loadEntry(this.id); if (this.torndown) throw Ko; let { importPath: n, title: o } = this.entry, a = this.store.processCSFFileWithCache(t, n, o), i = Object.keys(a.stories)[0]; ((this.story = this.store.storyFromCSFFile({ storyId: i, csfFile: a, })), (this.csfFiles = [a, ...r]), (this.preparing = !1)); } isEqual(t) { return !!(this.id === t.id && this.story && this.story === t.story); } docsContext(t) { if (!this.csfFiles) throw new Error("Cannot render docs before preparing"); let r = new Zp(this.channel, this.store, t, this.csfFiles); return (this.csfFiles.forEach((n) => r.attachCSFFile(n)), r); } async renderToElement(t, r) { if (!this.story || !this.csfFiles) throw new Error("Cannot render docs before preparing"); let n = this.docsContext(r), { docs: o } = this.story.parameters || {}; if (!o) throw new Error( "Cannot render a story in viewMode=docs if `@storybook/addon-docs` is not installed", ); let a = await o.renderer(), { render: i } = a, s = w(async () => { try { (await i(n, o, t), this.channel.emit(Do, this.id)); } catch (l) { this.callbacks.showException(l); } }, "renderDocs"); return ( (this.rerender = async () => s()), (this.teardownRender = async ({ viewModeChanged: l }) => { !l || !t || a.unmount(t); }), s() ); } async teardown({ viewModeChanged: t } = {}) { (this.teardownRender?.({ viewModeChanged: t }), (this.torndown = !0)); } }; w(Qp, "CsfDocsRender"); var Qd = Qp, em = class { constructor(t, r, n, o) { ((this.channel = t), (this.store = r), (this.entry = n), (this.callbacks = o), (this.type = "docs"), (this.subtype = "mdx"), (this.torndown = !1), (this.disableKeyListeners = !1), (this.preparing = !1), (this.id = n.id), (this.renderId = Date.now())); } isPreparing() { return this.preparing; } async prepare() { this.preparing = !0; let { entryExports: t, csfFiles: r = [] } = await this.store.loadEntry(this.id); if (this.torndown) throw Ko; ((this.csfFiles = r), (this.exports = t), (this.preparing = !1)); } isEqual(t) { return !!( this.id === t.id && this.exports && this.exports === t.exports ); } docsContext(t) { if (!this.csfFiles) throw new Error("Cannot render docs before preparing"); return new Zp(this.channel, this.store, t, this.csfFiles); } async renderToElement(t, r) { if (!this.exports || !this.csfFiles || !this.store.projectAnnotations) throw new Error("Cannot render docs before preparing"); let n = this.docsContext(r), { docs: o } = this.store.projectAnnotations.parameters ?? {}; if (!o) throw new Error( "Cannot render a story in viewMode=docs if `@storybook/addon-docs` is not installed", ); let a = { ...o, page: this.exports.default }, i = await o.renderer(), { render: s } = i, l = w(async () => { try { (await s(n, a, t), this.channel.emit(Do, this.id)); } catch (u) { this.callbacks.showException(u); } }, "renderDocs"); return ( (this.rerender = async () => l()), (this.teardownRender = async ({ viewModeChanged: u } = {}) => { !u || !t || (i.unmount(t), (this.torndown = !0)); }), l() ); } async teardown({ viewModeChanged: t } = {}) { (this.teardownRender?.({ viewModeChanged: t }), (this.torndown = !0)); } }; w(em, "MdxDocsRender"); var ep = em, lA = globalThis; function tm(e) { let t = (e.composedPath && e.composedPath()[0]) || e.target; return ( /input|textarea/i.test(t.tagName) || t.getAttribute("contenteditable") !== null ); } w(tm, "focusInInput"); var rm = "attached-mdx", uA = "unattached-mdx"; function nm({ tags: e }) { return e?.includes(uA) || e?.includes(rm); } w(nm, "isMdxEntry"); function qo(e) { return e.type === "story"; } w(qo, "isStoryRender"); function om(e) { return e.type === "docs"; } w(om, "isDocsRender"); function am(e) { return om(e) && e.subtype === "csf"; } w(am, "isCsfDocsRender"); var im = class extends iA { constructor(t, r, n, o) { (super(t, r, void 0, !1), (this.importFn = t), (this.getProjectAnnotations = r), (this.selectionStore = n), (this.view = o), this.initialize()); } setupListeners() { (super.setupListeners(), (lA.onkeydown = this.onKeydown.bind(this)), this.channel.on(Ro, this.onSetCurrentStory.bind(this)), this.channel.on(bd, this.onUpdateQueryParams.bind(this)), this.channel.on(ld, this.onPreloadStories.bind(this))); } async setInitialGlobals() { if (!this.storyStoreValue) throw new rt({ methodName: "setInitialGlobals" }); let { globals: t } = this.selectionStore.selectionSpecifier || {}; (t && this.storyStoreValue.userGlobals.updateFromPersisted(t), this.emitGlobals()); } async initializeWithStoryIndex(t) { return ( await super.initializeWithStoryIndex(t), this.selectSpecifiedStory() ); } async selectSpecifiedStory() { if (!this.storyStoreValue) throw new rt({ methodName: "selectSpecifiedStory" }); if (this.selectionStore.selection) { await this.renderSelection(); return; } if (!this.selectionStore.selectionSpecifier) { this.renderMissingStory(); return; } let { storySpecifier: t, args: r } = this.selectionStore.selectionSpecifier, n = this.storyStoreValue.storyIndex.entryFromSpecifier(t); if (!n) { t === "*" ? this.renderStoryLoadingException(t, new Pd()) : this.renderStoryLoadingException( t, new Ld({ storySpecifier: t.toString() }), ); return; } let { id: o, type: a } = n; (this.selectionStore.setSelection({ storyId: o, viewMode: a }), this.channel.emit(gd, this.selectionStore.selection), this.channel.emit(_i, this.selectionStore.selection), await this.renderSelection({ persistedArgs: r })); } async onGetProjectAnnotationsChanged({ getProjectAnnotations: t }) { (await super.onGetProjectAnnotationsChanged({ getProjectAnnotations: t, }), this.selectionStore.selection && this.renderSelection()); } async onStoriesChanged({ importFn: t, storyIndex: r }) { (await super.onStoriesChanged({ importFn: t, storyIndex: r }), this.selectionStore.selection ? await this.renderSelection() : await this.selectSpecifiedStory()); } onKeydown(t) { if (!this.storyRenders.find((r) => r.disableKeyListeners) && !tm(t)) { let { altKey: r, ctrlKey: n, metaKey: o, shiftKey: a, key: i, code: s, keyCode: l, } = t; this.channel.emit(ud, { event: { altKey: r, ctrlKey: n, metaKey: o, shiftKey: a, key: i, code: s, keyCode: l, }, }); } } async onSetCurrentStory(t) { (this.selectionStore.setSelection({ viewMode: "story", ...t }), await this.storeInitializationPromise, this.channel.emit(_i, this.selectionStore.selection), this.renderSelection()); } onUpdateQueryParams(t) { this.selectionStore.setQueryParams(t); } async onUpdateGlobals({ globals: t }) { let r = (this.currentRender instanceof es && this.currentRender.story) || void 0; (super.onUpdateGlobals({ globals: t, currentStory: r }), (this.currentRender instanceof ep || this.currentRender instanceof Qd) && (await this.currentRender.rerender?.())); } async onUpdateArgs({ storyId: t, updatedArgs: r }) { super.onUpdateArgs({ storyId: t, updatedArgs: r }); } async onPreloadStories({ ids: t }) { (await this.storeInitializationPromise, this.storyStoreValue && (await Promise.allSettled( t.map((r) => this.storyStoreValue?.loadEntry(r)), ))); } async renderSelection({ persistedArgs: t } = {}) { let { renderToCanvas: r } = this; if (!this.storyStoreValue || !r) throw new rt({ methodName: "renderSelection" }); let { selection: n } = this.selectionStore; if (!n) throw new Error( "Cannot call renderSelection as no selection was made", ); let { storyId: o } = n, a; try { a = await this.storyStoreValue.storyIdToEntry(o); } catch (p) { (this.currentRender && (await this.teardownRender(this.currentRender)), this.renderStoryLoadingException(o, p)); return; } let i = this.currentSelection?.storyId !== o, s = this.currentRender?.type !== a.type; (a.type === "story" ? this.view.showPreparingStory({ immediate: s }) : this.view.showPreparingDocs({ immediate: s }), this.currentRender?.isPreparing() && (await this.teardownRender(this.currentRender))); let l; a.type === "story" ? (l = new es( this.channel, this.storyStoreValue, r, this.mainStoryCallbacks(o), o, "story", )) : nm(a) ? (l = new ep( this.channel, this.storyStoreValue, a, this.mainStoryCallbacks(o), )) : (l = new Qd( this.channel, this.storyStoreValue, a, this.mainStoryCallbacks(o), )); let u = this.currentSelection; this.currentSelection = n; let d = this.currentRender; this.currentRender = l; try { await l.prepare(); } catch (p) { (d && (await this.teardownRender(d)), p !== Ko && this.renderStoryLoadingException(o, p)); return; } let m = !i && d && !l.isEqual(d); if ( (t && qo(l) && ($o(!!l.story), this.storyStoreValue.args.updateFromPersisted(l.story, t)), d && !d.torndown && !i && !m && !s) ) { ((this.currentRender = d), this.channel.emit(yd, o), this.view.showMain()); return; } if ( (d && (await this.teardownRender(d, { viewModeChanged: s })), u && (i || s) && this.channel.emit(Er, o), qo(l)) ) { $o(!!l.story); let { parameters: p, initialArgs: f, argTypes: g, unmappedArgs: y, initialGlobals: E, userGlobals: b, storyGlobals: x, globals: S, } = this.storyStoreValue.getStoryContext(l.story); (this.channel.emit(fd, { id: o, parameters: p, initialArgs: f, argTypes: g, args: y, }), this.channel.emit(Mr, { userGlobals: b, storyGlobals: x, globals: S, initialGlobals: E, })); } else { let { parameters: p } = this.storyStoreValue.projectAnnotations, { initialGlobals: f, globals: g } = this.storyStoreValue.userGlobals; if ( (this.channel.emit(Mr, { globals: g, initialGlobals: f, storyGlobals: {}, userGlobals: g, }), am(l) || l.entry.tags?.includes(rm)) ) { if (!l.csfFiles) throw new _d({ storyId: o }); ({ parameters: p } = this.storyStoreValue.preparedMetaFromCSFFile({ csfFile: l.csfFiles[0], })); } this.channel.emit(sd, { id: o, parameters: p }); } qo(l) ? ($o(!!l.story), this.storyRenders.push(l), this.currentRender.renderToElement( this.view.prepareForStory(l.story), )) : this.currentRender.renderToElement( this.view.prepareForDocs(), this.renderStoryToElement.bind(this), ); } async teardownRender(t, { viewModeChanged: r = !1 } = {}) { ((this.storyRenders = this.storyRenders.filter((n) => n !== t)), await t?.teardown?.({ viewModeChanged: r })); } mainStoryCallbacks(t) { return { showStoryDuringRender: w( () => this.view.showStoryDuringRender(), "showStoryDuringRender", ), showMain: w(() => this.view.showMain(), "showMain"), showError: w((r) => this.renderError(t, r), "showError"), showException: w((r) => this.renderException(t, r), "showException"), }; } renderPreviewEntryError(t, r) { (super.renderPreviewEntryError(t, r), this.view.showErrorDisplay(r)); } renderMissingStory() { (this.view.showNoPreview(), this.channel.emit(Ni)); } renderStoryLoadingException(t, r) { (Z.error(r), this.view.showErrorDisplay(r), this.channel.emit(Ni, t)); } renderException(t, r) { let { name: n = "Error", message: o = String(r), stack: a } = r, i = this.currentRender?.renderId; (this.channel.emit(Bo, { name: n, message: o, stack: a }), this.channel.emit(gt, { newPhase: "errored", renderId: i, storyId: t, }), this.view.showErrorDisplay(r), Z.error(`Error rendering story '${t}':`), Z.error(r)); } renderError(t, { title: r, description: n }) { let o = this.currentRender?.renderId; (this.channel.emit(pd, { title: r, description: n }), this.channel.emit(gt, { newPhase: "errored", renderId: o, storyId: t, }), this.view.showErrorDisplay({ message: r, stack: n }), Z.error(`Error rendering story ${r}: ${n}`)); } }; w(im, "PreviewWithSelection"); var cA = im, ts = Jr(is(), 1), dA = Jr(is(), 1), tp = /^[a-zA-Z0-9 _-]*$/, sm = /^-?[0-9]+(\.[0-9]+)?$/, pA = /^#([a-f0-9]{3,4}|[a-f0-9]{6}|[a-f0-9]{8})$/i, lm = /^(rgba?|hsla?)\(([0-9]{1,3}),\s?([0-9]{1,3})%?,\s?([0-9]{1,3})%?,?\s?([0-9](\.[0-9]{1,2})?)?\)$/i, rs = w( (e = "", t) => e === null || e === "" || !tp.test(e) ? !1 : t == null || t instanceof Date || typeof t == "number" || typeof t == "boolean" ? !0 : typeof t == "string" ? tp.test(t) || sm.test(t) || pA.test(t) || lm.test(t) : Array.isArray(t) ? t.every((r) => rs(e, r)) : xt(t) ? Object.entries(t).every(([r, n]) => rs(r, n)) : !1, "validateArgs", ), mA = { delimiter: ";", nesting: !0, arrayRepeat: !0, arrayRepeatSyntax: "bracket", nestingSyntax: "js", valueDeserializer(e) { if (e.startsWith("!")) { if (e === "!undefined") return; if (e === "!null") return null; if (e === "!true") return !0; if (e === "!false") return !1; if (e.startsWith("!date(") && e.endsWith(")")) return new Date(e.replaceAll(" ", "+").slice(6, -1)); if (e.startsWith("!hex(") && e.endsWith(")")) return `#${e.slice(5, -1)}`; let t = e.slice(1).match(lm); if (t) return e.startsWith("!rgba") || e.startsWith("!RGBA") ? `${t[1]}(${t[2]}, ${t[3]}, ${t[4]}, ${t[5]})` : e.startsWith("!hsla") || e.startsWith("!HSLA") ? `${t[1]}(${t[2]}, ${t[3]}%, ${t[4]}%, ${t[5]})` : e.startsWith("!rgb") || e.startsWith("!RGB") ? `${t[1]}(${t[2]}, ${t[3]}, ${t[4]})` : `${t[1]}(${t[2]}, ${t[3]}%, ${t[4]}%)`; } return sm.test(e) ? Number(e) : e; }, }, rp = w((e) => { let t = e.split(";").map((r) => r.replace("=", "~").replace(":", "=")); return Object.entries((0, dA.parse)(t.join(";"), mA)).reduce( (r, [n, o]) => rs(n, o) ? Object.assign(r, { [n]: o }) : (yt.warn(wt` Omitted potentially unsafe URL args. More info: https://storybook.js.org/docs/writing-stories/args#setting-args-through-the-url `), r), {}, ); }, "parseArgsParam"), { history: um, document: or } = H; function cm(e) { let t = (e || "").match(/^\/story\/(.+)/); if (!t) throw new Error(`Invalid path '${e}', must start with '/story/'`); return t[1]; } w(cm, "pathToId"); var dm = w(({ selection: e, extraParams: t }) => { let r = or?.location.search.slice(1), { path: n, selectedKind: o, selectedStory: a, ...i } = (0, ts.parse)(r); return `?${(0, ts.stringify)({ ...i, ...t, ...(e && { id: e.storyId, viewMode: e.viewMode }) })}`; }, "getQueryString"), hA = w((e) => { if (!e) return; let t = dm({ selection: e }), { hash: r = "" } = or.location; ((or.title = e.storyId), um.replaceState({}, "", `${or.location.pathname}${t}${r}`)); }, "setPath"), fA = w( (e) => e != null && typeof e == "object" && Array.isArray(e) === !1, "isObject", ), _n = w((e) => { if (e !== void 0) { if (typeof e == "string") return e; if (Array.isArray(e)) return _n(e[0]); if (fA(e)) return _n(Object.values(e).filter(Boolean)); } }, "getFirstString"), gA = w(() => { if (typeof or < "u") { let e = or.location.search.slice(1), t = (0, ts.parse)(e), r = typeof t.args == "string" ? rp(t.args) : void 0, n = typeof t.globals == "string" ? rp(t.globals) : void 0, o = _n(t.viewMode); (typeof o != "string" || !o.match(/docs|story/)) && (o = "story"); let a = _n(t.path), i = a ? cm(a) : _n(t.id); if (i) return { storySpecifier: i, args: r, globals: n, viewMode: o }; } return null; }, "getSelectionSpecifierFromPath"), pm = class { constructor() { this.selectionSpecifier = gA(); } setSelection(t) { ((this.selection = t), hA(this.selection)); } setQueryParams(t) { let r = dm({ extraParams: t }), { hash: n = "" } = or.location; um.replaceState({}, "", `${or.location.pathname}${r}${n}`); } }; w(pm, "UrlStore"); var yA = pm, bA = Jr(WE(), 1), EA = Jr(is(), 1), { document: qe } = H, np = 100, mm = ((e) => ( (e.MAIN = "MAIN"), (e.NOPREVIEW = "NOPREVIEW"), (e.PREPARING_STORY = "PREPARING_STORY"), (e.PREPARING_DOCS = "PREPARING_DOCS"), (e.ERROR = "ERROR"), e ))(mm || {}), Hi = { PREPARING_STORY: "sb-show-preparing-story", PREPARING_DOCS: "sb-show-preparing-docs", MAIN: "sb-show-main", NOPREVIEW: "sb-show-nopreview", ERROR: "sb-show-errordisplay", }, Vi = { centered: "sb-main-centered", fullscreen: "sb-main-fullscreen", padded: "sb-main-padded", }, op = new bA.default({ escapeXML: !0 }), hm = class { constructor() { if (((this.testing = !1), typeof qe < "u")) { let { __SPECIAL_TEST_PARAMETER__: t } = (0, EA.parse)( qe.location.search.slice(1), ); switch (t) { case "preparing-story": { (this.showPreparingStory(), (this.testing = !0)); break; } case "preparing-docs": { (this.showPreparingDocs(), (this.testing = !0)); break; } default: } } } prepareForStory(t) { return ( this.showStory(), this.applyLayout(t.parameters.layout), (qe.documentElement.scrollTop = 0), (qe.documentElement.scrollLeft = 0), this.storyRoot() ); } storyRoot() { return qe.getElementById("storybook-root"); } prepareForDocs() { return ( this.showMain(), this.showDocs(), this.applyLayout("fullscreen"), (qe.documentElement.scrollTop = 0), (qe.documentElement.scrollLeft = 0), this.docsRoot() ); } docsRoot() { return qe.getElementById("storybook-docs"); } applyLayout(t = "padded") { if (t === "none") { (qe.body.classList.remove(this.currentLayoutClass), (this.currentLayoutClass = null)); return; } this.checkIfLayoutExists(t); let r = Vi[t]; (qe.body.classList.remove(this.currentLayoutClass), qe.body.classList.add(r), (this.currentLayoutClass = r)); } checkIfLayoutExists(t) { Vi[t] || Z.warn(wt` The desired layout: ${t} is not a valid option. The possible options are: ${Object.keys(Vi).join(", ")}, none. `); } showMode(t) { (clearTimeout(this.preparingTimeout), Object.keys(mm).forEach((r) => { r === t ? qe.body.classList.add(Hi[r]) : qe.body.classList.remove(Hi[r]); })); } showErrorDisplay({ message: t = "", stack: r = "" }) { let n = t, o = r, a = t.split(` `); (a.length > 1 && (([n] = a), (o = a .slice(1) .join( ` `, ) .replace(/^\n/, ""))), (qe.getElementById("error-message").innerHTML = op.toHtml(n)), (qe.getElementById("error-stack").innerHTML = op.toHtml(o)), this.showMode("ERROR")); } showNoPreview() { this.testing || (this.showMode("NOPREVIEW"), this.storyRoot()?.setAttribute("hidden", "true"), this.docsRoot()?.setAttribute("hidden", "true")); } showPreparingStory({ immediate: t = !1 } = {}) { (clearTimeout(this.preparingTimeout), t ? this.showMode("PREPARING_STORY") : (this.preparingTimeout = setTimeout( () => this.showMode("PREPARING_STORY"), np, ))); } showPreparingDocs({ immediate: t = !1 } = {}) { (clearTimeout(this.preparingTimeout), t ? this.showMode("PREPARING_DOCS") : (this.preparingTimeout = setTimeout( () => this.showMode("PREPARING_DOCS"), np, ))); } 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() { qe.body.classList.add(Hi.MAIN); } }; w(hm, "WebView"); var vA = hm, AA = class extends cA { constructor(t, r) { (super(t, r, new yA(), new vA()), (this.importFn = t), (this.getProjectAnnotations = r), (H.__STORYBOOK_PREVIEW__ = this)); } }; w(AA, "PreviewWeb"); var { document: vr } = H, xA = [ "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", ], wA = "script", ap = "scripts-root"; function ns() { let e = vr.createEvent("Event"); (e.initEvent("DOMContentLoaded", !0, !0), vr.dispatchEvent(e)); } w(ns, "simulateDOMContentLoaded"); function fm(e, t, r) { let n = vr.createElement("script"); ((n.type = e.type === "module" ? "module" : "text/javascript"), e.src ? ((n.onload = t), (n.onerror = t), (n.src = e.src)) : (n.textContent = e.innerText), r ? r.appendChild(n) : vr.head.appendChild(n), e.parentNode.removeChild(e), e.src || t()); } w(fm, "insertScript"); function Es(e, t, r = 0) { e[r](() => { (r++, r === e.length ? t() : Es(e, t, r)); }); } w(Es, "insertScriptsSequentially"); function SA(e) { let t = vr.getElementById(ap); t ? (t.innerHTML = "") : ((t = vr.createElement("div")), (t.id = ap), vr.body.appendChild(t)); let r = Array.from(e.querySelectorAll(wA)); if (r.length) { let n = []; (r.forEach((o) => { let a = o.getAttribute("type"); (!a || xA.includes(a)) && n.push((i) => fm(o, i, t)); }), n.length && Es(n, ns, void 0)); } else ns(); } w(SA, "simulatePageLoad"); var gm = "storybook/docs", cP = `${gm}/panel`, CA = `${gm}/snippet-rendered`; async function DA(e, t) { let r = t.parameters?.docs?.source?.transform, { id: n, unmappedArgs: o } = t, a = r && e ? r?.(e, t) : e, i = a ? await a : void 0; ut.getChannel().emit(CA, { id: n, source: i, args: o }); } w(DA, "emitTransformCode"); te(); re(); ne(); var gP = __STORYBOOK_TEST__, { buildQueries: yP, clearAllMocks: ym, configure: bP, createEvent: EP, expect: vP, findAllByAltText: AP, findAllByDisplayValue: xP, findAllByLabelText: wP, findAllByPlaceholderText: SP, findAllByRole: CP, findAllByTestId: DP, findAllByText: TP, findAllByTitle: kP, findByAltText: OP, findByDisplayValue: IP, findByLabelText: RP, findByPlaceholderText: BP, findByRole: _P, findByTestId: FP, findByText: PP, findByTitle: NP, fireEvent: LP, fn: bm, getAllByAltText: jP, getAllByDisplayValue: MP, getAllByLabelText: $P, getAllByPlaceholderText: qP, getAllByRole: UP, getAllByTestId: HP, getAllByText: VP, getAllByTitle: zP, getByAltText: GP, getByDisplayValue: WP, getByLabelText: YP, getByPlaceholderText: KP, getByRole: XP, getByTestId: JP, getByText: ZP, getByTitle: QP, getConfig: eN, getDefaultNormalizer: tN, getElementError: rN, getNodeText: nN, getQueriesForElement: oN, getRoles: aN, getSuggestedQuery: iN, isInaccessible: sN, isMockFunction: Em, logDOM: lN, logRoles: uN, mocked: cN, mocks: dN, onMockCall: vm, prettyDOM: pN, prettyFormat: mN, queries: hN, queryAllByAltText: fN, queryAllByAttribute: gN, queryAllByDisplayValue: yN, queryAllByLabelText: bN, queryAllByPlaceholderText: EN, queryAllByRole: vN, queryAllByTestId: AN, queryAllByText: xN, queryAllByTitle: wN, queryByAltText: SN, queryByAttribute: CN, queryByDisplayValue: DN, queryByLabelText: TN, queryByPlaceholderText: kN, queryByRole: ON, queryByTestId: IN, queryByText: RN, queryByTitle: BN, queryHelpers: _N, resetAllMocks: Am, restoreAllMocks: xm, sb: FN, screen: PN, spyOn: NN, uninstrumentedUserEvent: wm, userEvent: LN, waitFor: jN, waitForElementToBeRemoved: MN, within: Sm, } = __STORYBOOK_TEST__; te(); re(); ne(); var TA = Object.defineProperty, C = (e, t) => TA(e, "name", { value: t, configurable: !0 }), kA = { reset: [0, 0], bold: [1, 22, "\x1B[22m\x1B[1m"], dim: [2, 22, "\x1B[22m\x1B[2m"], italic: [3, 23], underline: [4, 24], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29], black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], gray: [90, 39], bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], blackBright: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39], bgBlackBright: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49], }, OA = Object.entries(kA); function la(e) { return String(e); } C(la, "a"); la.open = ""; la.close = ""; function Ym(e = !1) { let t = typeof process < "u" ? process : void 0, r = t?.env || {}, n = t?.argv || []; return ( (!("NO_COLOR" in r || n.includes("--no-color")) && ("FORCE_COLOR" in r || n.includes("--color") || t?.platform === "win32" || (e && r.TERM !== "dumb") || "CI" in r)) || (typeof window < "u" && !!window.chrome) ); } C(Ym, "C"); function Km(e = !1) { let t = Ym(e), r = C((i, s, l, u) => { let d = "", m = 0; do ((d += i.substring(m, u) + l), (m = u + s.length), (u = i.indexOf(s, m))); while (~u); return d + i.substring(m); }, "i"), n = C((i, s, l = i) => { let u = C((d) => { let m = String(d), p = m.indexOf(s, i.length); return ~p ? i + r(m, s, l, p) + s : i + m + s; }, "o"); return ((u.open = i), (u.close = s), u); }, "g"), o = { isColorSupported: t }, a = C((i) => `\x1B[${i}m`, "d"); for (let [i, s] of OA) o[i] = t ? n(a(s[0]), a(s[1]), s[2]) : la; return o; } C(Km, "p"); var Ut = Km(); function Xs(e, t) { return ( t.forEach(function (r) { r && typeof r != "string" && !Array.isArray(r) && Object.keys(r).forEach(function (n) { if (n !== "default" && !(n in e)) { var o = Object.getOwnPropertyDescriptor(r, n); Object.defineProperty( e, n, o.get ? o : { enumerable: !0, get: C(function () { return r[n]; }, "get"), }, ); } }); }), Object.freeze(e) ); } C(Xs, "_mergeNamespaces"); function Xm(e, t) { let r = Object.keys(e), n = t === null ? r : r.sort(t); if (Object.getOwnPropertySymbols) for (let o of Object.getOwnPropertySymbols(e)) Object.getOwnPropertyDescriptor(e, o).enumerable && n.push(o); return n; } C(Xm, "getKeysOfEnumerableProperties"); function sn(e, t, r, n, o, a, i = ": ") { let s = "", l = 0, u = e.next(); if (!u.done) { s += t.spacingOuter; let d = r + t.indent; for (; !u.done; ) { if (((s += d), l++ === t.maxWidth)) { s += "\u2026"; break; } let m = a(u.value[0], t, d, n, o), p = a(u.value[1], t, d, n, o); ((s += m + i + p), (u = e.next()), u.done ? t.min || (s += ",") : (s += `,${t.spacingInner}`)); } s += t.spacingOuter + r; } return s; } C(sn, "printIteratorEntries"); function ua(e, t, r, n, o, a) { let i = "", s = 0, l = e.next(); if (!l.done) { i += t.spacingOuter; let u = r + t.indent; for (; !l.done; ) { if (((i += u), s++ === t.maxWidth)) { i += "\u2026"; break; } ((i += a(l.value, t, u, n, o)), (l = e.next()), l.done ? t.min || (i += ",") : (i += `,${t.spacingInner}`)); } i += t.spacingOuter + r; } return i; } C(ua, "printIteratorValues"); function qn(e, t, r, n, o, a) { let i = ""; e = e instanceof ArrayBuffer ? new DataView(e) : e; let s = C((u) => u instanceof DataView, "isDataView"), l = s(e) ? e.byteLength : e.length; if (l > 0) { i += t.spacingOuter; let u = r + t.indent; for (let d = 0; d < l; d++) { if (((i += u), d === t.maxWidth)) { i += "\u2026"; break; } ((s(e) || d in e) && (i += a(s(e) ? e.getInt8(d) : e[d], t, u, n, o)), d < l - 1 ? (i += `,${t.spacingInner}`) : t.min || (i += ",")); } i += t.spacingOuter + r; } return i; } C(qn, "printListItems"); function ca(e, t, r, n, o, a) { let i = "", s = Xm(e, t.compareKeys); if (s.length > 0) { i += t.spacingOuter; let l = r + t.indent; for (let u = 0; u < s.length; u++) { let d = s[u], m = a(d, t, l, n, o), p = a(e[d], t, l, n, o); ((i += `${l + m}: ${p}`), u < s.length - 1 ? (i += `,${t.spacingInner}`) : t.min || (i += ",")); } i += t.spacingOuter + r; } return i; } C(ca, "printObjectProperties"); var IA = typeof Symbol == "function" && Symbol.for ? Symbol.for("jest.asymmetricMatcher") : 1267621, vs = " ", RA = C((e, t, r, n, o, a) => { let i = e.toString(); if (i === "ArrayContaining" || i === "ArrayNotContaining") return ++n > t.maxDepth ? `[${i}]` : `${i + vs}[${qn(e.sample, t, r, n, o, a)}]`; if (i === "ObjectContaining" || i === "ObjectNotContaining") return ++n > t.maxDepth ? `[${i}]` : `${i + vs}{${ca(e.sample, t, r, n, o, a)}}`; if ( i === "StringMatching" || i === "StringNotMatching" || i === "StringContaining" || i === "StringNotContaining" ) return i + vs + a(e.sample, t, r, n, o); if (typeof e.toAsymmetricMatcher != "function") throw new TypeError( `Asymmetric matcher ${e.constructor.name} does not implement toAsymmetricMatcher()`, ); return e.toAsymmetricMatcher(); }, "serialize$5"), BA = C((e) => e && e.$$typeof === IA, "test$5"), _A = { serialize: RA, test: BA }, FA = " ", Jm = new Set(["DOMStringMap", "NamedNodeMap"]), PA = /^(?:HTML\w*Collection|NodeList)$/; function Zm(e) { return Jm.has(e) || PA.test(e); } C(Zm, "testName"); var NA = C( (e) => e && e.constructor && !!e.constructor.name && Zm(e.constructor.name), "test$4", ); function Qm(e) { return e.constructor.name === "NamedNodeMap"; } C(Qm, "isNamedNodeMap"); var LA = C((e, t, r, n, o, a) => { let i = e.constructor.name; return ++n > t.maxDepth ? `[${i}]` : (t.min ? "" : i + FA) + (Jm.has(i) ? `{${ca(Qm(e) ? [...e].reduce((s, l) => ((s[l.name] = l.value), s), {}) : { ...e }, t, r, n, o, a)}}` : `[${qn([...e], t, r, n, o, a)}]`); }, "serialize$4"), jA = { serialize: LA, test: NA }; function Js(e) { return e.replaceAll("<", "<").replaceAll(">", ">"); } C(Js, "escapeHTML"); function da(e, t, r, n, o, a, i) { let s = n + r.indent, l = r.colors; return e .map((u) => { let d = t[u], m = i(d, r, s, o, a); return ( typeof d != "string" && (m.includes(` `) && (m = r.spacingOuter + s + m + r.spacingOuter + n), (m = `{${m}}`)), `${r.spacingInner + n + l.prop.open + u + l.prop.close}=${l.value.open}${m}${l.value.close}` ); }) .join(""); } C(da, "printProps"); function pa(e, t, r, n, o, a) { return e .map( (i) => t.spacingOuter + r + (typeof i == "string" ? Zs(i, t) : a(i, t, r, n, o)), ) .join(""); } C(pa, "printChildren"); function Zs(e, t) { let r = t.colors.content; return r.open + Js(e) + r.close; } C(Zs, "printText"); function eh(e, t) { let r = t.colors.comment; return `${r.open}${r.close}`; } C(eh, "printComment"); function ma(e, t, r, n, o) { let a = n.colors.tag; return `${a.open}<${e}${t && a.close + t + n.spacingOuter + o + a.open}${r ? `>${a.close}${r}${n.spacingOuter}${o}${a.open}${a.close}`; } C(ma, "printElement"); function ha(e, t) { let r = t.colors.tag; return `${r.open}<${e}${r.close} \u2026${r.open} />${r.close}`; } C(ha, "printElementAsLeaf"); var MA = 1, th = 3, rh = 8, nh = 11, $A = /^(?:(?:HTML|SVG)\w*)?Element$/; function oh(e) { try { return typeof e.hasAttribute == "function" && e.hasAttribute("is"); } catch { return !1; } } C(oh, "testHasAttribute"); function ah(e) { let t = e.constructor.name, { nodeType: r, tagName: n } = e, o = (typeof n == "string" && n.includes("-")) || oh(e); return ( (r === MA && ($A.test(t) || o)) || (r === th && t === "Text") || (r === rh && t === "Comment") || (r === nh && t === "DocumentFragment") ); } C(ah, "testNode"); var qA = C((e) => { var t; return ( (e == null || (t = e.constructor) === null || t === void 0 ? void 0 : t.name) && ah(e) ); }, "test$3"); function ih(e) { return e.nodeType === th; } C(ih, "nodeIsText"); function sh(e) { return e.nodeType === rh; } C(sh, "nodeIsComment"); function Qo(e) { return e.nodeType === nh; } C(Qo, "nodeIsFragment"); var UA = C((e, t, r, n, o, a) => { if (ih(e)) return Zs(e.data, t); if (sh(e)) return eh(e.data, t); let i = Qo(e) ? "DocumentFragment" : e.tagName.toLowerCase(); return ++n > t.maxDepth ? ha(i, t) : ma( i, da( Qo(e) ? [] : Array.from(e.attributes, (s) => s.name).sort(), Qo(e) ? {} : [...e.attributes].reduce( (s, l) => ((s[l.name] = l.value), s), {}, ), t, r + t.indent, n, o, a, ), pa( Array.prototype.slice.call(e.childNodes || e.children), t, r + t.indent, n, o, a, ), t, r, ); }, "serialize$3"), HA = { serialize: UA, test: qA }, VA = "@@__IMMUTABLE_ITERABLE__@@", zA = "@@__IMMUTABLE_LIST__@@", GA = "@@__IMMUTABLE_KEYED__@@", WA = "@@__IMMUTABLE_MAP__@@", Cm = "@@__IMMUTABLE_ORDERED__@@", YA = "@@__IMMUTABLE_RECORD__@@", KA = "@@__IMMUTABLE_SEQ__@@", XA = "@@__IMMUTABLE_SET__@@", JA = "@@__IMMUTABLE_STACK__@@", rn = C((e) => `Immutable.${e}`, "getImmutableName"), fa = C((e) => `[${e}]`, "printAsLeaf"), Un = " ", Dm = "\u2026"; function lh(e, t, r, n, o, a, i) { return ++n > t.maxDepth ? fa(rn(i)) : `${rn(i) + Un}{${sn(e.entries(), t, r, n, o, a)}}`; } C(lh, "printImmutableEntries"); function uh(e) { let t = 0; return { next() { if (t < e._keys.length) { let r = e._keys[t++]; return { done: !1, value: [r, e.get(r)] }; } return { done: !0, value: void 0 }; }, }; } C(uh, "getRecordEntries"); function ch(e, t, r, n, o, a) { let i = rn(e._name || "Record"); return ++n > t.maxDepth ? fa(i) : `${i + Un}{${sn(uh(e), t, r, n, o, a)}}`; } C(ch, "printImmutableRecord"); function dh(e, t, r, n, o, a) { let i = rn("Seq"); return ++n > t.maxDepth ? fa(i) : e[GA] ? `${i + Un}{${e._iter || e._object ? sn(e.entries(), t, r, n, o, a) : Dm}}` : `${i + Un}[${e._iter || e._array || e._collection || e._iterable ? ua(e.values(), t, r, n, o, a) : Dm}]`; } C(dh, "printImmutableSeq"); function ea(e, t, r, n, o, a, i) { return ++n > t.maxDepth ? fa(rn(i)) : `${rn(i) + Un}[${ua(e.values(), t, r, n, o, a)}]`; } C(ea, "printImmutableValues"); var ZA = C( (e, t, r, n, o, a) => e[WA] ? lh(e, t, r, n, o, a, e[Cm] ? "OrderedMap" : "Map") : e[zA] ? ea(e, t, r, n, o, a, "List") : e[XA] ? ea(e, t, r, n, o, a, e[Cm] ? "OrderedSet" : "Set") : e[JA] ? ea(e, t, r, n, o, a, "Stack") : e[KA] ? dh(e, t, r, n, o, a) : ch(e, t, r, n, o, a), "serialize$2", ), QA = C((e) => e && (e[VA] === !0 || e[YA] === !0), "test$2"), ex = { serialize: ZA, test: QA }; function Qs(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } C(Qs, "getDefaultExportFromCjs"); var Tm = { exports: {} }, he = {}, km; function ph() { return ( km || ((km = 1), (function () { function e(y) { if (typeof y == "object" && y !== null) { var E = y.$$typeof; switch (E) { case t: switch (((y = y.type), y)) { case n: case a: case o: case u: case d: case f: return y; default: switch (((y = y && y.$$typeof), y)) { case s: case l: case p: case m: return y; case i: return y; default: return E; } } case r: return E; } } } C(e, "typeOf"); var t = Symbol.for("react.transitional.element"), r = Symbol.for("react.portal"), n = Symbol.for("react.fragment"), o = Symbol.for("react.strict_mode"), a = Symbol.for("react.profiler"), i = Symbol.for("react.consumer"), s = Symbol.for("react.context"), l = Symbol.for("react.forward_ref"), u = Symbol.for("react.suspense"), d = Symbol.for("react.suspense_list"), m = Symbol.for("react.memo"), p = Symbol.for("react.lazy"), f = Symbol.for("react.view_transition"), g = Symbol.for("react.client.reference"); ((he.ContextConsumer = i), (he.ContextProvider = s), (he.Element = t), (he.ForwardRef = l), (he.Fragment = n), (he.Lazy = p), (he.Memo = m), (he.Portal = r), (he.Profiler = a), (he.StrictMode = o), (he.Suspense = u), (he.SuspenseList = d), (he.isContextConsumer = function (y) { return e(y) === i; }), (he.isContextProvider = function (y) { return e(y) === s; }), (he.isElement = function (y) { return typeof y == "object" && y !== null && y.$$typeof === t; }), (he.isForwardRef = function (y) { return e(y) === l; }), (he.isFragment = function (y) { return e(y) === n; }), (he.isLazy = function (y) { return e(y) === p; }), (he.isMemo = function (y) { return e(y) === m; }), (he.isPortal = function (y) { return e(y) === r; }), (he.isProfiler = function (y) { return e(y) === a; }), (he.isStrictMode = function (y) { return e(y) === o; }), (he.isSuspense = function (y) { return e(y) === u; }), (he.isSuspenseList = function (y) { return e(y) === d; }), (he.isValidElementType = function (y) { return ( typeof y == "string" || typeof y == "function" || y === n || y === a || y === o || y === u || y === d || (typeof y == "object" && y !== null && (y.$$typeof === p || y.$$typeof === m || y.$$typeof === s || y.$$typeof === i || y.$$typeof === l || y.$$typeof === g || y.getModuleId !== void 0)) ); }), (he.typeOf = e)); })()), he ); } C(ph, "requireReactIs_development$1"); var Om; function mh() { return (Om || ((Om = 1), (Tm.exports = ph())), Tm.exports); } C(mh, "requireReactIs$1"); var hh = mh(), tx = Qs(hh), rx = Xs({ __proto__: null, default: tx }, [hh]), Im = { exports: {} }, le = {}, Rm; function fh() { return ( Rm || ((Rm = 1), (function () { var e = Symbol.for("react.element"), t = Symbol.for("react.portal"), r = Symbol.for("react.fragment"), n = Symbol.for("react.strict_mode"), o = Symbol.for("react.profiler"), a = Symbol.for("react.provider"), i = Symbol.for("react.context"), s = Symbol.for("react.server_context"), l = Symbol.for("react.forward_ref"), u = Symbol.for("react.suspense"), d = Symbol.for("react.suspense_list"), m = Symbol.for("react.memo"), p = Symbol.for("react.lazy"), f = Symbol.for("react.offscreen"), g = !1, y = !1, E = !1, b = !1, x = !1, S; S = Symbol.for("react.module.reference"); function T(W) { return !!( typeof W == "string" || typeof W == "function" || W === r || W === o || x || W === n || W === u || W === d || b || W === f || g || y || E || (typeof W == "object" && W !== null && (W.$$typeof === p || W.$$typeof === m || W.$$typeof === a || W.$$typeof === i || W.$$typeof === l || W.$$typeof === S || W.getModuleId !== void 0)) ); } C(T, "isValidElementType"); function _(W) { if (typeof W == "object" && W !== null) { var me = W.$$typeof; switch (me) { case e: var ue = W.type; switch (ue) { case r: case o: case n: case u: case d: return ue; default: var ht = ue && ue.$$typeof; switch (ht) { case s: case i: case l: case p: case m: case a: return ht; default: return me; } } case t: return me; } } } C(_, "typeOf"); var O = i, k = a, B = e, P = l, L = r, j = p, U = m, $ = t, v = o, A = n, D = u, N = d, F = !1, M = !1; function q(W) { return ( F || ((F = !0), console.warn( "The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.", )), !1 ); } C(q, "isAsyncMode"); function V(W) { return ( M || ((M = !0), console.warn( "The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.", )), !1 ); } C(V, "isConcurrentMode"); function G(W) { return _(W) === i; } C(G, "isContextConsumer"); function se(W) { return _(W) === a; } C(se, "isContextProvider"); function pe(W) { return typeof W == "object" && W !== null && W.$$typeof === e; } C(pe, "isElement"); function ae(W) { return _(W) === l; } C(ae, "isForwardRef"); function we(W) { return _(W) === r; } C(we, "isFragment"); function ee(W) { return _(W) === p; } C(ee, "isLazy"); function Ce(W) { return _(W) === m; } C(Ce, "isMemo"); function Ve(W) { return _(W) === t; } C(Ve, "isPortal"); function Fe(W) { return _(W) === o; } C(Fe, "isProfiler"); function lt(W) { return _(W) === n; } C(lt, "isStrictMode"); function Zt(W) { return _(W) === u; } C(Zt, "isSuspense"); function Nr(W) { return _(W) === d; } (C(Nr, "isSuspenseList"), (le.ContextConsumer = O), (le.ContextProvider = k), (le.Element = B), (le.ForwardRef = P), (le.Fragment = L), (le.Lazy = j), (le.Memo = U), (le.Portal = $), (le.Profiler = v), (le.StrictMode = A), (le.Suspense = D), (le.SuspenseList = N), (le.isAsyncMode = q), (le.isConcurrentMode = V), (le.isContextConsumer = G), (le.isContextProvider = se), (le.isElement = pe), (le.isForwardRef = ae), (le.isFragment = we), (le.isLazy = ee), (le.isMemo = Ce), (le.isPortal = Ve), (le.isProfiler = Fe), (le.isStrictMode = lt), (le.isSuspense = Zt), (le.isSuspenseList = Nr), (le.isValidElementType = T), (le.typeOf = _)); })()), le ); } C(fh, "requireReactIs_development"); var Bm; function gh() { return (Bm || ((Bm = 1), (Im.exports = fh())), Im.exports); } C(gh, "requireReactIs"); var yh = gh(), nx = Qs(yh), ox = Xs({ __proto__: null, default: nx }, [yh]), ax = [ "isAsyncMode", "isConcurrentMode", "isContextConsumer", "isContextProvider", "isElement", "isForwardRef", "isFragment", "isLazy", "isMemo", "isPortal", "isProfiler", "isStrictMode", "isSuspense", "isSuspenseList", "isValidElementType", ], xr = Object.fromEntries(ax.map((e) => [e, (t) => ox[e](t) || rx[e](t)])); function el(e, t = []) { if (Array.isArray(e)) for (let r of e) el(r, t); else e != null && e !== !1 && e !== "" && t.push(e); return t; } C(el, "getChildren"); function Ts(e) { let t = e.type; if (typeof t == "string") return t; if (typeof t == "function") return t.displayName || t.name || "Unknown"; if (xr.isFragment(e)) return "React.Fragment"; if (xr.isSuspense(e)) return "React.Suspense"; if (typeof t == "object" && t !== null) { if (xr.isContextProvider(e)) return "Context.Provider"; if (xr.isContextConsumer(e)) return "Context.Consumer"; if (xr.isForwardRef(e)) { if (t.displayName) return t.displayName; let r = t.render.displayName || t.render.name || ""; return r === "" ? "ForwardRef" : `ForwardRef(${r})`; } if (xr.isMemo(e)) { let r = t.displayName || t.type.displayName || t.type.name || ""; return r === "" ? "Memo" : `Memo(${r})`; } } return "UNDEFINED"; } C(Ts, "getType"); function bh(e) { let { props: t } = e; return Object.keys(t) .filter((r) => r !== "children" && t[r] !== void 0) .sort(); } C(bh, "getPropKeys$1"); var ix = C( (e, t, r, n, o, a) => ++n > t.maxDepth ? ha(Ts(e), t) : ma( Ts(e), da(bh(e), e.props, t, r + t.indent, n, o, a), pa(el(e.props.children), t, r + t.indent, n, o, a), t, r, ), "serialize$1", ), sx = C((e) => e != null && xr.isElement(e), "test$1"), lx = { serialize: ix, test: sx }, ux = typeof Symbol == "function" && Symbol.for ? Symbol.for("react.test.json") : 245830487; function Eh(e) { let { props: t } = e; return t ? Object.keys(t) .filter((r) => t[r] !== void 0) .sort() : []; } C(Eh, "getPropKeys"); var cx = C( (e, t, r, n, o, a) => ++n > t.maxDepth ? ha(e.type, t) : ma( e.type, e.props ? da(Eh(e), e.props, t, r + t.indent, n, o, a) : "", e.children ? pa(e.children, t, r + t.indent, n, o, a) : "", t, r, ), "serialize", ), dx = C((e) => e && e.$$typeof === ux, "test"), px = { serialize: cx, test: dx }, vh = Object.prototype.toString, mx = Date.prototype.toISOString, hx = Error.prototype.toString, _m = RegExp.prototype.toString; function Mn(e) { return ( (typeof e.constructor == "function" && e.constructor.name) || "Object" ); } C(Mn, "getConstructorName"); function Ah(e) { return typeof window < "u" && e === window; } C(Ah, "isWindow"); var fx = /^Symbol\((.*)\)(.*)$/, gx = /\n/g, xh = class extends Error { constructor(t, r) { (super(t), (this.stack = r), (this.name = this.constructor.name)); } }; C(xh, "PrettyFormatPluginError"); var wh = xh; function Sh(e) { return ( e === "[object Array]" || e === "[object ArrayBuffer]" || e === "[object DataView]" || e === "[object Float32Array]" || e === "[object Float64Array]" || e === "[object Int8Array]" || e === "[object Int16Array]" || e === "[object Int32Array]" || e === "[object Uint8Array]" || e === "[object Uint8ClampedArray]" || e === "[object Uint16Array]" || e === "[object Uint32Array]" ); } C(Sh, "isToStringedArrayType"); function Ch(e) { return Object.is(e, -0) ? "-0" : String(e); } C(Ch, "printNumber"); function Dh(e) { return `${e}n`; } C(Dh, "printBigInt"); function ks(e, t) { return t ? `[Function ${e.name || "anonymous"}]` : "[Function]"; } C(ks, "printFunction"); function Os(e) { return String(e).replace(fx, "Symbol($1)"); } C(Os, "printSymbol"); function Is(e) { return `[${hx.call(e)}]`; } C(Is, "printError"); function tl(e, t, r, n) { if (e === !0 || e === !1) return `${e}`; if (e === void 0) return "undefined"; if (e === null) return "null"; let o = typeof e; if (o === "number") return Ch(e); if (o === "bigint") return Dh(e); if (o === "string") return n ? `"${e.replaceAll(/"|\\/g, "\\$&")}"` : `"${e}"`; if (o === "function") return ks(e, t); if (o === "symbol") return Os(e); let a = vh.call(e); return a === "[object WeakMap]" ? "WeakMap {}" : a === "[object WeakSet]" ? "WeakSet {}" : a === "[object Function]" || a === "[object GeneratorFunction]" ? ks(e, t) : a === "[object Symbol]" ? Os(e) : a === "[object Date]" ? Number.isNaN(+e) ? "Date { NaN }" : mx.call(e) : a === "[object Error]" ? Is(e) : a === "[object RegExp]" ? r ? _m.call(e).replaceAll(/[$()*+.?[\\\]^{|}]/g, "\\$&") : _m.call(e) : e instanceof Error ? Is(e) : null; } C(tl, "printBasicValue"); function rl(e, t, r, n, o, a) { if (o.includes(e)) return "[Circular]"; ((o = [...o]), o.push(e)); let i = ++n > t.maxDepth, s = t.min; if (t.callToJSON && !i && e.toJSON && typeof e.toJSON == "function" && !a) return $t(e.toJSON(), t, r, n, o, !0); let l = vh.call(e); return l === "[object Arguments]" ? i ? "[Arguments]" : `${s ? "" : "Arguments "}[${qn(e, t, r, n, o, $t)}]` : Sh(l) ? i ? `[${e.constructor.name}]` : `${s || (!t.printBasicPrototype && e.constructor.name === "Array") ? "" : `${e.constructor.name} `}[${qn(e, t, r, n, o, $t)}]` : l === "[object Map]" ? i ? "[Map]" : `Map {${sn(e.entries(), t, r, n, o, $t, " => ")}}` : l === "[object Set]" ? i ? "[Set]" : `Set {${ua(e.values(), t, r, n, o, $t)}}` : i || Ah(e) ? `[${Mn(e)}]` : `${s || (!t.printBasicPrototype && Mn(e) === "Object") ? "" : `${Mn(e)} `}{${ca(e, t, r, n, o, $t)}}`; } C(rl, "printComplexValue"); var yx = { test: C((e) => e && e instanceof Error, "test"), serialize(e, t, r, n, o, a) { if (o.includes(e)) return "[Circular]"; o = [...o, e]; let i = ++n > t.maxDepth, { message: s, cause: l, ...u } = e, d = { message: s, ...(typeof l < "u" ? { cause: l } : {}), ...(e instanceof AggregateError ? { errors: e.errors } : {}), ...u, }, m = e.name !== "Error" ? e.name : Mn(e); return i ? `[${m}]` : `${m} {${sn(Object.entries(d).values(), t, r, n, o, a)}}`; }, }; function Th(e) { return e.serialize != null; } C(Th, "isNewPlugin"); function nl(e, t, r, n, o, a) { let i; try { i = Th(e) ? e.serialize(t, r, n, o, a, $t) : e.print( t, (s) => $t(s, r, n, o, a), (s) => { let l = n + r.indent; return ( l + s.replaceAll( gx, ` ${l}`, ) ); }, { edgeSpacing: r.spacingOuter, min: r.min, spacing: r.spacingInner, }, r.colors, ); } catch (s) { throw new wh(s.message, s.stack); } if (typeof i != "string") throw new TypeError( `pretty-format: Plugin must return type "string" but instead returned "${typeof i}".`, ); return i; } C(nl, "printPlugin"); function ol(e, t) { for (let r of e) try { if (r.test(t)) return r; } catch (n) { throw new wh(n.message, n.stack); } return null; } C(ol, "findPlugin"); function $t(e, t, r, n, o, a) { let i = ol(t.plugins, e); if (i !== null) return nl(i, e, t, r, n, o); let s = tl(e, t.printFunctionName, t.escapeRegex, t.escapeString); return s !== null ? s : rl(e, t, r, n, o, a); } C($t, "printer"); var al = { comment: "gray", content: "reset", prop: "yellow", tag: "cyan", value: "green", }, kh = Object.keys(al), St = { callToJSON: !0, compareKeys: void 0, escapeRegex: !1, escapeString: !0, highlight: !1, indent: 2, maxDepth: Number.POSITIVE_INFINITY, maxWidth: Number.POSITIVE_INFINITY, min: !1, plugins: [], printBasicPrototype: !0, printFunctionName: !0, theme: al, }; function Oh(e) { for (let t of Object.keys(e)) if (!Object.prototype.hasOwnProperty.call(St, t)) throw new Error(`pretty-format: Unknown option "${t}".`); if (e.min && e.indent !== void 0 && e.indent !== 0) throw new Error( 'pretty-format: Options "min" and "indent" cannot be used together.', ); } C(Oh, "validateOptions"); function Ih() { return kh.reduce((e, t) => { let r = al[t], n = r && Ut[r]; if (n && typeof n.close == "string" && typeof n.open == "string") e[t] = n; else throw new Error( `pretty-format: Option "theme" has a key "${t}" whose value "${r}" is undefined in ansi-styles.`, ); return e; }, Object.create(null)); } C(Ih, "getColorsHighlight"); function Rh() { return kh.reduce( (e, t) => ((e[t] = { close: "", open: "" }), e), Object.create(null), ); } C(Rh, "getColorsEmpty"); function il(e) { return e?.printFunctionName ?? St.printFunctionName; } C(il, "getPrintFunctionName"); function sl(e) { return e?.escapeRegex ?? St.escapeRegex; } C(sl, "getEscapeRegex"); function ll(e) { return e?.escapeString ?? St.escapeString; } C(ll, "getEscapeString"); function Rs(e) { return { callToJSON: e?.callToJSON ?? St.callToJSON, colors: e?.highlight ? Ih() : Rh(), compareKeys: typeof e?.compareKeys == "function" || e?.compareKeys === null ? e.compareKeys : St.compareKeys, escapeRegex: sl(e), escapeString: ll(e), indent: e?.min ? "" : Bh(e?.indent ?? St.indent), maxDepth: e?.maxDepth ?? St.maxDepth, maxWidth: e?.maxWidth ?? St.maxWidth, min: e?.min ?? St.min, plugins: e?.plugins ?? St.plugins, printBasicPrototype: e?.printBasicPrototype ?? !0, printFunctionName: il(e), spacingInner: e?.min ? " " : ` `, spacingOuter: e?.min ? "" : ` `, }; } C(Rs, "getConfig"); function Bh(e) { return Array.from({ length: e + 1 }).join(" "); } C(Bh, "createIndent"); function Ct(e, t) { if (t && (Oh(t), t.plugins)) { let n = ol(t.plugins, e); if (n !== null) return nl(n, e, Rs(t), "", 0, []); } let r = tl(e, il(t), sl(t), ll(t)); return r !== null ? r : rl(e, Rs(t), "", 0, []); } C(Ct, "format"); var ul = { AsymmetricMatcher: _A, DOMCollection: jA, DOMElement: HA, Immutable: ex, ReactElement: lx, ReactTestComponent: px, Error: yx, }, Fm = { bold: ["1", "22"], dim: ["2", "22"], italic: ["3", "23"], underline: ["4", "24"], inverse: ["7", "27"], hidden: ["8", "28"], strike: ["9", "29"], black: ["30", "39"], red: ["31", "39"], green: ["32", "39"], yellow: ["33", "39"], blue: ["34", "39"], magenta: ["35", "39"], cyan: ["36", "39"], white: ["37", "39"], brightblack: ["30;1", "39"], brightred: ["31;1", "39"], brightgreen: ["32;1", "39"], brightyellow: ["33;1", "39"], brightblue: ["34;1", "39"], brightmagenta: ["35;1", "39"], brightcyan: ["36;1", "39"], brightwhite: ["37;1", "39"], grey: ["90", "39"], }, bx = { special: "cyan", number: "yellow", bigint: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", symbol: "green", date: "magenta", regexp: "red", }, nn = "\u2026"; function _h(e, t) { let r = Fm[bx[t]] || Fm[t] || ""; return r ? `\x1B[${r[0]}m${String(e)}\x1B[${r[1]}m` : String(e); } C(_h, "colorise"); function Fh( { showHidden: e = !1, depth: t = 2, colors: r = !1, customInspect: n = !0, showProxy: o = !1, maxArrayLength: a = 1 / 0, breakLength: i = 1 / 0, seen: s = [], truncate: l = 1 / 0, stylize: u = String, } = {}, d, ) { let m = { showHidden: !!e, depth: Number(t), colors: !!r, customInspect: !!n, showProxy: !!o, maxArrayLength: Number(a), breakLength: Number(i), truncate: Number(l), seen: s, inspect: d, stylize: u, }; return (m.colors && (m.stylize = _h), m); } C(Fh, "normaliseOptions"); function Ph(e) { return e >= "\uD800" && e <= "\uDBFF"; } C(Ph, "isHighSurrogate"); function Ht(e, t, r = nn) { e = String(e); let n = r.length, o = e.length; if (n > t && o > n) return r; if (o > t && o > n) { let a = t - n; return (a > 0 && Ph(e[a - 1]) && (a = a - 1), `${e.slice(0, a)}${r}`); } return e; } C(Ht, "truncate"); function bt(e, t, r, n = ", ") { r = r || t.inspect; let o = e.length; if (o === 0) return ""; let a = t.truncate, i = "", s = "", l = ""; for (let u = 0; u < o; u += 1) { let d = u + 1 === e.length, m = u + 2 === e.length; l = `${nn}(${e.length - u})`; let p = e[u]; t.truncate = a - i.length - (d ? 0 : n.length); let f = s || r(p, t) + (d ? "" : n), g = i.length + f.length, y = g + l.length; if ( (d && g > a && i.length + l.length <= a) || (!d && !m && y > a) || ((s = d ? "" : r(e[u + 1], t) + (m ? "" : n)), !d && m && y > a && g + s.length > a) ) break; if (((i += f), !d && !m && g + s.length >= a)) { l = `${nn}(${e.length - u - 1})`; break; } l = ""; } return `${i}${l}`; } C(bt, "inspectList"); function Nh(e) { return e.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/) ? e : JSON.stringify(e) .replace(/'/g, "\\'") .replace(/\\"/g, '"') .replace(/(^"|"$)/g, "'"); } C(Nh, "quoteComplexKey"); function on([e, t], r) { return ( (r.truncate -= 2), typeof e == "string" ? (e = Nh(e)) : typeof e != "number" && (e = `[${r.inspect(e, r)}]`), (r.truncate -= e.length), (t = r.inspect(t, r)), `${e}: ${t}` ); } C(on, "inspectProperty"); function Lh(e, t) { let r = Object.keys(e).slice(e.length); if (!e.length && !r.length) return "[]"; t.truncate -= 4; let n = bt(e, t); t.truncate -= n.length; let o = ""; return ( r.length && (o = bt( r.map((a) => [a, e[a]]), t, on, )), `[ ${n}${o ? `, ${o}` : ""} ]` ); } C(Lh, "inspectArray"); var Ex = C( (e) => typeof Buffer == "function" && e instanceof Buffer ? "Buffer" : e[Symbol.toStringTag] ? e[Symbol.toStringTag] : e.constructor.name, "getArrayName", ); function _t(e, t) { let r = Ex(e); t.truncate -= r.length + 4; let n = Object.keys(e).slice(e.length); if (!e.length && !n.length) return `${r}[]`; let o = ""; for (let i = 0; i < e.length; i++) { let s = `${t.stylize(Ht(e[i], t.truncate), "number")}${i === e.length - 1 ? "" : ", "}`; if (((t.truncate -= s.length), e[i] !== e.length && t.truncate <= 3)) { o += `${nn}(${e.length - e[i] + 1})`; break; } o += s; } let a = ""; return ( n.length && (a = bt( n.map((i) => [i, e[i]]), t, on, )), `${r}[ ${o}${a ? `, ${a}` : ""} ]` ); } C(_t, "inspectTypedArray"); function jh(e, t) { let r = e.toJSON(); if (r === null) return "Invalid Date"; let n = r.split("T"), o = n[0]; return t.stylize(`${o}T${Ht(n[1], t.truncate - o.length - 1)}`, "date"); } C(jh, "inspectDate"); function Bs(e, t) { let r = e[Symbol.toStringTag] || "Function", n = e.name; return n ? t.stylize(`[${r} ${Ht(n, t.truncate - 11)}]`, "special") : t.stylize(`[${r}]`, "special"); } C(Bs, "inspectFunction"); function Mh([e, t], r) { return ( (r.truncate -= 4), (e = r.inspect(e, r)), (r.truncate -= e.length), (t = r.inspect(t, r)), `${e} => ${t}` ); } C(Mh, "inspectMapEntry"); function $h(e) { let t = []; return ( e.forEach((r, n) => { t.push([n, r]); }), t ); } C($h, "mapToEntries"); function qh(e, t) { return e.size === 0 ? "Map{}" : ((t.truncate -= 7), `Map{ ${bt($h(e), t, Mh)} }`); } C(qh, "inspectMap"); var vx = Number.isNaN || ((e) => e !== e); function _s(e, t) { return vx(e) ? t.stylize("NaN", "number") : e === 1 / 0 ? t.stylize("Infinity", "number") : e === -1 / 0 ? t.stylize("-Infinity", "number") : e === 0 ? t.stylize(1 / e === 1 / 0 ? "+0" : "-0", "number") : t.stylize(Ht(String(e), t.truncate), "number"); } C(_s, "inspectNumber"); function Fs(e, t) { let r = Ht(e.toString(), t.truncate - 1); return (r !== nn && (r += "n"), t.stylize(r, "bigint")); } C(Fs, "inspectBigInt"); function Uh(e, t) { let r = e.toString().split("/")[2], n = t.truncate - (2 + r.length), o = e.source; return t.stylize(`/${Ht(o, n)}/${r}`, "regexp"); } C(Uh, "inspectRegExp"); function Hh(e) { let t = []; return ( e.forEach((r) => { t.push(r); }), t ); } C(Hh, "arrayFromSet"); function Vh(e, t) { return e.size === 0 ? "Set{}" : ((t.truncate -= 7), `Set{ ${bt(Hh(e), t)} }`); } C(Vh, "inspectSet"); var Pm = new RegExp( "['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]", "g", ), Ax = { "\b": "\\b", " ": "\\t", "\n": "\\n", "\f": "\\f", "\r": "\\r", "'": "\\'", "\\": "\\\\", }, xx = 16, wx = 4; function zh(e) { return Ax[e] || `\\u${`0000${e.charCodeAt(0).toString(xx)}`.slice(-wx)}`; } C(zh, "escape"); function Ps(e, t) { return ( Pm.test(e) && (e = e.replace(Pm, zh)), t.stylize(`'${Ht(e, t.truncate - 2)}'`, "string") ); } C(Ps, "inspectString"); function Ns(e) { return "description" in Symbol.prototype ? e.description ? `Symbol(${e.description})` : "Symbol()" : e.toString(); } C(Ns, "inspectSymbol"); var Gh = C(() => "Promise{\u2026}", "getPromiseValue"); try { let { getPromiseDetails: e, kPending: t, kRejected: r, } = process.binding("util"); Array.isArray(e(Promise.resolve())) && (Gh = C((n, o) => { let [a, i] = e(n); return a === t ? "Promise{}" : `Promise${a === r ? "!" : ""}{${o.inspect(i, o)}}`; }, "getPromiseValue")); } catch {} var Sx = Gh; function $n(e, t) { let r = Object.getOwnPropertyNames(e), n = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(e) : []; if (r.length === 0 && n.length === 0) return "{}"; if (((t.truncate -= 4), (t.seen = t.seen || []), t.seen.includes(e))) return "[Circular]"; t.seen.push(e); let o = bt( r.map((s) => [s, e[s]]), t, on, ), a = bt( n.map((s) => [s, e[s]]), t, on, ); t.seen.pop(); let i = ""; return (o && a && (i = ", "), `{ ${o}${i}${a} }`); } C($n, "inspectObject"); var As = typeof Symbol < "u" && Symbol.toStringTag ? Symbol.toStringTag : !1; function Wh(e, t) { let r = ""; return ( As && As in e && (r = e[As]), (r = r || e.constructor.name), (!r || r === "_class") && (r = ""), (t.truncate -= r.length), `${r}${$n(e, t)}` ); } C(Wh, "inspectClass"); function Yh(e, t) { return e.length === 0 ? "Arguments[]" : ((t.truncate -= 13), `Arguments[ ${bt(e, t)} ]`); } C(Yh, "inspectArguments"); var Cx = [ "stack", "line", "column", "name", "message", "fileName", "lineNumber", "columnNumber", "number", "description", "cause", ]; function Kh(e, t) { let r = Object.getOwnPropertyNames(e).filter((i) => Cx.indexOf(i) === -1), n = e.name; t.truncate -= n.length; let o = ""; if ( (typeof e.message == "string" ? (o = Ht(e.message, t.truncate)) : r.unshift("message"), (o = o ? `: ${o}` : ""), (t.truncate -= o.length + 5), (t.seen = t.seen || []), t.seen.includes(e)) ) return "[Circular]"; t.seen.push(e); let a = bt( r.map((i) => [i, e[i]]), t, on, ); return `${n}${o}${a ? ` { ${a} }` : ""}`; } C(Kh, "inspectObject"); function Xh([e, t], r) { return ( (r.truncate -= 3), t ? `${r.stylize(String(e), "yellow")}=${r.stylize(`"${t}"`, "string")}` : `${r.stylize(String(e), "yellow")}` ); } C(Xh, "inspectAttribute"); function ra(e, t) { return bt( e, t, Jh, ` `, ); } C(ra, "inspectNodeCollection"); function Jh(e, t) { switch (e.nodeType) { case 1: return cl(e, t); case 3: return t.inspect(e.data, t); default: return t.inspect(e, t); } } C(Jh, "inspectNode"); function cl(e, t) { let r = e.getAttributeNames(), n = e.tagName.toLowerCase(), o = t.stylize(`<${n}`, "special"), a = t.stylize(">", "special"), i = t.stylize(``, "special"); t.truncate -= n.length * 2 + 5; let s = ""; (r.length > 0 && ((s += " "), (s += bt( r.map((d) => [d, e.getAttribute(d)]), t, Xh, " ", ))), (t.truncate -= s.length)); let l = t.truncate, u = ra(e.children, t); return ( u && u.length > l && (u = `${nn}(${e.children.length})`), `${o}${s}${a}${u}${i}` ); } C(cl, "inspectHTML"); var Dx = typeof Symbol == "function" && typeof Symbol.for == "function", xs = Dx ? Symbol.for("chai/inspect") : "@@chai/inspect", ws = Symbol.for("nodejs.util.inspect.custom"), Nm = new WeakMap(), Lm = {}, jm = { undefined: C( (e, t) => t.stylize("undefined", "undefined"), "undefined", ), null: C((e, t) => t.stylize("null", "null"), "null"), boolean: C((e, t) => t.stylize(String(e), "boolean"), "boolean"), Boolean: C((e, t) => t.stylize(String(e), "boolean"), "Boolean"), number: _s, Number: _s, bigint: Fs, BigInt: Fs, string: Ps, String: Ps, function: Bs, Function: Bs, symbol: Ns, Symbol: Ns, Array: Lh, Date: jh, Map: qh, Set: Vh, RegExp: Uh, Promise: Sx, WeakSet: C( (e, t) => t.stylize("WeakSet{\u2026}", "special"), "WeakSet", ), WeakMap: C( (e, t) => t.stylize("WeakMap{\u2026}", "special"), "WeakMap", ), Arguments: Yh, Int8Array: _t, Uint8Array: _t, Uint8ClampedArray: _t, Int16Array: _t, Uint16Array: _t, Int32Array: _t, Uint32Array: _t, Float32Array: _t, Float64Array: _t, Generator: C(() => "", "Generator"), DataView: C(() => "", "DataView"), ArrayBuffer: C(() => "", "ArrayBuffer"), Error: Kh, HTMLCollection: ra, NodeList: ra, }, Tx = C( (e, t, r) => xs in e && typeof e[xs] == "function" ? e[xs](t) : ws in e && typeof e[ws] == "function" ? e[ws](t.depth, t) : "inspect" in e && typeof e.inspect == "function" ? e.inspect(t.depth, t) : "constructor" in e && Nm.has(e.constructor) ? Nm.get(e.constructor)(e, t) : Lm[r] ? Lm[r](e, t) : "", "inspectCustom", ), kx = Object.prototype.toString; function na(e, t = {}) { let r = Fh(t, na), { customInspect: n } = r, o = e === null ? "null" : typeof e; if ((o === "object" && (o = kx.call(e).slice(8, -1)), o in jm)) return jm[o](e, r); if (n && e) { let i = Tx(e, r, o); if (i) return typeof i == "string" ? i : na(i, r); } let a = e ? Object.getPrototypeOf(e) : !1; return a === Object.prototype || a === null ? $n(e, r) : e && typeof HTMLElement == "function" && e instanceof HTMLElement ? cl(e, r) : "constructor" in e ? e.constructor !== Object ? Wh(e, r) : $n(e, r) : e === Object(e) ? $n(e, r) : r.stylize(String(e), o); } C(na, "inspect"); var { AsymmetricMatcher: Ox, DOMCollection: Ix, DOMElement: Rx, Immutable: Bx, ReactElement: _x, ReactTestComponent: Fx, } = ul, Mm = [Fx, _x, Rx, Ix, Bx, Ox]; function an(e, t = 10, { maxLength: r, ...n } = {}) { let o = r ?? 1e4, a; try { a = Ct(e, { maxDepth: t, escapeString: !1, plugins: Mm, ...n }); } catch { a = Ct(e, { callToJSON: !1, maxDepth: t, escapeString: !1, plugins: Mm, ...n, }); } return a.length >= o && t > 1 ? an(e, Math.floor(Math.min(t, Number.MAX_SAFE_INTEGER) / 2), { maxLength: r, ...n, }) : a; } C(an, "stringify"); var Px = /%[sdjifoOc%]/g; function Zh(...e) { if (typeof e[0] != "string") { let a = []; for (let i = 0; i < e.length; i++) a.push(tn(e[i], { depth: 0, colors: !1 })); return a.join(" "); } let t = e.length, r = 1, n = e[0], o = String(n).replace(Px, (a) => { if (a === "%%") return "%"; if (r >= t) return a; switch (a) { case "%s": { let i = e[r++]; return typeof i == "bigint" ? `${i.toString()}n` : typeof i == "number" && i === 0 && 1 / i < 0 ? "-0" : typeof i == "object" && i !== null ? typeof i.toString == "function" && i.toString !== Object.prototype.toString ? i.toString() : tn(i, { depth: 0, colors: !1 }) : String(i); } case "%d": { let i = e[r++]; return typeof i == "bigint" ? `${i.toString()}n` : Number(i).toString(); } case "%i": { let i = e[r++]; return typeof i == "bigint" ? `${i.toString()}n` : Number.parseInt(String(i)).toString(); } case "%f": return Number.parseFloat(String(e[r++])).toString(); case "%o": return tn(e[r++], { showHidden: !0, showProxy: !0 }); case "%O": return tn(e[r++]); case "%c": return (r++, ""); case "%j": try { return JSON.stringify(e[r++]); } catch (i) { let s = i.message; if ( s.includes("circular structure") || s.includes("cyclic structures") || s.includes("cyclic object") ) return "[Circular]"; throw i; } default: return a; } }); for (let a = e[r]; r < t; a = e[++r]) a === null || typeof a != "object" ? (o += ` ${a}`) : (o += ` ${tn(a)}`); return o; } C(Zh, "format"); function tn(e, t = {}) { return ( t.truncate === 0 && (t.truncate = Number.POSITIVE_INFINITY), na(e, t) ); } C(tn, "inspect"); function Qh(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } C(Qh, "getDefaultExportFromCjs"); function ef(e) { return ( e === Object.prototype || e === Function.prototype || e === RegExp.prototype ); } C(ef, "isFinalObj"); function oa(e) { return Object.prototype.toString.apply(e).slice(8, -1); } C(oa, "getType"); function tf(e, t) { let r = typeof t == "function" ? t : (n) => t.add(n); (Object.getOwnPropertyNames(e).forEach(r), Object.getOwnPropertySymbols(e).forEach(r)); } C(tf, "collectOwnProperties"); function dl(e) { let t = new Set(); return ef(e) ? [] : (tf(e, t), Array.from(t)); } C(dl, "getOwnProperties"); var rf = { forceWritable: !1 }; function Ls(e, t = rf) { return aa(e, new WeakMap(), t); } C(Ls, "deepClone"); function aa(e, t, r = rf) { let n, o; if (t.has(e)) return t.get(e); if (Array.isArray(e)) { for (o = Array.from({ length: (n = e.length) }), t.set(e, o); n--; ) o[n] = aa(e[n], t, r); return o; } if (Object.prototype.toString.call(e) === "[object Object]") { ((o = Object.create(Object.getPrototypeOf(e))), t.set(e, o)); let a = dl(e); for (let i of a) { let s = Object.getOwnPropertyDescriptor(e, i); if (!s) continue; let l = aa(e[i], t, r); r.forceWritable ? Object.defineProperty(o, i, { enumerable: s.enumerable, configurable: !0, writable: !0, value: l, }) : "get" in s ? Object.defineProperty(o, i, { ...s, get() { return l; }, }) : Object.defineProperty(o, i, { ...s, value: l }); } return o; } return e; } C(aa, "clone"); var Ue = -1, Le = 1, Se = 0, nf = class { 0; 1; constructor(t, r) { ((this[0] = t), (this[1] = r)); } }; C(nf, "Diff"); var xe = nf; function of(e, t) { if (!e || !t || e.charAt(0) !== t.charAt(0)) return 0; let r = 0, n = Math.min(e.length, t.length), o = n, a = 0; for (; r < o; ) (e.substring(a, o) === t.substring(a, o) ? ((r = o), (a = r)) : (n = o), (o = Math.floor((n - r) / 2 + r))); return o; } C(of, "diff_commonPrefix"); function pl(e, t) { if (!e || !t || e.charAt(e.length - 1) !== t.charAt(t.length - 1)) return 0; let r = 0, n = Math.min(e.length, t.length), o = n, a = 0; for (; r < o; ) (e.substring(e.length - o, e.length - a) === t.substring(t.length - o, t.length - a) ? ((r = o), (a = r)) : (n = o), (o = Math.floor((n - r) / 2 + r))); return o; } C(pl, "diff_commonSuffix"); function js(e, t) { let r = e.length, n = t.length; if (r === 0 || n === 0) return 0; r > n ? (e = e.substring(r - n)) : r < n && (t = t.substring(0, r)); let o = Math.min(r, n); if (e === t) return o; let a = 0, i = 1; for (;;) { let s = e.substring(o - i), l = t.indexOf(s); if (l === -1) return a; ((i += l), (l === 0 || e.substring(o - i) === t.substring(0, i)) && ((a = i), i++)); } } C(js, "diff_commonOverlap_"); function af(e) { let t = !1, r = [], n = 0, o = null, a = 0, i = 0, s = 0, l = 0, u = 0; for (; a < e.length; ) (e[a][0] === Se ? ((r[n++] = a), (i = l), (s = u), (l = 0), (u = 0), (o = e[a][1])) : (e[a][0] === Le ? (l += e[a][1].length) : (u += e[a][1].length), o && o.length <= Math.max(i, s) && o.length <= Math.max(l, u) && (e.splice(r[n - 1], 0, new xe(Ue, o)), (e[r[n - 1] + 1][0] = Le), n--, n--, (a = n > 0 ? r[n - 1] : -1), (i = 0), (s = 0), (l = 0), (u = 0), (o = null), (t = !0))), a++); for (t && ml(e), sf(e), a = 1; a < e.length; ) { if (e[a - 1][0] === Ue && e[a][0] === Le) { let d = e[a - 1][1], m = e[a][1], p = js(d, m), f = js(m, d); (p >= f ? (p >= d.length / 2 || p >= m.length / 2) && (e.splice(a, 0, new xe(Se, m.substring(0, p))), (e[a - 1][1] = d.substring(0, d.length - p)), (e[a + 1][1] = m.substring(p)), a++) : (f >= d.length / 2 || f >= m.length / 2) && (e.splice(a, 0, new xe(Se, d.substring(0, f))), (e[a - 1][0] = Le), (e[a - 1][1] = m.substring(0, m.length - f)), (e[a + 1][0] = Ue), (e[a + 1][1] = d.substring(f)), a++), a++); } a++; } } C(af, "diff_cleanupSemantic"); var $m = /[^a-z0-9]/i, qm = /\s/, Um = /[\r\n]/, Nx = /\n\r?\n$/, Lx = /^\r?\n\r?\n/; function sf(e) { let t = 1; for (; t < e.length - 1; ) { if (e[t - 1][0] === Se && e[t + 1][0] === Se) { let r = e[t - 1][1], n = e[t][1], o = e[t + 1][1], a = pl(r, n); if (a) { let d = n.substring(n.length - a); ((r = r.substring(0, r.length - a)), (n = d + n.substring(0, n.length - a)), (o = d + o)); } let i = r, s = n, l = o, u = Ln(r, n) + Ln(n, o); for (; n.charAt(0) === o.charAt(0); ) { ((r += n.charAt(0)), (n = n.substring(1) + o.charAt(0)), (o = o.substring(1))); let d = Ln(r, n) + Ln(n, o); d >= u && ((u = d), (i = r), (s = n), (l = o)); } e[t - 1][1] !== i && (i ? (e[t - 1][1] = i) : (e.splice(t - 1, 1), t--), (e[t][1] = s), l ? (e[t + 1][1] = l) : (e.splice(t + 1, 1), t--)); } t++; } } C(sf, "diff_cleanupSemanticLossless"); function ml(e) { e.push(new xe(Se, "")); let t = 0, r = 0, n = 0, o = "", a = "", i; for (; t < e.length; ) switch (e[t][0]) { case Le: (n++, (a += e[t][1]), t++); break; case Ue: (r++, (o += e[t][1]), t++); break; case Se: (r + n > 1 ? (r !== 0 && n !== 0 && ((i = of(a, o)), i !== 0 && (t - r - n > 0 && e[t - r - n - 1][0] === Se ? (e[t - r - n - 1][1] += a.substring(0, i)) : (e.splice(0, 0, new xe(Se, a.substring(0, i))), t++), (a = a.substring(i)), (o = o.substring(i))), (i = pl(a, o)), i !== 0 && ((e[t][1] = a.substring(a.length - i) + e[t][1]), (a = a.substring(0, a.length - i)), (o = o.substring(0, o.length - i)))), (t -= r + n), e.splice(t, r + n), o.length && (e.splice(t, 0, new xe(Ue, o)), t++), a.length && (e.splice(t, 0, new xe(Le, a)), t++), t++) : t !== 0 && e[t - 1][0] === Se ? ((e[t - 1][1] += e[t][1]), e.splice(t, 1)) : t++, (n = 0), (r = 0), (o = ""), (a = "")); break; } e[e.length - 1][1] === "" && e.pop(); let s = !1; for (t = 1; t < e.length - 1; ) (e[t - 1][0] === Se && e[t + 1][0] === Se && (e[t][1].substring(e[t][1].length - e[t - 1][1].length) === e[t - 1][1] ? ((e[t][1] = e[t - 1][1] + e[t][1].substring(0, e[t][1].length - e[t - 1][1].length)), (e[t + 1][1] = e[t - 1][1] + e[t + 1][1]), e.splice(t - 1, 1), (s = !0)) : e[t][1].substring(0, e[t + 1][1].length) === e[t + 1][1] && ((e[t - 1][1] += e[t + 1][1]), (e[t][1] = e[t][1].substring(e[t + 1][1].length) + e[t + 1][1]), e.splice(t + 1, 1), (s = !0))), t++); s && ml(e); } C(ml, "diff_cleanupMerge"); function Ln(e, t) { if (!e || !t) return 6; let r = e.charAt(e.length - 1), n = t.charAt(0), o = r.match($m), a = n.match($m), i = o && r.match(qm), s = a && n.match(qm), l = i && r.match(Um), u = s && n.match(Um), d = l && e.match(Nx), m = u && t.match(Lx); return d || m ? 5 : l || u ? 4 : o && !i && s ? 3 : i || s ? 2 : o || a ? 1 : 0; } C(Ln, "diff_cleanupSemanticScore_"); var lf = "Compared values have no visual difference.", jx = "Compared values serialize to the same structure.\nPrinting internal object structure without calling `toJSON` instead.", Zo = {}, Hm; function uf() { if (Hm) return Zo; ((Hm = 1), Object.defineProperty(Zo, "__esModule", { value: !0 }), (Zo.default = p)); let e = "diff-sequences", t = 0, r = C((f, g, y, E, b) => { let x = 0; for (; f < g && y < E && b(f, y); ) ((f += 1), (y += 1), (x += 1)); return x; }, "countCommonItemsF"), n = C((f, g, y, E, b) => { let x = 0; for (; f <= g && y <= E && b(g, E); ) ((g -= 1), (E -= 1), (x += 1)); return x; }, "countCommonItemsR"), o = C((f, g, y, E, b, x, S) => { let T = 0, _ = -f, O = x[T], k = O; x[T] += r(O + 1, g, E + O - _ + 1, y, b); let B = f < S ? f : S; for (T += 1, _ += 2; T <= B; T += 1, _ += 2) { if (T !== f && k < x[T]) O = x[T]; else if (((O = k + 1), g <= O)) return T - 1; ((k = x[T]), (x[T] = O + r(O + 1, g, E + O - _ + 1, y, b))); } return S; }, "extendPathsF"), a = C((f, g, y, E, b, x, S) => { let T = 0, _ = f, O = x[T], k = O; x[T] -= n(g, O - 1, y, E + O - _ - 1, b); let B = f < S ? f : S; for (T += 1, _ -= 2; T <= B; T += 1, _ -= 2) { if (T !== f && x[T] < k) O = x[T]; else if (((O = k - 1), O < g)) return T - 1; ((k = x[T]), (x[T] = O - n(g, O - 1, y, E + O - _ - 1, b))); } return S; }, "extendPathsR"), i = C((f, g, y, E, b, x, S, T, _, O, k) => { let B = E - g, P = y - g, L = b - E - P, j = -L - (f - 1), U = -L + (f - 1), $ = t, v = f < T ? f : T; for (let A = 0, D = -f; A <= v; A += 1, D += 2) { let N = A === 0 || (A !== f && $ < S[A]), F = N ? S[A] : $, M = N ? F : F + 1, q = B + M - D, V = r(M + 1, y, q + 1, b, x), G = M + V; if ((($ = S[A]), (S[A] = G), j <= D && D <= U)) { let se = (f - 1 - (D + L)) / 2; if (se <= O && _[se] - 1 <= G) { let pe = B + F - (N ? D + 1 : D - 1), ae = n(g, F, E, pe, x), we = F - ae, ee = pe - ae, Ce = we + 1, Ve = ee + 1; ((k.nChangePreceding = f - 1), f - 1 === Ce + Ve - g - E ? ((k.aEndPreceding = g), (k.bEndPreceding = E)) : ((k.aEndPreceding = Ce), (k.bEndPreceding = Ve)), (k.nCommonPreceding = ae), ae !== 0 && ((k.aCommonPreceding = Ce), (k.bCommonPreceding = Ve)), (k.nCommonFollowing = V), V !== 0 && ((k.aCommonFollowing = M + 1), (k.bCommonFollowing = q + 1))); let Fe = G + 1, lt = q + V + 1; return ( (k.nChangeFollowing = f - 1), f - 1 === y + b - Fe - lt ? ((k.aStartFollowing = y), (k.bStartFollowing = b)) : ((k.aStartFollowing = Fe), (k.bStartFollowing = lt)), !0 ); } } } return !1; }, "extendOverlappablePathsF"), s = C((f, g, y, E, b, x, S, T, _, O, k) => { let B = b - y, P = y - g, L = b - E - P, j = L - f, U = L + f, $ = t, v = f < O ? f : O; for (let A = 0, D = f; A <= v; A += 1, D -= 2) { let N = A === 0 || (A !== f && _[A] < $), F = N ? _[A] : $, M = N ? F : F - 1, q = B + M - D, V = n(g, M - 1, E, q - 1, x), G = M - V; if ((($ = _[A]), (_[A] = G), j <= D && D <= U)) { let se = (f + (D - L)) / 2; if (se <= T && G - 1 <= S[se]) { let pe = q - V; if ( ((k.nChangePreceding = f), f === G + pe - g - E ? ((k.aEndPreceding = g), (k.bEndPreceding = E)) : ((k.aEndPreceding = G), (k.bEndPreceding = pe)), (k.nCommonPreceding = V), V !== 0 && ((k.aCommonPreceding = G), (k.bCommonPreceding = pe)), (k.nChangeFollowing = f - 1), f === 1) ) ((k.nCommonFollowing = 0), (k.aStartFollowing = y), (k.bStartFollowing = b)); else { let ae = B + F - (N ? D - 1 : D + 1), we = r(F, y, ae, b, x); ((k.nCommonFollowing = we), we !== 0 && ((k.aCommonFollowing = F), (k.bCommonFollowing = ae))); let ee = F + we, Ce = ae + we; f - 1 === y + b - ee - Ce ? ((k.aStartFollowing = y), (k.bStartFollowing = b)) : ((k.aStartFollowing = ee), (k.bStartFollowing = Ce)); } return !0; } } } return !1; }, "extendOverlappablePathsR"), l = C((f, g, y, E, b, x, S, T, _) => { let O = E - g, k = b - y, B = y - g, P = b - E, L = P - B, j = B, U = B; if (((S[0] = g - 1), (T[0] = y), L % 2 === 0)) { let $ = (f || L) / 2, v = (B + P) / 2; for (let A = 1; A <= v; A += 1) if (((j = o(A, y, b, O, x, S, j)), A < $)) U = a(A, g, E, k, x, T, U); else if (s(A, g, y, E, b, x, S, j, T, U, _)) return; } else { let $ = ((f || L) + 1) / 2, v = (B + P + 1) / 2, A = 1; for (j = o(A, y, b, O, x, S, j), A += 1; A <= v; A += 1) if (((U = a(A - 1, g, E, k, x, T, U)), A < $)) j = o(A, y, b, O, x, S, j); else if (i(A, g, y, E, b, x, S, j, T, U, _)) return; } throw new Error( `${e}: no overlap aStart=${g} aEnd=${y} bStart=${E} bEnd=${b}`, ); }, "divide"), u = C((f, g, y, E, b, x, S, T, _, O) => { if (b - E < y - g) { if (((x = !x), x && S.length === 1)) { let { foundSubsequence: se, isCommon: pe } = S[0]; S[1] = { foundSubsequence: C((ae, we, ee) => { se(ae, ee, we); }, "foundSubsequence"), isCommon: C((ae, we) => pe(we, ae), "isCommon"), }; } let V = g, G = y; ((g = E), (y = b), (E = V), (b = G)); } let { foundSubsequence: k, isCommon: B } = S[x ? 1 : 0]; l(f, g, y, E, b, B, T, _, O); let { nChangePreceding: P, aEndPreceding: L, bEndPreceding: j, nCommonPreceding: U, aCommonPreceding: $, bCommonPreceding: v, nCommonFollowing: A, aCommonFollowing: D, bCommonFollowing: N, nChangeFollowing: F, aStartFollowing: M, bStartFollowing: q, } = O; (g < L && E < j && u(P, g, L, E, j, x, S, T, _, O), U !== 0 && k(U, $, v), A !== 0 && k(A, D, N), M < y && q < b && u(F, M, y, q, b, x, S, T, _, O)); }, "findSubsequences"), d = C((f, g) => { if (typeof g != "number") throw new TypeError( `${e}: ${f} typeof ${typeof g} is not a number`, ); if (!Number.isSafeInteger(g)) throw new RangeError(`${e}: ${f} value ${g} is not a safe integer`); if (g < 0) throw new RangeError(`${e}: ${f} value ${g} is a negative integer`); }, "validateLength"), m = C((f, g) => { let y = typeof g; if (y !== "function") throw new TypeError(`${e}: ${f} typeof ${y} is not a function`); }, "validateCallback"); function p(f, g, y, E) { (d("aLength", f), d("bLength", g), m("isCommon", y), m("foundSubsequence", E)); let b = r(0, f, 0, g, y); if ((b !== 0 && E(b, 0, 0), f !== b || g !== b)) { let x = b, S = b, T = n(x, f - 1, S, g - 1, y), _ = f - T, O = g - T, k = b + T; (f !== k && g !== k && u( 0, x, _, S, O, !1, [{ foundSubsequence: E, isCommon: y }], [t], [t], { aCommonFollowing: t, aCommonPreceding: t, aEndPreceding: t, aStartFollowing: t, bCommonFollowing: t, bCommonPreceding: t, bEndPreceding: t, bStartFollowing: t, nChangeFollowing: t, nChangePreceding: t, nCommonFollowing: t, nCommonPreceding: t, }, ), T !== 0 && E(T, _, O)); } } return (C(p, "diffSequence"), Zo); } C(uf, "requireBuild"); var Mx = uf(), cf = Qh(Mx); function df(e, t) { return e.replace(/\s+$/, (r) => t(r)); } C(df, "formatTrailingSpaces"); function ga(e, t, r, n, o, a) { return e.length !== 0 ? r(`${n} ${df(e, o)}`) : n !== " " ? r(n) : t && a.length !== 0 ? r(`${n} ${a}`) : ""; } C(ga, "printDiffLine"); function hl( e, t, { aColor: r, aIndicator: n, changeLineTrailingSpaceColor: o, emptyFirstOrLastLinePlaceholder: a, }, ) { return ga(e, t, r, n, o, a); } C(hl, "printDeleteLine"); function fl( e, t, { bColor: r, bIndicator: n, changeLineTrailingSpaceColor: o, emptyFirstOrLastLinePlaceholder: a, }, ) { return ga(e, t, r, n, o, a); } C(fl, "printInsertLine"); function gl( e, t, { commonColor: r, commonIndicator: n, commonLineTrailingSpaceColor: o, emptyFirstOrLastLinePlaceholder: a, }, ) { return ga(e, t, r, n, o, a); } C(gl, "printCommonLine"); function Ms(e, t, r, n, { patchColor: o }) { return o(`@@ -${e + 1},${t - e} +${r + 1},${n - r} @@`); } C(Ms, "createPatchMark"); function pf(e, t) { let r = e.length, n = t.contextLines, o = n + n, a = r, i = !1, s = 0, l = 0; for (; l !== r; ) { let T = l; for (; l !== r && e[l][0] === Se; ) l += 1; if (T !== l) if (T === 0) l > n && ((a -= l - n), (i = !0)); else if (l === r) { let _ = l - T; _ > n && ((a -= _ - n), (i = !0)); } else { let _ = l - T; _ > o && ((a -= _ - o), (s += 1)); } for (; l !== r && e[l][0] !== Se; ) l += 1; } let u = s !== 0 || i; s !== 0 ? (a += s + 1) : i && (a += 1); let d = a - 1, m = [], p = 0; u && m.push(""); let f = 0, g = 0, y = 0, E = 0, b = C((T) => { let _ = m.length; (m.push(gl(T, _ === 0 || _ === d, t)), (y += 1), (E += 1)); }, "pushCommonLine"), x = C((T) => { let _ = m.length; (m.push(hl(T, _ === 0 || _ === d, t)), (y += 1)); }, "pushDeleteLine"), S = C((T) => { let _ = m.length; (m.push(fl(T, _ === 0 || _ === d, t)), (E += 1)); }, "pushInsertLine"); for (l = 0; l !== r; ) { let T = l; for (; l !== r && e[l][0] === Se; ) l += 1; if (T !== l) if (T === 0) { l > n && ((T = l - n), (f = T), (g = T), (y = f), (E = g)); for (let _ = T; _ !== l; _ += 1) b(e[_][1]); } else if (l === r) { let _ = l - T > n ? T + n : l; for (let O = T; O !== _; O += 1) b(e[O][1]); } else { let _ = l - T; if (_ > o) { let O = T + n; for (let B = T; B !== O; B += 1) b(e[B][1]); ((m[p] = Ms(f, y, g, E, t)), (p = m.length), m.push("")); let k = _ - o; ((f = y + k), (g = E + k), (y = f), (E = g)); for (let B = l - n; B !== l; B += 1) b(e[B][1]); } else for (let O = T; O !== l; O += 1) b(e[O][1]); } for (; l !== r && e[l][0] === Ue; ) (x(e[l][1]), (l += 1)); for (; l !== r && e[l][0] === Le; ) (S(e[l][1]), (l += 1)); } return ( u && (m[p] = Ms(f, y, g, E, t)), m.join(` `) ); } C(pf, "joinAlignedDiffsNoExpand"); function mf(e, t) { return e.map((r, n, o) => { let a = r[1], i = n === 0 || n === o.length - 1; switch (r[0]) { case Ue: return hl(a, i, t); case Le: return fl(a, i, t); default: return gl(a, i, t); } }).join(` `); } C(mf, "joinAlignedDiffsExpand"); var Ss = C((e) => e, "noColor"), hf = 5, $x = 0; function ff() { return { aAnnotation: "Expected", aColor: Ut.green, aIndicator: "-", bAnnotation: "Received", bColor: Ut.red, bIndicator: "+", changeColor: Ut.inverse, changeLineTrailingSpaceColor: Ss, commonColor: Ut.dim, commonIndicator: " ", commonLineTrailingSpaceColor: Ss, compareKeys: void 0, contextLines: hf, emptyFirstOrLastLinePlaceholder: "", expand: !1, includeChangeCounts: !1, omitAnnotationLines: !1, patchColor: Ut.yellow, printBasicPrototype: !1, truncateThreshold: $x, truncateAnnotation: "... Diff result is truncated", truncateAnnotationColor: Ss, }; } C(ff, "getDefaultOptions"); function gf(e) { return e && typeof e == "function" ? e : void 0; } C(gf, "getCompareKeys"); function yf(e) { return typeof e == "number" && Number.isSafeInteger(e) && e >= 0 ? e : hf; } C(yf, "getContextLines"); function ar(e = {}) { return { ...ff(), ...e, compareKeys: gf(e.compareKeys), contextLines: yf(e.contextLines), }; } C(ar, "normalizeDiffOptions"); function wr(e) { return e.length === 1 && e[0].length === 0; } C(wr, "isEmptyString"); function bf(e) { let t = 0, r = 0; return ( e.forEach((n) => { switch (n[0]) { case Ue: t += 1; break; case Le: r += 1; break; } }), { a: t, b: r } ); } C(bf, "countChanges"); function Ef( { aAnnotation: e, aColor: t, aIndicator: r, bAnnotation: n, bColor: o, bIndicator: a, includeChangeCounts: i, omitAnnotationLines: s, }, l, ) { if (s) return ""; let u = "", d = ""; if (i) { let f = String(l.a), g = String(l.b), y = n.length - e.length, E = " ".repeat(Math.max(0, y)), b = " ".repeat(Math.max(0, -y)), x = g.length - f.length, S = " ".repeat(Math.max(0, x)), T = " ".repeat(Math.max(0, -x)); ((u = `${E} ${r} ${S}${f}`), (d = `${b} ${a} ${T}${g}`)); } let m = `${r} ${e}${u}`, p = `${a} ${n}${d}`; return `${t(m)} ${o(p)} `; } C(Ef, "printAnnotation"); function ya(e, t, r) { return ( Ef(r, bf(e)) + (r.expand ? mf(e, r) : pf(e, r)) + (t ? r.truncateAnnotationColor(` ${r.truncateAnnotation}`) : "") ); } C(ya, "printDiffLines"); function Hn(e, t, r) { let n = ar(r), [o, a] = yl(wr(e) ? [] : e, wr(t) ? [] : t, n); return ya(o, a, n); } C(Hn, "diffLinesUnified"); function vf(e, t, r, n, o) { if ( (wr(e) && wr(r) && ((e = []), (r = [])), wr(t) && wr(n) && ((t = []), (n = [])), e.length !== r.length || t.length !== n.length) ) return Hn(e, t, o); let [a, i] = yl(r, n, o), s = 0, l = 0; return ( a.forEach((u) => { switch (u[0]) { case Ue: ((u[1] = e[s]), (s += 1)); break; case Le: ((u[1] = t[l]), (l += 1)); break; default: ((u[1] = t[l]), (s += 1), (l += 1)); } }), ya(a, i, ar(o)) ); } C(vf, "diffLinesUnified2"); function yl(e, t, r) { let n = r?.truncateThreshold ?? !1, o = Math.max(Math.floor(r?.truncateThreshold ?? 0), 0), a = n ? Math.min(e.length, o) : e.length, i = n ? Math.min(t.length, o) : t.length, s = a !== e.length || i !== t.length, l = C((p, f) => e[p] === t[f], "isCommon"), u = [], d = 0, m = 0; for ( cf( a, i, l, C((p, f, g) => { for (; d !== f; d += 1) u.push(new xe(Ue, e[d])); for (; m !== g; m += 1) u.push(new xe(Le, t[m])); for (; p !== 0; p -= 1, d += 1, m += 1) u.push(new xe(Se, t[m])); }, "foundSubsequence"), ); d !== a; d += 1 ) u.push(new xe(Ue, e[d])); for (; m !== i; m += 1) u.push(new xe(Le, t[m])); return [u, s]; } C(yl, "diffLinesRaw"); function $s(e) { if (e === void 0) return "undefined"; if (e === null) return "null"; if (Array.isArray(e)) return "array"; if (typeof e == "boolean") return "boolean"; if (typeof e == "function") return "function"; if (typeof e == "number") return "number"; if (typeof e == "string") return "string"; if (typeof e == "bigint") return "bigint"; if (typeof e == "object") { if (e != null) { if (e.constructor === RegExp) return "regexp"; if (e.constructor === Map) return "map"; if (e.constructor === Set) return "set"; if (e.constructor === Date) return "date"; } return "object"; } else if (typeof e == "symbol") return "symbol"; throw new Error(`value of unknown type: ${e}`); } C($s, "getType"); function qs(e) { return e.includes(`\r `) ? `\r ` : ` `; } C(qs, "getNewLineSymbol"); function Af(e, t, r) { let n = r?.truncateThreshold ?? !1, o = Math.max(Math.floor(r?.truncateThreshold ?? 0), 0), a = e.length, i = t.length; if (n) { let p = e.includes(` `), f = t.includes(` `), g = qs(e), y = qs(t), E = p ? `${e.split(g, o).join(g)} ` : e, b = f ? `${t.split(y, o).join(y)} ` : t; ((a = E.length), (i = b.length)); } let s = a !== e.length || i !== t.length, l = C((p, f) => e[p] === t[f], "isCommon"), u = 0, d = 0, m = []; return ( cf( a, i, l, C((p, f, g) => { (u !== f && m.push(new xe(Ue, e.slice(u, f))), d !== g && m.push(new xe(Le, t.slice(d, g))), (u = f + p), (d = g + p), m.push(new xe(Se, t.slice(g, d)))); }, "foundSubsequence"), ), u !== a && m.push(new xe(Ue, e.slice(u))), d !== i && m.push(new xe(Le, t.slice(d))), [m, s] ); } C(Af, "diffStrings"); function xf(e, t, r) { return t.reduce( (n, o) => n + (o[0] === Se ? o[1] : o[0] === e && o[1].length !== 0 ? r(o[1]) : ""), "", ); } C(xf, "concatenateRelevantDiffs"); var wf = class { op; line; lines; changeColor; constructor(t, r) { ((this.op = t), (this.line = []), (this.lines = []), (this.changeColor = r)); } pushSubstring(t) { this.pushDiff(new xe(this.op, t)); } pushLine() { (this.lines.push( this.line.length !== 1 ? new xe(this.op, xf(this.op, this.line, this.changeColor)) : this.line[0][0] === this.op ? this.line[0] : new xe(this.op, this.line[0][1]), ), (this.line.length = 0)); } isLineEmpty() { return this.line.length === 0; } pushDiff(t) { this.line.push(t); } align(t) { let r = t[1]; if ( r.includes(` `) ) { let n = r.split(` `), o = n.length - 1; n.forEach((a, i) => { i < o ? (this.pushSubstring(a), this.pushLine()) : a.length !== 0 && this.pushSubstring(a); }); } else this.pushDiff(t); } moveLinesTo(t) { (this.isLineEmpty() || this.pushLine(), t.push(...this.lines), (this.lines.length = 0)); } }; C(wf, "ChangeBuffer"); var Vm = wf, Sf = class { deleteBuffer; insertBuffer; lines; constructor(t, r) { ((this.deleteBuffer = t), (this.insertBuffer = r), (this.lines = [])); } pushDiffCommonLine(t) { this.lines.push(t); } pushDiffChangeLines(t) { let r = t[1].length === 0; ((!r || this.deleteBuffer.isLineEmpty()) && this.deleteBuffer.pushDiff(t), (!r || this.insertBuffer.isLineEmpty()) && this.insertBuffer.pushDiff(t)); } flushChangeLines() { (this.deleteBuffer.moveLinesTo(this.lines), this.insertBuffer.moveLinesTo(this.lines)); } align(t) { let r = t[0], n = t[1]; if ( n.includes(` `) ) { let o = n.split(` `), a = o.length - 1; o.forEach((i, s) => { if (s === 0) { let l = new xe(r, i); this.deleteBuffer.isLineEmpty() && this.insertBuffer.isLineEmpty() ? (this.flushChangeLines(), this.pushDiffCommonLine(l)) : (this.pushDiffChangeLines(l), this.flushChangeLines()); } else s < a ? this.pushDiffCommonLine(new xe(r, i)) : i.length !== 0 && this.pushDiffChangeLines(new xe(r, i)); }); } else this.pushDiffChangeLines(t); } getLines() { return (this.flushChangeLines(), this.lines); } }; C(Sf, "CommonBuffer"); var qx = Sf; function Cf(e, t) { let r = new Vm(Ue, t), n = new Vm(Le, t), o = new qx(r, n); return ( e.forEach((a) => { switch (a[0]) { case Ue: r.align(a); break; case Le: n.align(a); break; default: o.align(a); } }), o.getLines() ); } C(Cf, "getAlignedDiffs"); function Df(e, t) { if (t) { let r = e.length - 1; return e.some( (n, o) => n[0] === Se && (o !== r || n[1] !== ` `), ); } return e.some((r) => r[0] === Se); } C(Df, "hasCommonDiff"); function Tf(e, t, r) { if (e !== t && e.length !== 0 && t.length !== 0) { let n = e.includes(` `) || t.includes(` `), [o, a] = bl( n ? `${e} ` : e, n ? `${t} ` : t, !0, r, ); if (Df(o, n)) { let i = ar(r), s = Cf(o, i.changeColor); return ya(s, a, i); } } return Hn( e.split(` `), t.split(` `), r, ); } C(Tf, "diffStringsUnified"); function bl(e, t, r, n) { let [o, a] = Af(e, t, n); return (r && af(o), [o, a]); } C(bl, "diffStringsRaw"); function ia(e, t) { let { commonColor: r } = ar(t); return r(e); } C(ia, "getCommonMessage"); var { AsymmetricMatcher: Ux, DOMCollection: Hx, DOMElement: Vx, Immutable: zx, ReactElement: Gx, ReactTestComponent: Wx, } = ul, kf = [Wx, Gx, Vx, Hx, zx, Ux, ul.Error], Us = { maxDepth: 20, plugins: kf }, Of = { callToJSON: !1, maxDepth: 8, plugins: kf }; function If(e, t, r) { if (Object.is(e, t)) return ""; let n = $s(e), o = n, a = !1; if (n === "object" && typeof e.asymmetricMatch == "function") { if ( e.$$typeof !== Symbol.for("jest.asymmetricMatcher") || typeof e.getExpectedType != "function" ) return; ((o = e.getExpectedType()), (a = o === "string")); } if (o !== $s(t)) { let i = function (S) { return S.length <= E ? S : `${S.slice(0, E)}...`; }; C(i, "truncate"); let { aAnnotation: s, aColor: l, aIndicator: u, bAnnotation: d, bColor: m, bIndicator: p, } = ar(r), f = sa(Of, r), g = Ct(e, f), y = Ct(t, f), E = 1e5; ((g = i(g)), (y = i(y))); let b = `${l(`${u} ${s}:`)} ${g}`, x = `${m(`${p} ${d}:`)} ${y}`; return `${b} ${x}`; } if (!a) switch (n) { case "string": return Hn( e.split(` `), t.split(` `), r, ); case "boolean": case "number": return Rf(e, t, r); case "map": return ta(Hs(e), Hs(t), r); case "set": return ta(Vs(e), Vs(t), r); default: return ta(e, t, r); } } C(If, "diff"); function Rf(e, t, r) { let n = Ct(e, Us), o = Ct(t, Us); return n === o ? "" : Hn( n.split(` `), o.split(` `), r, ); } C(Rf, "comparePrimitive"); function Hs(e) { return new Map(Array.from(e.entries()).sort()); } C(Hs, "sortMap"); function Vs(e) { return new Set(Array.from(e.values()).sort()); } C(Vs, "sortSet"); function ta(e, t, r) { let n, o = !1; try { let i = sa(Us, r); n = zs(e, t, i, r); } catch { o = !0; } let a = ia(lf, r); if (n === void 0 || n === a) { let i = sa(Of, r); ((n = zs(e, t, i, r)), n !== a && !o && (n = `${ia(jx, r)} ${n}`)); } return n; } C(ta, "compareObjects"); function sa(e, t) { let { compareKeys: r, printBasicPrototype: n, maxDepth: o } = ar(t); return { ...e, compareKeys: r, printBasicPrototype: n, maxDepth: o ?? e.maxDepth, }; } C(sa, "getFormatOptions"); function zs(e, t, r, n) { let o = { ...r, indent: 0 }, a = Ct(e, o), i = Ct(t, o); if (a === i) return ia(lf, n); { let s = Ct(e, r), l = Ct(t, r); return vf( s.split(` `), l.split(` `), a.split(` `), i.split(` `), n, ); } } C(zs, "getObjectsDifference"); var zm = 2e4; function Gs(e) { return oa(e) === "Object" && typeof e.asymmetricMatch == "function"; } C(Gs, "isAsymmetricMatcher"); function Ws(e, t) { let r = oa(e), n = oa(t); return r === n && (r === "Object" || r === "Array"); } C(Ws, "isReplaceable"); function Bf(e, t, r) { let { aAnnotation: n, bAnnotation: o } = ar(r); if ( typeof t == "string" && typeof e == "string" && t.length > 0 && e.length > 0 && t.length <= zm && e.length <= zm && t !== e ) { if ( t.includes(` `) || e.includes(` `) ) return Tf(t, e, r); let [u] = bl(t, e, !0), d = u.some((g) => g[0] === Se), m = _f(n, o), p = m(n) + Pf(Ys(u, Ue, d)), f = m(o) + Ff(Ys(u, Le, d)); return `${p} ${f}`; } let a = Ls(t, { forceWritable: !0 }), i = Ls(e, { forceWritable: !0 }), { replacedExpected: s, replacedActual: l } = El(i, a); return If(s, l, r); } C(Bf, "printDiffOrStringify"); function El(e, t, r = new WeakSet(), n = new WeakSet()) { return e instanceof Error && t instanceof Error && typeof e.cause < "u" && typeof t.cause > "u" ? (delete e.cause, { replacedActual: e, replacedExpected: t }) : Ws(e, t) ? r.has(e) || n.has(t) ? { replacedActual: e, replacedExpected: t } : (r.add(e), n.add(t), dl(t).forEach((o) => { let a = t[o], i = e[o]; if (Gs(a)) a.asymmetricMatch(i) && (e[o] = a); else if (Gs(i)) i.asymmetricMatch(a) && (t[o] = i); else if (Ws(i, a)) { let s = El(i, a, r, n); ((e[o] = s.replacedActual), (t[o] = s.replacedExpected)); } }), { replacedActual: e, replacedExpected: t }) : { replacedActual: e, replacedExpected: t }; } C(El, "replaceAsymmetricMatcher"); function _f(...e) { let t = e.reduce((r, n) => (n.length > r ? n.length : r), 0); return (r) => `${r}: ${" ".repeat(t - r.length)}`; } C(_f, "getLabelPrinter"); var Yx = "\xB7"; function vl(e) { return e.replace(/\s+$/gm, (t) => Yx.repeat(t.length)); } C(vl, "replaceTrailingSpaces"); function Ff(e) { return Ut.red(vl(an(e))); } C(Ff, "printReceived"); function Pf(e) { return Ut.green(vl(an(e))); } C(Pf, "printExpected"); function Ys(e, t, r) { return e.reduce( (n, o) => n + (o[0] === Se ? o[1] : o[0] === t ? r ? Ut.inverse(o[1]) : o[1] : ""), "", ); } C(Ys, "getCommonAndChangedSubstrings"); var Kx = "@@__IMMUTABLE_RECORD__@@", Xx = "@@__IMMUTABLE_ITERABLE__@@"; function Nf(e) { return e && (e[Xx] || e[Kx]); } C(Nf, "isImmutable"); var Jx = Object.getPrototypeOf({}); function Ks(e) { return e instanceof Error ? `: ${e.message}` : typeof e == "string" ? `: ${e}` : ""; } C(Ks, "getUnserializableMessage"); function qt(e, t = new WeakMap()) { if (!e || typeof e == "string") return e; if ( e instanceof Error && "toJSON" in e && typeof e.toJSON == "function" ) { let r = e.toJSON(); return ( r && r !== e && typeof r == "object" && (typeof e.message == "string" && jn(() => r.message ?? (r.message = e.message)), typeof e.stack == "string" && jn(() => r.stack ?? (r.stack = e.stack)), typeof e.name == "string" && jn(() => r.name ?? (r.name = e.name)), e.cause != null && jn(() => r.cause ?? (r.cause = qt(e.cause, t)))), qt(r, t) ); } if (typeof e == "function") return `Function<${e.name || "anonymous"}>`; if (typeof e == "symbol") return e.toString(); if (typeof e != "object") return e; if (typeof Buffer < "u" && e instanceof Buffer) return ``; if (typeof Uint8Array < "u" && e instanceof Uint8Array) return ``; if (Nf(e)) return qt(e.toJSON(), t); if ( e instanceof Promise || (e.constructor && e.constructor.prototype === "AsyncFunction") ) return "Promise"; if (typeof Element < "u" && e instanceof Element) return e.tagName; if (typeof e.asymmetricMatch == "function") return `${e.toString()} ${Zh(e.sample)}`; if (typeof e.toJSON == "function") return qt(e.toJSON(), t); if (t.has(e)) return t.get(e); if (Array.isArray(e)) { let r = new Array(e.length); return ( t.set(e, r), e.forEach((n, o) => { try { r[o] = qt(n, t); } catch (a) { r[o] = Ks(a); } }), r ); } else { let r = Object.create(null); t.set(e, r); let n = e; for (; n && n !== Jx; ) (Object.getOwnPropertyNames(n).forEach((o) => { if (!(o in r)) try { r[o] = qt(e[o], t); } catch (a) { (delete r[o], (r[o] = Ks(a))); } }), (n = Object.getPrototypeOf(n))); return r; } } C(qt, "serializeValue"); function jn(e) { try { return e(); } catch {} } C(jn, "safe"); function Lf(e) { return e.replace(/__(vite_ssr_import|vi_import)_\d+__\./g, ""); } C(Lf, "normalizeErrorMessage"); function Al(e, t, r = new WeakSet()) { if (!e || typeof e != "object") return { message: String(e) }; let n = e; ((n.showDiff || (n.showDiff === void 0 && n.expected !== void 0 && n.actual !== void 0)) && (n.diff = Bf(n.actual, n.expected, { ...t, ...n.diffOptions })), "expected" in n && typeof n.expected != "string" && (n.expected = an(n.expected, 10)), "actual" in n && typeof n.actual != "string" && (n.actual = an(n.actual, 10))); try { typeof n.message == "string" && (n.message = Lf(n.message)); } catch {} try { !r.has(n) && typeof n.cause == "object" && (r.add(n), (n.cause = Al(n.cause, t, r))); } catch {} try { return qt(n); } catch (o) { return qt( new Error(`Failed to fully serialize error: ${o?.message} Inner error message: ${n?.message}`), ); } } C(Al, "processError"); var Mt = { CALL: "storybook/instrumenter/call", SYNC: "storybook/instrumenter/sync", START: "storybook/instrumenter/start", BACK: "storybook/instrumenter/back", GOTO: "storybook/instrumenter/goto", NEXT: "storybook/instrumenter/next", END: "storybook/instrumenter/end", }, Cs = globalThis.__STORYBOOK_ADDONS_PREVIEW, Zx = ((e) => ( (e.DONE = "done"), (e.ERROR = "error"), (e.ACTIVE = "active"), (e.WAITING = "waiting"), e ))(Zx || {}), Qx = new Error( "This function ran after the play function completed. Did you forget to `await` it?", ), Gm = C( (e) => Object.prototype.toString.call(e) === "[object Object]", "isObject", ), ew = C( (e) => Object.prototype.toString.call(e) === "[object Module]", "isModule", ), tw = C((e) => { if (!Gm(e) && !ew(e)) return !1; if (e.constructor === void 0) return !0; let t = e.constructor.prototype; return !!Gm(t); }, "isInstrumentable"), rw = C((e) => { try { return new e.constructor(); } catch { return {}; } }, "construct"), Ds = C( () => ({ renderPhase: "preparing", isDebugging: !1, isPlaying: !1, isLocked: !1, cursor: 0, calls: [], shadowCalls: [], callRefsByResult: new Map(), chainedCallIds: new Set(), ancestors: [], playUntil: void 0, resolvers: {}, syncTimeout: void 0, }), "getInitialState", ), Wm = C((e, t = !1) => { let r = (t ? e.shadowCalls : e.calls).filter((o) => o.retain); if (!r.length) return; let n = new Map( Array.from(e.callRefsByResult.entries()).filter(([, o]) => o.retain), ); return { cursor: r.length, calls: r, callRefsByResult: n }; }, "getRetainedState"), jf = class { constructor() { ((this.detached = !1), (this.initialized = !1), (this.state = {}), (this.loadParentWindowState = C(() => { try { this.state = H.window?.parent ?.__STORYBOOK_ADDON_INTERACTIONS_INSTRUMENTER_STATE__ || {}; } catch { this.detached = !0; } }, "loadParentWindowState")), (this.updateParentWindowState = C(() => { try { H.window.parent.__STORYBOOK_ADDON_INTERACTIONS_INSTRUMENTER_STATE__ = this.state; } catch { this.detached = !0; } }, "updateParentWindowState")), this.loadParentWindowState()); let t = C( ({ storyId: l, renderPhase: u, isPlaying: d = !0, isDebugging: m = !1, }) => { let p = this.getState(l); (this.setState(l, { ...Ds(), ...Wm(p, m), renderPhase: u || p.renderPhase, shadowCalls: m ? p.shadowCalls : [], chainedCallIds: m ? p.chainedCallIds : new Set(), playUntil: m ? p.playUntil : void 0, isPlaying: d, isDebugging: m, }), this.sync(l)); }, "resetState", ), r = C( (l) => ({ storyId: u, playUntil: d }) => { this.getState(u).isDebugging || this.setState(u, ({ calls: p }) => ({ calls: [], shadowCalls: p.map((f) => ({ ...f, status: "waiting" })), isDebugging: !0, })); let m = this.getLog(u); (this.setState(u, ({ shadowCalls: p }) => { if (d || !m.length) return { playUntil: d }; let f = p.findIndex((g) => g.id === m[0].callId); return { playUntil: p .slice(0, f) .filter((g) => g.interceptable && !g.ancestors?.length) .slice(-1)[0]?.id, }; }), l.emit(br, { storyId: u, isDebugging: !0 })); }, "start", ), n = C( (l) => ({ storyId: u }) => { let d = this.getLog(u).filter((p) => !p.ancestors?.length), m = d.reduceRight( (p, f, g) => (p >= 0 || f.status === "waiting" ? p : g), -1, ); r(l)({ storyId: u, playUntil: d[m - 1]?.callId }); }, "back", ), o = C( (l) => ({ storyId: u, callId: d }) => { let { calls: m, shadowCalls: p, resolvers: f, } = this.getState(u), g = m.find(({ id: E }) => E === d), y = p.find(({ id: E }) => E === d); if (!g && y && Object.values(f).length > 0) { let E = this.getLog(u).find( (b) => b.status === "waiting", )?.callId; (y.id !== E && this.setState(u, { playUntil: y.id }), Object.values(f).forEach((b) => b())); } else r(l)({ storyId: u, playUntil: d }); }, "goto", ), a = C( (l) => ({ storyId: u }) => { let { resolvers: d } = this.getState(u); if (Object.values(d).length > 0) Object.values(d).forEach((m) => m()); else { let m = this.getLog(u).find( (p) => p.status === "waiting", )?.callId; m ? r(l)({ storyId: u, playUntil: m }) : i({ storyId: u }); } }, "next", ), i = C(({ storyId: l }) => { (this.setState(l, { playUntil: void 0, isDebugging: !1 }), Object.values(this.getState(l).resolvers).forEach((u) => u())); }, "end"), s = C(({ storyId: l, newPhase: u }) => { let { isDebugging: d } = this.getState(l); if (u === "preparing" && d) return t({ storyId: l, renderPhase: u }); if (u === "playing") return t({ storyId: l, renderPhase: u, isDebugging: d }); (u === "played" ? this.setState(l, { renderPhase: u, isLocked: !1, isPlaying: !1, isDebugging: !1, }) : u === "errored" ? this.setState(l, { renderPhase: u, isLocked: !1, isPlaying: !1, }) : u === "aborted" ? this.setState(l, { renderPhase: u, isLocked: !0, isPlaying: !1, }) : this.setState(l, { renderPhase: u }), this.sync(l)); }, "renderPhaseChanged"); Cs && Cs.ready().then(() => { ((this.channel = Cs.getChannel()), this.channel.on(br, t), this.channel.on(gt, s), this.channel.on(Ro, () => { this.initialized ? this.cleanup() : (this.initialized = !0); }), this.channel.on(Mt.START, r(this.channel)), this.channel.on(Mt.BACK, n(this.channel)), this.channel.on(Mt.GOTO, o(this.channel)), this.channel.on(Mt.NEXT, a(this.channel)), this.channel.on(Mt.END, i)); }); } getState(t) { return this.state[t] || Ds(); } setState(t, r) { if (t) { let n = this.getState(t), o = typeof r == "function" ? r(n) : r; ((this.state = { ...this.state, [t]: { ...n, ...o } }), this.updateParentWindowState()); } } cleanup() { this.state = Object.entries(this.state).reduce((r, [n, o]) => { let a = Wm(o); return (a && (r[n] = Object.assign(Ds(), a)), r); }, {}); let t = { controlStates: { detached: this.detached, start: !1, back: !1, goto: !1, next: !1, end: !1, }, logItems: [], }; (this.channel?.emit(Mt.SYNC, t), this.updateParentWindowState()); } getLog(t) { let { calls: r, shadowCalls: n } = this.getState(t), o = [...n]; r.forEach((i, s) => { o[s] = i; }); let a = new Set(); return o.reduceRight( (i, s) => ( s.args.forEach((l) => { l?.__callId__ && a.add(l.__callId__); }), s.path.forEach((l) => { l.__callId__ && a.add(l.__callId__); }), (s.interceptable || s.exception) && !a.has(s.id) && (i.unshift({ callId: s.id, status: s.status, ancestors: s.ancestors, }), a.add(s.id)), i ), [], ); } instrument(t, r, n = 0) { if (!tw(t)) return t; let { mutate: o = !1, path: a = [] } = r, i = r.getKeys ? r.getKeys(t, n) : Object.keys(t); return ( (n += 1), i.reduce( (s, l) => { let u = Mf(t, l); if (typeof u?.get == "function") { if (u.configurable) { let m = C(() => u?.get?.bind(t)?.(), "getter"); Object.defineProperty(s, l, { get: C( () => this.instrument(m(), { ...r, path: a.concat(l) }, n), "get", ), }); } return s; } let d = t[l]; return typeof d != "function" ? ((s[l] = this.instrument( d, { ...r, path: a.concat(l) }, n, )), s) : "__originalFn__" in d && typeof d.__originalFn__ == "function" ? ((s[l] = d), s) : ((s[l] = (...m) => this.track(l, d, t, m, r)), (s[l].__originalFn__ = d), Object.defineProperty(s[l], "name", { value: l, writable: !1, }), Object.keys(d).length > 0 && Object.assign( s[l], this.instrument( { ...d }, { ...r, path: a.concat(l) }, n, ), ), s); }, o ? t : rw(t), ) ); } track(t, r, n, o, a) { let i = o?.[0]?.__storyId__ || H.__STORYBOOK_PREVIEW__?.selectionStore?.selection?.storyId, { cursor: s, ancestors: l } = this.getState(i); this.setState(i, { cursor: s + 1 }); let u = `${l.slice(-1)[0] || i} [${s}] ${t}`, { path: d = [], intercept: m = !1, retain: p = !1 } = a, f = typeof m == "function" ? m(t, d) : m, g = { id: u, cursor: s, storyId: i, ancestors: l, path: d, method: t, args: o, interceptable: f, retain: p, }, y = (f && !l.length ? this.intercept : this.invoke).call( this, r, n, g, a, ); return this.instrument(y, { ...a, mutate: !0, path: [{ __callId__: g.id }], }); } intercept(t, r, n, o) { let { chainedCallIds: a, isDebugging: i, playUntil: s, } = this.getState(n.storyId), l = a.has(n.id); return !i || l || s ? (s === n.id && this.setState(n.storyId, { playUntil: void 0 }), this.invoke(t, r, n, o)) : new Promise((u) => { this.setState(n.storyId, ({ resolvers: d }) => ({ isLocked: !1, resolvers: { ...d, [n.id]: u }, })); }).then( () => ( this.setState(n.storyId, (u) => { let { [n.id]: d, ...m } = u.resolvers; return { isLocked: !0, resolvers: m }; }), this.invoke(t, r, n, o) ), ); } invoke(t, r, n, o) { let { callRefsByResult: a, renderPhase: i } = this.getState( n.storyId, ), s = 25, l = C((m, p, f) => { if (f.includes(m)) return "[Circular]"; if (((f = [...f, m]), p > s)) return "..."; if (a.has(m)) return a.get(m); if (m instanceof Array) return m.map((g) => l(g, ++p, f)); if (m instanceof Date) return { __date__: { value: m.toISOString() } }; if (m instanceof Error) { let { name: g, message: y, stack: E } = m; return { __error__: { name: g, message: y, stack: E } }; } if (m instanceof RegExp) { let { flags: g, source: y } = m; return { __regexp__: { flags: g, source: y } }; } if (m instanceof H.window?.HTMLElement) { let { prefix: g, localName: y, id: E, classList: b, innerText: x, } = m, S = Array.from(b); return { __element__: { prefix: g, localName: y, id: E, classNames: S, innerText: x, }, }; } return typeof m == "function" ? { __function__: { name: "getMockName" in m ? m.getMockName() : m.name, }, } : typeof m == "symbol" ? { __symbol__: { description: m.description } } : typeof m == "object" && m?.constructor?.name && m?.constructor?.name !== "Object" ? { __class__: { name: m.constructor.name } } : Object.prototype.toString.call(m) === "[object Object]" ? Object.fromEntries( Object.entries(m).map(([g, y]) => [g, l(y, ++p, f)]), ) : m; }, "serializeValues"), u = { ...n, args: n.args.map((m) => l(m, 0, [])) }; n.path.forEach((m) => { m?.__callId__ && this.setState(n.storyId, ({ chainedCallIds: p }) => ({ chainedCallIds: new Set(Array.from(p).concat(m.__callId__)), })); }); let d = C((m) => { if (m instanceof Error) { let { name: p, message: f, stack: g, callId: y = n.id } = m, { showDiff: E = void 0, diff: b = void 0, actual: x = void 0, expected: S = void 0, } = m.name === "AssertionError" ? Al(m) : m, T = { name: p, message: f, stack: g, callId: y, showDiff: E, diff: b, actual: x, expected: S, }; if ( (this.update({ ...u, status: "error", exception: T }), this.setState(n.storyId, (_) => ({ callRefsByResult: new Map([ ...Array.from(_.callRefsByResult.entries()), [m, { __callId__: n.id, retain: n.retain }], ]), })), n.ancestors?.length) ) throw ( Object.prototype.hasOwnProperty.call(m, "callId") || Object.defineProperty(m, "callId", { value: n.id }), m ); } throw m; }, "handleException"); try { if (i === "played" && !n.retain) throw Qx; let m = ( o.getArgs ? o.getArgs(n, this.getState(n.storyId)) : n.args ).map((f) => typeof f != "function" || $f(f) || Object.keys(f).length ? f : (...g) => { let { cursor: y, ancestors: E } = this.getState( n.storyId, ); this.setState(n.storyId, { cursor: 0, ancestors: [...E, n.id], }); let b = C( () => this.setState(n.storyId, { cursor: y, ancestors: E, }), "restore", ), x = !1; try { let S = f(...g); return S instanceof Promise ? ((x = !0), S.finally(b)) : S; } finally { x || b(); } }, ), p = t.apply(r, m); return ( p && ["object", "function", "symbol"].includes(typeof p) && this.setState(n.storyId, (f) => ({ callRefsByResult: new Map([ ...Array.from(f.callRefsByResult.entries()), [p, { __callId__: n.id, retain: n.retain }], ]), })), this.update({ ...u, status: p instanceof Promise ? "active" : "done", }), p instanceof Promise ? p.then((f) => (this.update({ ...u, status: "done" }), f), d) : p ); } catch (m) { return d(m); } } update(t) { (this.channel?.emit(Mt.CALL, t), this.setState(t.storyId, ({ calls: r }) => { let n = r .concat(t) .reduce((o, a) => Object.assign(o, { [a.id]: a }), {}); return { calls: Object.values(n).sort((o, a) => o.id.localeCompare(a.id, void 0, { numeric: !0 }), ), }; }), this.sync(t.storyId)); } sync(t) { let r = C(() => { let { isLocked: n, isPlaying: o } = this.getState(t), a = this.getLog(t), i = a .filter(({ ancestors: d }) => !d.length) .find((d) => d.status === "waiting")?.callId, s = a.some((d) => d.status === "active"); if (this.detached || n || s || a.length === 0) { let d = { controlStates: { detached: this.detached, start: !1, back: !1, goto: !1, next: !1, end: !1, }, logItems: a, }; this.channel?.emit(Mt.SYNC, d); return; } let l = a.some((d) => d.status === "done" || d.status === "error"), u = { controlStates: { detached: this.detached, start: l, back: l, goto: !0, next: o, end: o, }, logItems: a, pausedAt: i, }; this.channel?.emit(Mt.SYNC, u); }, "synchronize"); this.setState( t, ({ syncTimeout: n }) => ( clearTimeout(n), { syncTimeout: setTimeout(r, 0) } ), ); } }; C(jf, "Instrumenter"); var nw = jf; function Vn(e, t = {}) { try { let r = !1, n = !1; return ( H.window?.location?.search?.includes("instrument=true") ? (r = !0) : H.window?.location?.search?.includes("instrument=false") && (n = !0), (H.window?.parent === H.window && !r) || n ? e : (H.window && !H.window.__STORYBOOK_ADDON_INTERACTIONS_INSTRUMENTER__ && (H.window.__STORYBOOK_ADDON_INTERACTIONS_INSTRUMENTER__ = new nw()), (H.window?.__STORYBOOK_ADDON_INTERACTIONS_INSTRUMENTER__).instrument( e, t, )) ); } catch (r) { return (yt.warn(r), e); } } C(Vn, "instrument"); function Mf(e, t) { let r = e; for (; r != null; ) { let n = Object.getOwnPropertyDescriptor(r, t); if (n) return n; r = Object.getPrototypeOf(r); } } C(Mf, "getPropertyDescriptor"); function $f(e) { if (typeof e != "function") return !1; let t = Object.getOwnPropertyDescriptor(e, "prototype"); return t ? !t.writable : !1; } C($f, "isClass"); var ow = Object.create, Ta = Object.defineProperty, aw = Object.getOwnPropertyDescriptor, iw = Object.getOwnPropertyNames, sw = Object.getPrototypeOf, lw = Object.prototype.hasOwnProperty, I = (e, t) => Ta(e, "name", { value: t, configurable: !0 }), uw = (e, t) => () => ( t || e((t = { exports: {} }).exports, t), t.exports ), hg = (e, t) => { for (var r in t) Ta(e, r, { get: t[r], enumerable: !0 }); }, cw = (e, t, r, n) => { if ((t && typeof t == "object") || typeof t == "function") for (let o of iw(t)) !lw.call(e, o) && o !== r && Ta(e, o, { get: () => t[o], enumerable: !(n = aw(t, o)) || n.enumerable, }); return e; }, dw = (e, t, r) => ( (r = e != null ? ow(sw(e)) : {}), cw( t || !e || !e.__esModule ? Ta(r, "default", { value: e, enumerable: !0 }) : r, e, ) ), pw = uw((e) => { (Object.defineProperty(e, "__esModule", { value: !0 }), (e.isEqual = (function () { var t = Object.prototype.toString, r = Object.getPrototypeOf, n = Object.getOwnPropertySymbols ? function (o) { return Object.keys(o).concat( Object.getOwnPropertySymbols(o), ); } : Object.keys; return function (o, a) { return I(function i(s, l, u) { var d, m, p, f = t.call(s), g = t.call(l); if (s === l) return !0; if (s == null || l == null) return !1; if (u.indexOf(s) > -1 && u.indexOf(l) > -1) return !0; if ( (u.push(s, l), f != g || ((d = n(s)), (m = n(l)), d.length != m.length || d.some(function (y) { return !i(s[y], l[y], u); }))) ) return !1; switch (f.slice(8, -1)) { case "Symbol": return s.valueOf() == l.valueOf(); case "Date": case "Number": return +s == +l || (+s != +s && +l != +l); case "RegExp": case "Function": case "String": case "Boolean": return "" + s == "" + l; case "Set": case "Map": ((d = s.entries()), (m = l.entries())); do if (!i((p = d.next()).value, m.next().value, u)) return !1; while (!p.done); return !0; case "ArrayBuffer": ((s = new Uint8Array(s)), (l = new Uint8Array(l))); case "DataView": ((s = new Uint8Array(s.buffer)), (l = new Uint8Array(l.buffer))); case "Float32Array": case "Float64Array": case "Int8Array": case "Int16Array": case "Int32Array": case "Uint8Array": case "Uint16Array": case "Uint32Array": case "Uint8ClampedArray": case "Arguments": case "Array": if (s.length != l.length) return !1; for (p = 0; p < s.length; p++) if ( (p in s || p in l) && (p in s != p in l || !i(s[p], l[p], u)) ) return !1; return !0; case "Object": return i(r(s), r(l), u); default: return !1; } }, "n")(o, a, []); }; })())); }); function fg(e) { return e .replace(/_/g, " ") .replace(/-/g, " ") .replace(/\./g, " ") .replace(/([^\n])([A-Z])([a-z])/g, (t, r, n, o) => `${r} ${n}${o}`) .replace(/([a-z])([A-Z])/g, (t, r, n) => `${r} ${n}`) .replace(/([a-z])([0-9])/gi, (t, r, n) => `${r} ${n}`) .replace(/([0-9])([a-z])/gi, (t, r, n) => `${r} ${n}`) .replace(/(\s|^)(\w)/g, (t, r, n) => `${r}${n.toUpperCase()}`) .replace(/ +/g, " ") .trim(); } I(fg, "toStartCaseStr"); var qf = dw(pw(), 1), gg = I( (e) => e.map((t) => typeof t < "u").filter(Boolean).length, "count", ), mw = I((e, t) => { let { exists: r, eq: n, neq: o, truthy: a } = e; if (gg([r, n, o, a]) > 1) throw new Error( `Invalid conditional test ${JSON.stringify({ exists: r, eq: n, neq: o })}`, ); if (typeof n < "u") return (0, qf.isEqual)(t, n); if (typeof o < "u") return !(0, qf.isEqual)(t, o); if (typeof r < "u") { let i = typeof t < "u"; return r ? i : !i; } return typeof a > "u" || a ? !!t : !t; }, "testValue"), Zr = I((e, t, r) => { if (!e.if) return !0; let { arg: n, global: o } = e.if; if (gg([n, o]) !== 1) throw new Error( `Invalid conditional value ${JSON.stringify({ arg: n, global: o })}`, ); let a = n ? t[n] : r[o]; return mw(e.if, a); }, "includeConditionalArg"); function yg() { let e = { setHandler: I(() => {}, "setHandler"), send: I(() => {}, "send"), }; return new No({ transport: e }); } I(yg, "mockChannel"); var bg = class { constructor() { ((this.getChannel = I(() => { if (!this.channel) { let t = yg(); return (this.setChannel(t), t); } return this.channel; }, "getChannel")), (this.ready = I(() => this.promise, "ready")), (this.hasChannel = I(() => !!this.channel, "hasChannel")), (this.setChannel = I((t) => { ((this.channel = t), this.resolve()); }, "setChannel")), (this.promise = new Promise((t) => { this.resolve = () => t(this.getChannel()); }))); } }; I(bg, "AddonStore"); var hw = bg, xl = "__STORYBOOK_ADDONS_PREVIEW"; function Eg() { return (H[xl] || (H[xl] = new hw()), H[xl]); } I(Eg, "getAddonsStore"); var Uf = Eg(), vg = class { constructor() { ((this.hookListsMap = void 0), (this.mountedDecorators = void 0), (this.prevMountedDecorators = void 0), (this.currentHooks = void 0), (this.nextHookIndex = void 0), (this.currentPhase = void 0), (this.currentEffects = void 0), (this.prevEffects = void 0), (this.currentDecoratorName = void 0), (this.hasUpdates = void 0), (this.currentContext = void 0), (this.renderListener = I((t) => { t === this.currentContext?.id && (this.triggerEffects(), (this.currentContext = null), this.removeRenderListeners()); }, "renderListener")), this.init()); } init() { ((this.hookListsMap = new WeakMap()), (this.mountedDecorators = new Set()), (this.prevMountedDecorators = new Set()), (this.currentHooks = []), (this.nextHookIndex = 0), (this.currentPhase = "NONE"), (this.currentEffects = []), (this.prevEffects = []), (this.currentDecoratorName = null), (this.hasUpdates = !1), (this.currentContext = null)); } clean() { (this.prevEffects.forEach((t) => { t.destroy && t.destroy(); }), this.init(), this.removeRenderListeners()); } getNextHook() { let t = this.currentHooks[this.nextHookIndex]; return ((this.nextHookIndex += 1), t); } triggerEffects() { (this.prevEffects.forEach((t) => { !this.currentEffects.includes(t) && t.destroy && t.destroy(); }), this.currentEffects.forEach((t) => { this.prevEffects.includes(t) || (t.destroy = t.create()); }), (this.prevEffects = this.currentEffects), (this.currentEffects = [])); } addRenderListeners() { (this.removeRenderListeners(), Uf.getChannel().on(rr, this.renderListener)); } removeRenderListeners() { Uf.getChannel().removeListener(rr, this.renderListener); } }; I(vg, "HooksContext"); var fw = vg; function Cl(e) { let t = I((...r) => { let { hooks: n } = typeof r[0] == "function" ? r[1] : r[0], o = n.currentPhase, a = n.currentHooks, i = n.nextHookIndex, s = n.currentDecoratorName; ((n.currentDecoratorName = e.name), n.prevMountedDecorators.has(e) ? ((n.currentPhase = "UPDATE"), (n.currentHooks = n.hookListsMap.get(e) || [])) : ((n.currentPhase = "MOUNT"), (n.currentHooks = []), n.hookListsMap.set(e, n.currentHooks), n.prevMountedDecorators.add(e)), (n.nextHookIndex = 0)); let l = H.STORYBOOK_HOOKS_CONTEXT; H.STORYBOOK_HOOKS_CONTEXT = n; let u = e(...r); if ( ((H.STORYBOOK_HOOKS_CONTEXT = l), n.currentPhase === "UPDATE" && n.getNextHook() != null) ) throw new Error( "Rendered fewer hooks than expected. This may be caused by an accidental early return statement.", ); return ( (n.currentPhase = o), (n.currentHooks = a), (n.nextHookIndex = i), (n.currentDecoratorName = s), u ); }, "hookified"); return ((t.originalFn = e), t); } I(Cl, "hookify"); var wl = 0, gw = 25, yw = I( (e) => (t, r) => { let n = e( Cl(t), r.map((o) => Cl(o)), ); return (o) => { let { hooks: a } = o; ((a.prevMountedDecorators ??= new Set()), (a.mountedDecorators = new Set([t, ...r])), (a.currentContext = o), (a.hasUpdates = !1)); let i = n(o); for (wl = 1; a.hasUpdates; ) if ( ((a.hasUpdates = !1), (a.currentEffects = []), (i = n(o)), (wl += 1), wl > gw) ) throw new Error( "Too many re-renders. Storybook limits the number of renders to prevent an infinite loop.", ); return (a.addRenderListeners(), i); }; }, "applyHooks", ); function Aa(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; } I(Aa, "isPlainObject"); function dn(e, t) { let r = {}, n = Object.keys(e); for (let o = 0; o < n.length; o++) { let a = n[o], i = e[a]; r[a] = t(i, a, e); } return r; } I(dn, "mapValues"); function Ag(e, t) { let r = {}, n = Object.keys(e); for (let o = 0; o < n.length; o++) { let a = n[o], i = e[a]; t(i, a) && (r[a] = i); } return r; } I(Ag, "pickBy"); function ka(e) { for (var t = [], r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; var n = Array.from(typeof e == "string" ? [e] : e); n[n.length - 1] = n[n.length - 1].replace(/\r?\n([\t ]*)$/, ""); var o = n.reduce(function (s, l) { var u = l.match(/\n([\t ]+|(?!\s).)/g); return u ? s.concat( u.map(function (d) { var m, p; return (p = (m = d.match(/[\t ]/g)) === null || m === void 0 ? void 0 : m.length) !== null && p !== void 0 ? p : 0; }), ) : s; }, []); if (o.length) { var a = new RegExp( ` [ ]{` + Math.min.apply(Math, o) + "}", "g", ); n = n.map(function (s) { return s.replace( a, ` `, ); }); } n[0] = n[0].replace(/^\r?\n/, ""); var i = n[0]; return ( t.forEach(function (s, l) { var u = i.match(/(?:^|\n)( *)$/), d = u ? u[1] : "", m = s; (typeof s == "string" && s.includes(` `) && (m = String(s) .split( ` `, ) .map(function (p, f) { return f === 0 ? p : "" + d + p; }).join(` `)), (i += m + n[l + 1])); }), i ); } I(ka, "dedent"); var yL = Symbol("incompatible"), bL = Symbol("Deeply equal"), xg = "UNTARGETED"; function wg({ args: e, argTypes: t }) { let r = {}; return ( Object.entries(e).forEach(([n, o]) => { let { target: a = xg } = t[n] || {}; ((r[a] = r[a] || {}), (r[a][n] = o)); }), r ); } I(wg, "groupArgsByTarget"); var bw = I( (e = {}) => Object.entries(e).reduce( (t, [r, { defaultValue: n }]) => (typeof n < "u" && (t[r] = n), t), {}, ), "getValuesFromArgTypes", ), Ew = I((e) => (typeof e == "string" ? { name: e } : e), "normalizeType"), vw = I( (e) => (typeof e == "string" ? { type: e } : e), "normalizeControl", ), Aw = I((e, t) => { let { type: r, control: n, ...o } = e, a = { name: t, ...o }; return ( r && (a.type = Ew(r)), n ? (a.control = vw(n)) : n === !1 && (a.control = { disable: !0 }), a ); }, "normalizeInputType"), wa = I((e) => dn(e, Aw), "normalizeInputTypes"), oe = I((e) => (Array.isArray(e) ? e : e ? [e] : []), "normalizeArrays"), xw = ka` 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 Sg(e, t, r) { let n = t, o = typeof t == "function" ? t : null, { story: a } = n; a && (Z.debug("deprecated story", a), $r(xw)); let i = Jo(e), s = (typeof n != "function" && n.name) || n.storyName || a?.name || i, l = [...oe(n.decorators), ...oe(a?.decorators)], u = { ...a?.parameters, ...n.parameters }, d = { ...a?.args, ...n.args }, m = { ...a?.argTypes, ...n.argTypes }, p = [...oe(n.loaders), ...oe(a?.loaders)], f = [...oe(n.beforeEach), ...oe(a?.beforeEach)], g = [...oe(n.afterEach), ...oe(a?.afterEach)], { render: y, play: E, tags: b = [], globals: x = {} } = n, S = u.__id || Xo(r.id, i); return { moduleExport: t, id: S, name: s, tags: b, decorators: l, parameters: u, args: d, argTypes: wa(m), loaders: p, beforeEach: f, afterEach: g, globals: x, ...(y && { render: y }), ...(o && { userStoryFn: o }), ...(E && { play: E }), }; } I(Sg, "normalizeStory"); function Cg(e, t = e.title, r) { let { id: n, argTypes: o } = e; return { id: Nn(n || t), ...e, title: t, ...(o && { argTypes: wa(o) }), parameters: { fileName: r, ...e.parameters }, }; } I(Cg, "normalizeComponentAnnotations"); function Dg(e) { return e != null && Tg(e).includes("mount"); } I(Dg, "mountDestructured"); function Tg(e) { let t = e.toString().match(/[^(]*\(([^)]*)/); if (!t) return []; let r = Dl(t[1]); if (!r.length) return []; let n = r[0]; return n.startsWith("{") && n.endsWith("}") ? Dl(n.slice(1, -1).replace(/\s/g, "")).map((o) => o.replace(/:.*|=.*/g, ""), ) : []; } I(Tg, "getUsedProps"); function Dl(e) { let t = [], r = [], n = 0; for (let a = 0; a < e.length; a++) if (e[a] === "{" || e[a] === "[") r.push(e[a] === "{" ? "}" : "]"); else if (e[a] === r[r.length - 1]) r.pop(); else if (!r.length && e[a] === ",") { let i = e.substring(n, a).trim(); (i && t.push(i), (n = a + 1)); } let o = e.substring(n).trim(); return (o && t.push(o), t); } I(Dl, "splitByComma"); function kg(e, t, r) { let n = r(e); return (o) => t(n, o); } I(kg, "decorateStory"); function Og({ componentId: e, title: t, kind: r, id: n, name: o, story: a, parameters: i, initialArgs: s, argTypes: l, ...u } = {}) { return u; } I(Og, "sanitizeStoryContextUpdate"); function Ig(e, t) { let r = {}, n = I( (a) => (i) => { if (!r.value) throw new Error("Decorated function called without init"); return ((r.value = { ...r.value, ...Og(i) }), a(r.value)); }, "bindWithContext", ), o = t.reduce((a, i) => kg(a, i, n), e); return (a) => ((r.value = a), o(a)); } I(Ig, "defaultDecorateStory"); var lr = I((...e) => { let t = {}, r = e.filter(Boolean), n = r.reduce( (o, a) => ( Object.entries(a).forEach(([i, s]) => { let l = o[i]; Array.isArray(s) || typeof l > "u" ? (o[i] = s) : Aa(s) && Aa(l) ? (t[i] = !0) : typeof s < "u" && (o[i] = s); }), o ), {}, ); return ( Object.keys(t).forEach((o) => { let a = r .filter(Boolean) .map((i) => i[o]) .filter((i) => typeof i < "u"); a.every((i) => Aa(i)) ? (n[o] = lr(...a)) : (n[o] = a[a.length - 1]); }), n ); }, "combineParameters"); function Rg(e, t, r) { let { moduleExport: n, id: o, name: a } = e || {}, i = Bg(e, t, r), s = I(async (O) => { let k = {}; for (let B of [oe(r.loaders), oe(t.loaders), oe(e.loaders)]) { if (O.abortSignal.aborted) return k; let P = await Promise.all(B.map((L) => L(O))); Object.assign(k, ...P); } return k; }, "applyLoaders"), l = I(async (O) => { let k = new Array(); for (let B of [ ...oe(r.beforeEach), ...oe(t.beforeEach), ...oe(e.beforeEach), ]) { if (O.abortSignal.aborted) return k; let P = await B(O); P && k.push(P); } return k; }, "applyBeforeEach"), u = I(async (O) => { let k = [ ...oe(r.afterEach), ...oe(t.afterEach), ...oe(e.afterEach), ].reverse(); for (let B of k) { if (O.abortSignal.aborted) return; await B(O); } }, "applyAfterEach"), d = I((O) => O.originalStoryFn(O.args, O), "undecoratedStoryFn"), { applyDecorators: m = Ig, runStep: p } = r, f = [...oe(e?.decorators), ...oe(t?.decorators), ...oe(r?.decorators)], g = e?.userStoryFn || e?.render || t.render || r.render, y = yw(m)(d, f), E = I((O) => y(O), "unboundStoryFn"), b = e?.play ?? t?.play, x = Dg(b); if (!g && !x) throw new Lo({ id: o }); let S = I( (O) => async () => (await O.renderToCanvas(), O.canvas), "defaultMount", ), T = e.mount ?? t.mount ?? r.mount ?? S, _ = r.testingLibraryRender; return { storyGlobals: {}, ...i, moduleExport: n, id: o, name: a, story: a, originalStoryFn: g, undecoratedStoryFn: d, unboundStoryFn: E, applyLoaders: s, applyBeforeEach: l, applyAfterEach: u, playFunction: b, runStep: p, mount: T, testingLibraryRender: _, renderToCanvas: r.renderToCanvas, usesMount: x, }; } I(Rg, "prepareStory"); function Bg(e, t, r) { let n = ["dev", "test"], o = H.DOCS_OPTIONS?.autodocs === !0 ? ["autodocs"] : [], a = en( ...n, ...o, ...(r.tags ?? []), ...(t.tags ?? []), ...(e?.tags ?? []), ), i = lr(r.parameters, t.parameters, e?.parameters), { argTypesEnhancers: s = [], argsEnhancers: l = [] } = r, u = lr(r.argTypes, t.argTypes, e?.argTypes); if (e) { let b = e?.userStoryFn || e?.render || t.render || r.render; i.__isArgsStory = b && b.length > 0; } let d = { ...r.args, ...t.args, ...e?.args }, m = { ...t.globals, ...e?.globals }, p = { componentId: t.id, title: t.title, kind: t.title, id: e?.id || t.id, name: e?.name || "__meta", story: e?.name || "__meta", component: t.component, subcomponents: t.subcomponents, tags: a, parameters: i, initialArgs: d, argTypes: u, storyGlobals: m, }; p.argTypes = s.reduce((b, x) => x({ ...p, argTypes: b }), p.argTypes); let f = { ...d }; p.initialArgs = [...l].reduce( (b, x) => ({ ...b, ...x({ ...p, initialArgs: b }) }), f, ); let { name: g, story: y, ...E } = p; return E; } I(Bg, "preparePartialAnnotations"); function _g(e) { let { args: t } = e, r = { ...e, allArgs: void 0, argsByTarget: void 0 }; if (H.FEATURES?.argTypeTargetsV7) { let a = wg(e); r = { ...e, allArgs: e.args, argsByTarget: a, args: a[xg] || {} }; } let n = Object.entries(r.args).reduce((a, [i, s]) => { if (!r.argTypes[i]?.mapping) return ((a[i] = s), a); let l = I((u) => { let d = r.argTypes[i].mapping; return d && u in d ? d[u] : u; }, "mappingFn"); return ((a[i] = Array.isArray(s) ? s.map(l) : l(s)), a); }, {}), o = Object.entries(n).reduce((a, [i, s]) => { let l = r.argTypes[i] || {}; return (Zr(l, n, r.globals) && (a[i] = s), a); }, {}); return { ...r, unmappedArgs: t, args: o }; } I(_g, "prepareContext"); var Tl = I((e, t, r) => { let n = typeof e; switch (n) { case "boolean": case "string": case "number": case "function": case "symbol": return { name: n }; default: break; } return e ? r.has(e) ? (Z.warn(ka` We've detected a cycle in arg '${t}'. 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(e), Array.isArray(e) ? { name: "array", value: e.length > 0 ? Tl(e[0], t, new Set(r)) : { name: "other", value: "unknown" }, } : { name: "object", value: dn(e, (o) => Tl(o, t, new Set(r))) }) : { name: "object", value: {} }; }, "inferType"), Fg = I((e) => { let { id: t, argTypes: r = {}, initialArgs: n = {} } = e, o = dn(n, (i, s) => ({ name: s, type: Tl(i, `${t}.${s}`, new Set()), })), a = dn(r, (i, s) => ({ name: s })); return lr(o, a, r); }, "inferArgTypes"); Fg.secondPass = !0; var Hf = I( (e, t) => (Array.isArray(t) ? t.includes(e) : e.match(t)), "matches", ), ww = I( (e, t, r) => !t && !r ? e : e && Ag(e, (n, o) => { let a = n.name || o.toString(); return !!(!t || Hf(a, t)) && (!r || !Hf(a, r)); }), "filterArgTypes", ), Sw = I((e, t, r) => { let { type: n, options: o } = e; if (n) { if (r.color && r.color.test(t)) { let a = n.name; if (a === "string") return { control: { type: "color" } }; a !== "enum" && Z.warn( `Addon controls: Control of type color only supports string, received "${a}" instead`, ); } if (r.date && r.date.test(t)) return { control: { type: "date" } }; switch (n.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 } = n; return { control: { type: a?.length <= 5 ? "radio" : "select" }, options: a, }; } case "function": case "symbol": return null; default: return { control: { type: o ? "select" : "object" } }; } } }, "inferControl"), Pg = I((e) => { let { argTypes: t, parameters: { __isArgsStory: r, controls: { include: n = null, exclude: o = null, matchers: a = {}, } = {}, }, } = e; if (!r) return t; let i = ww(t, n, o), s = dn(i, (l, u) => l?.type && Sw(l, u.toString(), a)); return lr(s, i); }, "inferControls"); Pg.secondPass = !0; function Bl({ argTypes: e, globalTypes: t, argTypesEnhancers: r, decorators: n, loaders: o, beforeEach: a, afterEach: i, initialGlobals: s, ...l }) { return { ...(e && { argTypes: wa(e) }), ...(t && { globalTypes: wa(t) }), decorators: oe(n), loaders: oe(o), beforeEach: oe(a), afterEach: oe(i), argTypesEnhancers: [...(r || []), Fg, Pg], initialGlobals: s, ...l, }; } I(Bl, "normalizeProjectAnnotations"); var Cw = I( (e) => async () => { let t = []; for (let r of e) { let n = await r(); n && t.unshift(n); } return async () => { for (let r of t) await r(); }; }, "composeBeforeAllHooks", ); function Ng(e) { return async (t, r, n) => { await e.reduceRight( (o, a) => async () => a(t, o, n), async () => r(n), )(); }; } I(Ng, "composeStepRunners"); function pn(e, t) { return e.map((r) => r.default?.[t] ?? r[t]).filter(Boolean); } I(pn, "getField"); function zt(e, t, r = {}) { return pn(e, t).reduce((n, o) => { let a = oe(o); return r.reverseFileOrder ? [...a, ...n] : [...n, ...a]; }, []); } I(zt, "getArrayField"); function Gn(e, t) { return Object.assign({}, ...pn(e, t)); } I(Gn, "getObjectField"); function un(e, t) { return pn(e, t).pop(); } I(un, "getSingletonField"); function _l(e) { let t = zt(e, "argTypesEnhancers"), r = pn(e, "runStep"), n = zt(e, "beforeAll"); return { parameters: lr(...pn(e, "parameters")), decorators: zt(e, "decorators", { reverseFileOrder: !(H.FEATURES?.legacyDecoratorFileOrder ?? !1), }), args: Gn(e, "args"), argsEnhancers: zt(e, "argsEnhancers"), argTypes: Gn(e, "argTypes"), argTypesEnhancers: [ ...t.filter((o) => !o.secondPass), ...t.filter((o) => o.secondPass), ], initialGlobals: Gn(e, "initialGlobals"), globalTypes: Gn(e, "globalTypes"), loaders: zt(e, "loaders"), beforeAll: Cw(n), beforeEach: zt(e, "beforeEach"), afterEach: zt(e, "afterEach"), render: un(e, "render"), renderToCanvas: un(e, "renderToCanvas"), applyDecorators: un(e, "applyDecorators"), runStep: Ng(r), tags: zt(e, "tags"), mount: un(e, "mount"), testingLibraryRender: un(e, "testingLibraryRender"), }; } I(_l, "composeConfigs"); function Lg() { try { return ( !!globalThis.__vitest_browser__ || !!globalThis.window?.navigator?.userAgent?.match( /StorybookTestRunner/, ) ); } catch { return !1; } } I(Lg, "isTestEnvironment"); function jg(e = !0) { if (!("document" in globalThis && "createElement" in globalThis.document)) return () => {}; let t = document.createElement("style"); ((t.textContent = `*, *:before, *:after { animation: none !important; }`), document.head.appendChild(t)); let r = document.createElement("style"); return ( (r.textContent = `*, *:before, *:after { animation-delay: 0s !important; animation-direction: ${e ? "reverse" : "normal"} !important; animation-play-state: paused !important; transition: none !important; }`), document.head.appendChild(r), document.body.clientHeight, document.head.removeChild(t), () => { r.parentNode?.removeChild(r); } ); } I(jg, "pauseAnimations"); async function Mg(e) { if ( !( "document" in globalThis && "getAnimations" in globalThis.document && "querySelectorAll" in globalThis.document ) ) return; let t = !1; await Promise.race([ new Promise((r) => { setTimeout(() => { let n = [globalThis.document, ...Fl(globalThis.document)], o = I(async () => { if (t || e?.aborted) return; let a = n .flatMap((i) => i?.getAnimations?.() || []) .filter((i) => i.playState === "running" && !$g(i)); a.length > 0 && (await Promise.all(a.map((i) => i.finished)), await o()); }, "checkAnimationsFinished"); o().then(r); }, 100); }), new Promise((r) => setTimeout(() => { ((t = !0), r(void 0)); }, 5e3), ), ]); } I(Mg, "waitForAnimations"); function Fl(e) { return [e, ...e.querySelectorAll("*")].reduce( (t, r) => ( "shadowRoot" in r && r.shadowRoot && t.push(r.shadowRoot, ...Fl(r.shadowRoot)), t ), [], ); } I(Fl, "getShadowRoots"); function $g(e) { if ( e instanceof CSSAnimation && e.effect instanceof KeyframeEffect && e.effect.target ) { let t = getComputedStyle(e.effect.target, e.effect.pseudoElement), r = t.animationName?.split(", ").indexOf(e.animationName); return t.animationIterationCount.split(", ")[r] === "infinite"; } return !1; } I($g, "isInfiniteAnimation"); var qg = class { constructor() { this.reports = []; } async addReport(t) { this.reports.push(t); } }; I(qg, "ReporterAPI"); var Dw = qg, Tw = "ComposedStory", kw = "Unnamed Story", sr = []; function Ug(e, t, r, n, o) { if (e === void 0) throw new Error("Expected a story but received undefined."); t.title = t.title ?? Tw; let a = Cg(t), i = o || e.storyName || e.story?.name || e.name || kw, s = Sg(i, e, a), l = Bl(_l([n ?? globalThis.globalProjectAnnotations ?? {}, r ?? {}])), u = Rg(s, a, l), d = { ...bw(l.globalTypes), ...l.initialGlobals, ...u.storyGlobals }, m = new Dw(), p = I(() => { let b = _g({ hooks: new fw(), globals: d, args: { ...u.initialArgs }, viewMode: "story", reporting: m, loaded: {}, abortSignal: new AbortController().signal, step: I((x, S) => u.runStep(x, S, b), "step"), canvasElement: null, canvas: {}, userEvent: {}, globalTypes: l.globalTypes, ...u, context: null, mount: null, }); return ( (b.parameters.__isPortableStory = !0), (b.context = b), u.renderToCanvas && (b.renderToCanvas = async () => { let x = await u.renderToCanvas?.( { componentId: u.componentId, title: u.title, id: u.id, name: u.name, tags: u.tags, showMain: I(() => {}, "showMain"), showError: I((S) => { throw new Error(`${S.title} ${S.description}`); }, "showError"), showException: I((S) => { throw S; }, "showException"), forceRemount: !0, storyContext: b, storyFn: I(() => u.unboundStoryFn(b), "storyFn"), unboundStoryFn: u.unboundStoryFn, }, b.canvasElement, ); x && sr.push(x); }), (b.mount = u.mount(b)), b ); }, "initializeContext"), f, g = I(async (b) => { let x = p(); return ( (x.canvasElement ??= globalThis?.document?.body), f && (x.loaded = f.loaded), Object.assign(x, b), u.playFunction(x) ); }, "play"), y = I((b) => { let x = p(); return (Object.assign(x, b), Hg(u, x)); }, "run"), E = u.playFunction ? g : void 0; return Object.assign( I(function (b) { let x = p(); return ( f && (x.loaded = f.loaded), (x.args = { ...x.initialArgs, ...b }), u.unboundStoryFn(x) ); }, "storyFn"), { id: u.id, storyName: i, load: I(async () => { for (let x of [...sr].reverse()) await x(); sr.length = 0; let b = p(); ((b.loaded = await u.applyLoaders(b)), sr.push(...(await u.applyBeforeEach(b)).filter(Boolean)), (f = b)); }, "load"), globals: d, args: u.initialArgs, parameters: u.parameters, argTypes: u.argTypes, play: E, run: y, reporting: m, tags: u.tags, }, ); } I(Ug, "composeStory"); async function Hg(e, t) { for (let a of [...sr].reverse()) await a(); if (((sr.length = 0), !t.canvasElement)) { let a = document.createElement("div"); (globalThis?.document?.body?.appendChild(a), (t.canvasElement = a), sr.push(() => { globalThis?.document?.body?.contains(a) && globalThis?.document?.body?.removeChild(a); })); } if (((t.loaded = await e.applyLoaders(t)), t.abortSignal.aborted)) return; sr.push(...(await e.applyBeforeEach(t)).filter(Boolean)); let r = e.playFunction, n = e.usesMount; if ((n || (await t.mount()), t.abortSignal.aborted)) return; r && (n || (t.mount = async () => { throw new qr({ playFunction: r.toString() }); }), await r(t)); let o; (Lg() ? (o = jg()) : await Mg(t.abortSignal), await e.applyAfterEach(t), await o?.()); } I(Hg, "runStory"); var Ow = !1, Sl = "Invariant failed"; function Sa(e, t) { if (!e) { if (Ow) throw new Error(Sl); var r = typeof t == "function" ? t() : t, n = r ? "".concat(Sl, ": ").concat(r) : Sl; throw new Error(n); } } I(Sa, "invariant"); var Vg = {}; hg(Vg, { argsEnhancers: () => Nw }); var Pl = "storybook/actions", ML = `${Pl}/panel`, Iw = `${Pl}/action-event`, $L = `${Pl}/action-clear`, Rw = { depth: 10, clearOnStoryChange: !0, limit: 50 }, zg = I((e, t) => { let r = Object.getPrototypeOf(e); return !r || t(r) ? r : zg(r, t); }, "findProto"), Bw = I( (e) => !!( typeof e == "object" && e && zg(e, (t) => /^Synthetic(?:Base)?Event$/.test(t.constructor.name), ) && typeof e.persist == "function" ), "isReactSyntheticEvent", ), _w = I((e) => { if (Bw(e)) { let t = Object.create( e.constructor.prototype, Object.getOwnPropertyDescriptors(e), ); t.persist(); let r = Object.getOwnPropertyDescriptor(t, "view"), n = r?.value; return ( typeof n == "object" && n?.constructor.name === "Window" && Object.defineProperty(t, "view", { ...r, value: Object.create(n.constructor.prototype), }), t ); } return e; }, "serializeArg"); function Oa(e, t = {}) { let r = { ...Rw, ...t }, n = I(function (...o) { if (t.implicit) { let m = ( "__STORYBOOK_PREVIEW__" in H ? H.__STORYBOOK_PREVIEW__ : void 0 )?.storyRenders.find( (p) => p.phase === "playing" || p.phase === "rendering", ); if (m) { let p = !globalThis?.FEATURES?.disallowImplicitActionsInRenderV8, f = new Sd({ phase: m.phase, name: e, deprecated: p }); if (p) console.warn(f); else throw f; } } let a = ut.getChannel(), i = Date.now().toString(36) + Math.random().toString(36).substring(2), s = 5, l = o.map(_w), u = o.length > 1 ? l : l[0], d = { id: i, count: 0, data: { name: e, args: u }, options: { ...r, maxDepth: s + (r.depth || 3) }, }; a.emit(Iw, d); }, "actionHandler"); return ((n.isAction = !0), (n.implicit = t.implicit), n); } I(Oa, "action"); var Gg = I((e, t) => typeof t[e] > "u" && !(e in t), "isInInitialArgs"), Fw = I((e) => { let { initialArgs: t, argTypes: r, id: n, parameters: { actions: o }, } = e; if (!o || o.disable || !o.argTypesRegex || !r) return {}; let a = new RegExp(o.argTypesRegex); return Object.entries(r) .filter(([i]) => !!a.test(i)) .reduce( (i, [s, l]) => ( Gg(s, t) && (i[s] = Oa(s, { implicit: !0, id: n })), i ), {}, ); }, "inferActionsFromArgTypesRegex"), Pw = I((e) => { let { initialArgs: t, argTypes: r, parameters: { actions: n }, } = e; return n?.disable || !r ? {} : Object.entries(r) .filter(([o, a]) => !!a.action) .reduce( (o, [a, i]) => ( Gg(a, t) && (o[a] = Oa(typeof i.action == "string" ? i.action : a)), o ), {}, ); }, "addActionsFromArgTypes"), Nw = [Pw, Fw], Wg = {}; hg(Wg, { loaders: () => jw }); var Vf = !1, Lw = I((e) => { let { parameters: t } = e; t?.actions?.disable || Vf || (vm((r, n) => { let o = r.getMockName(); o !== "spy" && (!/^next\/.*::/.test(o) || [ "next/router::useRouter()", "next/navigation::useRouter()", "next/navigation::redirect", "next/cache::", "next/headers::cookies().set", "next/headers::cookies().delete", "next/headers::headers().set", "next/headers::headers().delete", ].some((a) => o.startsWith(a))) && Oa(o)(n); }), (Vf = !0)); }, "logActionsWhenMockCalled"), jw = [Lw], zf = I(() => ({ ...Vg, ...Wg }), "default"), Mw = "storybook/background", Ca = "backgrounds", HL = { UPDATE: `${Mw}/update` }, $w = { light: { name: "light", value: "#F8F8F8" }, dark: { name: "dark", value: "#333" }, }, { document: Dt } = globalThis, qw = I( () => globalThis?.matchMedia ? !!globalThis.matchMedia("(prefers-reduced-motion: reduce)") ?.matches : !1, "isReduceMotionEnabled", ), Gf = I((e) => { (Array.isArray(e) ? e : [e]).forEach(Uw); }, "clearStyles"), Uw = I((e) => { if (!Dt) return; let t = Dt.getElementById(e); t && t.parentElement && t.parentElement.removeChild(t); }, "clearStyle"), Hw = I((e, t) => { if (!Dt) return; let r = Dt.getElementById(e); if (r) r.innerHTML !== t && (r.innerHTML = t); else { let n = Dt.createElement("style"); (n.setAttribute("id", e), (n.innerHTML = t), Dt.head.appendChild(n)); } }, "addGridStyle"), Vw = I((e, t, r) => { if (!Dt) return; let n = Dt.getElementById(e); if (n) n.innerHTML !== t && (n.innerHTML = t); else { let o = Dt.createElement("style"); (o.setAttribute("id", e), (o.innerHTML = t)); let a = `addon-backgrounds-grid${r ? `-docs-${r}` : ""}`, i = Dt.getElementById(a); i ? i.parentElement?.insertBefore(o, i) : Dt.head.appendChild(o); } }, "addBackgroundStyle"), zw = { cellSize: 100, cellAmount: 10, opacity: 0.8 }, Wf = "addon-backgrounds", Yf = "addon-backgrounds-grid", Gw = qw() ? "" : "transition: background-color 0.3s;", Ww = I((e, t) => { let { globals: r = {}, parameters: n = {}, viewMode: o, id: a } = t, { options: i = $w, disable: s, grid: l = zw } = n[Ca] || {}, u = r[Ca] || {}, d = typeof u == "string" ? u : u?.value, m = d ? i[d] : void 0, p = typeof m == "string" ? m : m?.value || "transparent", f = typeof u == "string" ? !1 : u.grid || !1, g = !!m && !s, y = o === "docs" ? `#anchor--${a} .docs-story` : ".sb-show-main", E = o === "docs" ? `#anchor--${a} .docs-story` : ".sb-show-main", b = n.layout === void 0 || n.layout === "padded", x = o === "docs" ? 20 : b ? 16 : 0, { cellAmount: S, cellSize: T, opacity: _, offsetX: O = x, offsetY: k = x, } = l, B = o === "docs" ? `${Wf}-docs-${a}` : `${Wf}-color`, P = o === "docs" ? a : null; Bt(() => { let j = ` ${y} { background: ${p} !important; ${Gw} }`; if (!g) { Gf(B); return; } Vw(B, j, P); }, [y, B, P, g, p]); let L = o === "docs" ? `${Yf}-docs-${a}` : `${Yf}`; return ( Bt(() => { if (!f) { Gf(L); return; } let j = [ `${T * S}px ${T * S}px`, `${T * S}px ${T * S}px`, `${T}px ${T}px`, `${T}px ${T}px`, ].join(", "), U = ` ${E} { background-size: ${j} !important; background-position: ${O}px ${k}px, ${O}px ${k}px, ${O}px ${k}px, ${O}px ${k}px !important; background-blend-mode: difference !important; background-image: linear-gradient(rgba(130, 130, 130, ${_}) 1px, transparent 1px), linear-gradient(90deg, rgba(130, 130, 130, ${_}) 1px, transparent 1px), linear-gradient(rgba(130, 130, 130, ${_ / 2}) 1px, transparent 1px), linear-gradient(90deg, rgba(130, 130, 130, ${_ / 2}) 1px, transparent 1px) !important; } `; Hw(L, U); }, [S, T, E, L, f, O, k, _]), e() ); }, "withBackgroundAndGrid"), Yw = globalThis.FEATURES?.backgrounds ? [Ww] : [], Kw = { [Ca]: { grid: { cellSize: 20, opacity: 0.5, cellAmount: 5 }, disable: !1, }, }, Xw = { [Ca]: { value: void 0, grid: !1 } }, Kf = I( () => ({ decorators: Yw, parameters: Kw, initialGlobals: Xw }), "default", ), { step: Jw } = Vn( { step: I(async (e, t, r) => t(r), "step") }, { intercept: !0 }, ), Xf = I( () => ({ parameters: { throwPlayFunctionExceptions: !1 }, runStep: Jw, }), "default", ), Ia = "storybook/highlight", Zw = `${Ia}/add`, Qw = `${Ia}/remove`, eS = `${Ia}/reset`, tS = `${Ia}/scroll-into-view`, Jf = 2147483647, ir = 28, Zf = { chevronLeft: [ "M9.10355 10.1464C9.29882 10.3417 9.29882 10.6583 9.10355 10.8536C8.90829 11.0488 8.59171 11.0488 8.39645 10.8536L4.89645 7.35355C4.70118 7.15829 4.70118 6.84171 4.89645 6.64645L8.39645 3.14645C8.59171 2.95118 8.90829 2.95118 9.10355 3.14645C9.29882 3.34171 9.29882 3.65829 9.10355 3.85355L5.95711 7L9.10355 10.1464Z", ], chevronRight: [ "M4.89645 10.1464C4.70118 10.3417 4.70118 10.6583 4.89645 10.8536C5.09171 11.0488 5.40829 11.0488 5.60355 10.8536L9.10355 7.35355C9.29882 7.15829 9.29882 6.84171 9.10355 6.64645L5.60355 3.14645C5.40829 2.95118 5.09171 2.95118 4.89645 3.14645C4.70118 3.34171 4.70118 3.65829 4.89645 3.85355L8.04289 7L4.89645 10.1464Z", ], info: [ "M7 5.5a.5.5 0 01.5.5v4a.5.5 0 01-1 0V6a.5.5 0 01.5-.5zM7 4.5A.75.75 0 107 3a.75.75 0 000 1.5z", "M7 14A7 7 0 107 0a7 7 0 000 14zm0-1A6 6 0 107 1a6 6 0 000 12z", ], shareAlt: [ "M2 1.004a1 1 0 00-1 1v10a1 1 0 001 1h10a1 1 0 001-1v-4.5a.5.5 0 00-1 0v4.5H2v-10h4.5a.5.5 0 000-1H2z", "M7.354 7.357L12 2.711v1.793a.5.5 0 001 0v-3a.5.5 0 00-.5-.5h-3a.5.5 0 100 1h1.793L6.646 6.65a.5.5 0 10.708.707z", ], }, rS = "svg,path,rect,circle,line,polyline,polygon,ellipse,text".split(","), Oe = I((e, t = {}, r) => { let n = rS.includes(e) ? document.createElementNS("http://www.w3.org/2000/svg", e) : document.createElement(e); return ( Object.entries(t).forEach(([o, a]) => { /[A-Z]/.test(o) ? (o === "onClick" && (n.addEventListener("click", a), n.addEventListener("keydown", (i) => { (i.key === "Enter" || i.key === " ") && (i.preventDefault(), a()); })), o === "onMouseEnter" && n.addEventListener("mouseenter", a), o === "onMouseLeave" && n.addEventListener("mouseleave", a)) : n.setAttribute(o, a); }), r?.forEach((o) => { if (!(o == null || o === !1)) try { n.appendChild(o); } catch { n.appendChild(document.createTextNode(String(o))); } }), n ); }, "createElement"), ba = I( (e) => Zf[e] && Oe( "svg", { width: "14", height: "14", viewBox: "0 0 14 14", xmlns: "http://www.w3.org/2000/svg", }, Zf[e].map((t) => Oe("path", { fill: "currentColor", "fill-rule": "evenodd", "clip-rule": "evenodd", d: t, }), ), ), "createIcon", ), nS = I((e) => { if ("elements" in e) { let { elements: n, color: o, style: a } = e; return { id: void 0, priority: 0, selectors: n, styles: { outline: `2px ${a} ${o}`, outlineOffset: "2px", boxShadow: "0 0 0 6px rgba(255,255,255,0.6)", }, menu: void 0, }; } let { menu: t, ...r } = e; return { id: void 0, priority: 0, styles: { outline: "2px dashed #029cfd" }, ...r, menu: Array.isArray(t) ? (t.every(Array.isArray) ? t : [t]) : void 0, }; }, "normalizeOptions"), oS = I((e) => e instanceof Function, "isFunction"), zn = new Map(), Sr = new Map(), Ea = new Map(), Vt = I((e) => { let t = Symbol(); return ( Sr.set(t, []), zn.set(t, e), { get: I(() => zn.get(t), "get"), set: I((r) => { let n = zn.get(t), o = oS(r) ? r(n) : r; o !== n && (zn.set(t, o), Sr.get(t)?.forEach((a) => { (Ea.get(a)?.(), Ea.set(a, a(o))); })); }, "set"), subscribe: I( (r) => ( Sr.get(t)?.push(r), () => { let n = Sr.get(t); n && Sr.set( t, n.filter((o) => o !== r), ); } ), "subscribe", ), teardown: I(() => { (Sr.get(t)?.forEach((r) => { (Ea.get(r)?.(), Ea.delete(r)); }), Sr.delete(t), zn.delete(t)); }, "teardown"), } ); }, "useStore"), Qf = I((e) => { let t = document.getElementById("storybook-root"), r = new Map(); for (let n of e) { let { priority: o = 0 } = n; for (let a of n.selectors) { let i = [ ...document.querySelectorAll( `:is(${a}):not([id^="storybook-"], [id^="storybook-"] *, [class^="sb-"], [class^="sb-"] *)`, ), ...(t?.querySelectorAll(a) || []), ]; for (let s of i) { let l = r.get(s); (!l || l.priority <= o) && r.set(s, { ...n, priority: o, selectors: Array.from( new Set((l?.selectors || []).concat(a)), ), }); } } } return r; }, "mapElements"), aS = I( (e) => Array.from(e.entries()) .map( ([ t, { selectors: r, styles: n, hoverStyles: o, focusStyles: a, menu: i, }, ]) => { let { top: s, left: l, width: u, height: d, } = t.getBoundingClientRect(), { position: m } = getComputedStyle(t); return { element: t, selectors: r, styles: n, hoverStyles: o, focusStyles: a, menu: i, top: m === "fixed" ? s : s + window.scrollY, left: m === "fixed" ? l : l + window.scrollX, width: u, height: d, }; }, ) .sort((t, r) => r.width * r.height - t.width * t.height), "mapBoxes", ), eg = I((e, t) => { let r = e.getBoundingClientRect(), { x: n, y: o } = t; return ( r?.top && r?.left && n >= r.left && n <= r.left + r.width && o >= r.top && o <= r.top + r.height ); }, "isOverMenu"), tg = I((e, t, r) => { if (!t || !r) return !1; let { left: n, top: o, width: a, height: i } = e; (i < ir && ((o = o - Math.round((ir - i) / 2)), (i = ir)), a < ir && ((n = n - Math.round((ir - a) / 2)), (a = ir)), t.style.position === "fixed" && ((n += window.scrollX), (o += window.scrollY))); let { x: s, y: l } = r; return s >= n && s <= n + a && l >= o && l <= o + i; }, "isTargeted"), iS = I((e, t, r = {}) => { let { x: n, y: o } = t, { margin: a = 5, topOffset: i = 0, centered: s = !1 } = r, { scrollX: l, scrollY: u, innerHeight: d, innerWidth: m } = window, p = Math.min( e.style.position === "fixed" ? o - u : o, d - e.clientHeight - a - i + u, ), f = s ? e.clientWidth / 2 : 0, g = e.style.position === "fixed" ? Math.max(Math.min(n - l, m - f - a), f + a) : Math.max(Math.min(n, m - f - a + l), f + a + l); Object.assign(e.style, { ...(g !== n && { left: `${g}px` }), ...(p !== o && { top: `${p}px` }), }); }, "keepInViewport"), rg = I((e) => { window.HTMLElement.prototype.hasOwnProperty("showPopover") && e.showPopover(); }, "showPopover"), sS = I((e) => { window.HTMLElement.prototype.hasOwnProperty("showPopover") && e.hidePopover(); }, "hidePopover"), lS = I( (e) => ({ top: e.top, left: e.left, width: e.width, height: e.height, selectors: e.selectors, element: { attributes: Object.fromEntries( Array.from(e.element.attributes).map((t) => [t.name, t.value]), ), localName: e.element.localName, tagName: e.element.tagName, outerHTML: e.element.outerHTML, }, }), "getEventDetails", ), Ee = "storybook-highlights-menu", ng = "storybook-highlights-root", uS = "storybook-root", cS = I((e) => { if (globalThis.__STORYBOOK_HIGHLIGHT_INITIALIZED) return; globalThis.__STORYBOOK_HIGHLIGHT_INITIALIZED = !0; let { document: t } = globalThis, r = Vt([]), n = Vt(new Map()), o = Vt([]), a = Vt(), i = Vt(), s = Vt([]), l = Vt([]), u = Vt(), d = Vt(), m = t.getElementById(ng); (r.subscribe(() => { m || ((m = Oe("div", { id: ng })), t.body.appendChild(m)); }), r.subscribe((k) => { let B = t.getElementById(uS); if (!B) return; n.set(Qf(k)); let P = new MutationObserver(() => n.set(Qf(k))); return ( P.observe(B, { subtree: !0, childList: !0 }), () => { P.disconnect(); } ); }), n.subscribe((k) => { let B = I( () => requestAnimationFrame(() => o.set(aS(k))), "updateBoxes", ), P = new ResizeObserver(B); (P.observe(t.body), Array.from(k.keys()).forEach((j) => P.observe(j))); let L = Array.from(t.body.querySelectorAll("*")).filter((j) => { let { overflow: U, overflowX: $, overflowY: v, } = window.getComputedStyle(j); return ["auto", "scroll"].some((A) => [U, $, v].includes(A)); }); return ( L.forEach((j) => j.addEventListener("scroll", B)), () => { (P.disconnect(), L.forEach((j) => j.removeEventListener("scroll", B))); } ); }), n.subscribe((k) => { let B = Array.from(k.keys()).filter( ({ style: L }) => L.position === "sticky", ), P = I( () => requestAnimationFrame(() => { o.set((L) => L.map((j) => { if (B.includes(j.element)) { let { top: U, left: $ } = j.element.getBoundingClientRect(); return { ...j, top: U + window.scrollY, left: $ + window.scrollX, }; } return j; }), ); }), "updateBoxes", ); return ( t.addEventListener("scroll", P), () => t.removeEventListener("scroll", P) ); }), n.subscribe((k) => { s.set((B) => B.filter(({ element: P }) => k.has(P))); }), s.subscribe((k) => { k.length ? (d.set((B) => k.some((P) => P.element === B?.element) ? B : void 0, ), u.set((B) => k.some((P) => P.element === B?.element) ? B : void 0, )) : (d.set(void 0), u.set(void 0), a.set(void 0)); })); let p = new Map(new Map()); r.subscribe((k) => { (k.forEach(({ keyframes: B }) => { if (B) { let P = p.get(B); (P || ((P = t.createElement("style")), P.setAttribute("data-highlight", "keyframes"), p.set(B, P), t.head.appendChild(P)), (P.innerHTML = B)); } }), p.forEach((B, P) => { k.some((L) => L.keyframes === P) || (B.remove(), p.delete(P)); })); }); let f = new Map(new Map()); (o.subscribe((k) => { (k.forEach((B) => { let P = f.get(B.element); if (m && !P) { let L = { popover: "manual", "data-highlight-dimensions": `w${B.width.toFixed(0)}h${B.height.toFixed(0)}`, "data-highlight-coordinates": `x${B.left.toFixed(0)}y${B.top.toFixed(0)}`, }; ((P = m.appendChild(Oe("div", L, [Oe("div")]))), f.set(B.element, P)); } }), f.forEach((B, P) => { k.some(({ element: L }) => L === P) || (B.remove(), f.delete(P)); })); }), o.subscribe((k) => { let B = k.filter((L) => L.menu); if (!B.length) return; let P = I((L) => { requestAnimationFrame(() => { let j = t.getElementById(Ee), U = { x: L.pageX, y: L.pageY }; if (j && !eg(j, U)) { let $ = B.filter((v) => { let A = f.get(v.element); return tg(v, A, U); }); (a.set($.length ? U : void 0), s.set($)); } }); }, "onClick"); return ( t.addEventListener("click", P), () => t.removeEventListener("click", P) ); })); let g = I(() => { let k = t.getElementById(Ee), B = i.get(); !B || (k && eg(k, B)) || l.set((P) => { let L = o.get().filter((v) => { let A = f.get(v.element); return tg(v, A, B); }), j = P.filter((v) => L.includes(v)), U = L.filter((v) => !P.includes(v)), $ = P.length - j.length; return U.length || $ ? [...j, ...U] : P; }); }, "updateHovered"); (i.subscribe(g), o.subscribe(g)); let y = I(() => { let k = d.get(), B = k ? [k] : s.get(), P = B.length === 1 ? B[0] : u.get(), L = a.get() !== void 0; o.get().forEach((j) => { let U = f.get(j.element); if (U) { let $ = P === j, v = L ? (P ? $ : B.includes(j)) : l.get()?.includes(j); (Object.assign(U.style, { animation: "none", background: "transparent", border: "none", boxSizing: "border-box", outline: "none", outlineOffset: "0px", ...j.styles, ...(v ? j.hoverStyles : {}), ...($ ? j.focusStyles : {}), position: getComputedStyle(j.element).position === "fixed" ? "fixed" : "absolute", zIndex: Jf - 10, top: `${j.top}px`, left: `${j.left}px`, width: `${j.width}px`, height: `${j.height}px`, margin: 0, padding: 0, cursor: j.menu && v ? "pointer" : "default", pointerEvents: j.menu ? "auto" : "none", display: "flex", alignItems: "center", justifyContent: "center", overflow: "visible", }), Object.assign(U.children[0].style, { width: "100%", height: "100%", minHeight: `${ir}px`, minWidth: `${ir}px`, boxSizing: "content-box", padding: U.style.outlineWidth || "0px", }), rg(U)); } }); }, "updateBoxStyles"); (o.subscribe(y), s.subscribe(y), l.subscribe(y), u.subscribe(y), d.subscribe(y)); let E = I(() => { if (!m) return; let k = t.getElementById(Ee); if (k) k.innerHTML = ""; else { let j = { id: Ee, popover: "manual" }; ((k = m.appendChild(Oe("div", j))), m.appendChild( Oe("style", {}, [ ` #${Ee} { position: absolute; z-index: ${Jf}; width: 300px; padding: 0px; margin: 15px 0 0 0; transform: translateX(-50%); font-family: "Nunito Sans", -apple-system, ".SFNSText-Regular", "San Francisco", BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; background: white; border: none; border-radius: 6px; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 5px 15px 0 rgba(0, 0, 0, 0.1); color: #2E3438; } #${Ee} ul { list-style: none; margin: 0; padding: 0; } #${Ee} > ul { max-height: 300px; overflow-y: auto; padding: 4px 0; } #${Ee} li { padding: 0 4px; margin: 0; } #${Ee} li > :not(ul) { display: flex; padding: 8px; margin: 0; align-items: center; gap: 8px; border-radius: 4px; } #${Ee} button { width: 100%; border: 0; background: transparent; color: inherit; text-align: left; font-family: inherit; font-size: inherit; } #${Ee} button:focus-visible { outline-color: #029CFD; } #${Ee} button:hover { background: rgba(2, 156, 253, 0.07); color: #029CFD; cursor: pointer; } #${Ee} li code { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 16px; font-size: 11px; } #${Ee} li svg { flex-shrink: 0; margin: 1px; color: #73828C; } #${Ee} li > button:hover svg, #${Ee} li > button:focus-visible svg { color: #029CFD; } #${Ee} .element-list li svg { display: none; } #${Ee} li.selectable svg, #${Ee} li.selected svg { display: block; } #${Ee} .menu-list { border-top: 1px solid rgba(38, 85, 115, 0.15); } #${Ee} .menu-list > li:not(:last-child) { padding-bottom: 4px; margin-bottom: 4px; border-bottom: 1px solid rgba(38, 85, 115, 0.15); } #${Ee} .menu-items, #${Ee} .menu-items li { padding: 0; } #${Ee} .menu-item { display: flex; } #${Ee} .menu-item-content { display: flex; flex-direction: column; flex-grow: 1; } `, ]), )); } let B = d.get(), P = B ? [B] : s.get(); if ( (P.length && ((k.style.position = getComputedStyle(P[0].element).position === "fixed" ? "fixed" : "absolute"), k.appendChild( Oe( "ul", { class: "element-list" }, P.map((j) => { let U = P.length > 1 && !!j.menu?.some((A) => A.some( (D) => !D.selectors || D.selectors.some((N) => j.selectors.includes(N)), ), ), $ = U ? { class: "selectable", onClick: I(() => d.set(j), "onClick"), onMouseEnter: I(() => u.set(j), "onMouseEnter"), onMouseLeave: I( () => u.set(void 0), "onMouseLeave", ), } : B ? { class: "selected", onClick: I(() => d.set(void 0), "onClick"), } : {}, v = U || B; return Oe("li", $, [ Oe(v ? "button" : "div", v ? { type: "button" } : {}, [ B ? ba("chevronLeft") : null, Oe("code", {}, [j.element.outerHTML]), U ? ba("chevronRight") : null, ]), ]); }), ), )), d.get() || s.get().length === 1) ) { let j = d.get() || s.get()[0], U = j.menu?.filter(($) => $.some( (v) => !v.selectors || v.selectors.some((A) => j.selectors.includes(A)), ), ); U?.length && k.appendChild( Oe( "ul", { class: "menu-list" }, U.map(($) => Oe("li", {}, [ Oe( "ul", { class: "menu-items" }, $.map( ({ id: v, title: A, description: D, iconLeft: N, iconRight: F, clickEvent: M, }) => { let q = M && (() => e.emit(M, v, lS(j))); return Oe("li", {}, [ Oe( q ? "button" : "div", q ? { class: "menu-item", type: "button", onClick: q, } : { class: "menu-item" }, [ N ? ba(N) : null, Oe("div", { class: "menu-item-content" }, [ Oe(D ? "strong" : "span", {}, [A]), D && Oe("span", {}, [D]), ]), F ? ba(F) : null, ], ), ]); }, ), ), ]), ), ), ); } let L = a.get(); L ? (Object.assign(k.style, { display: "block", left: `${k.style.position === "fixed" ? L.x - window.scrollX : L.x}px`, top: `${k.style.position === "fixed" ? L.y - window.scrollY : L.y}px`, }), rg(k), requestAnimationFrame(() => iS(k, L, { topOffset: 15, centered: !0 }), )) : (sS(k), Object.assign(k.style, { display: "none" })); }, "renderMenu"); (s.subscribe(E), d.subscribe(E)); let b = I((k) => { let B = nS(k); r.set((P) => { let L = B.id ? P.filter((j) => j.id !== B.id) : P; return B.selectors?.length ? [...L, B] : L; }); }, "addHighlight"), x = I((k) => { k && r.set((B) => B.filter((P) => P.id !== k)); }, "removeHighlight"), S = I(() => { (r.set([]), n.set(new Map()), o.set([]), a.set(void 0), i.set(void 0), s.set([]), l.set([]), u.set(void 0), d.set(void 0)); }, "resetState"), T, _ = I((k, B) => { let P = "scrollIntoView-highlight"; (clearTimeout(T), x(P)); let L = t.querySelector(k); if (!L) { console.warn(`Cannot scroll into view: ${k} not found`); return; } L.scrollIntoView({ behavior: "smooth", block: "center", ...B }); let j = `kf-${Math.random().toString(36).substring(2, 15)}`; (r.set((U) => [ ...U, { id: P, priority: 1e3, selectors: [k], styles: { outline: "2px solid #1EA7FD", outlineOffset: "-1px", animation: `${j} 3s linear forwards`, }, keyframes: `@keyframes ${j} { 0% { outline: 2px solid #1EA7FD; } 20% { outline: 2px solid #1EA7FD00; } 40% { outline: 2px solid #1EA7FD; } 60% { outline: 2px solid #1EA7FD00; } 80% { outline: 2px solid #1EA7FD; } 100% { outline: 2px solid #1EA7FD00; } }`, }, ]), (T = setTimeout(() => x(P), 3500))); }, "scrollIntoView"), O = I((k) => { requestAnimationFrame(() => i.set({ x: k.pageX, y: k.pageY })); }, "onMouseMove"); (t.body.addEventListener("mousemove", O), e.on(Zw, b), e.on(Qw, x), e.on(eS, S), e.on(tS, _), e.on(gt, ({ newPhase: k }) => { k === "loading" && S(); })); }, "useHighlights"); globalThis?.FEATURES?.highlight && ut?.ready && ut.ready().then(cS); var og = I(() => ({}), "default"), xa = "storybook/measure-addon", JL = `${xa}/tool`, dS = "measureEnabled", ZL = { RESULT: `${xa}/result`, REQUEST: `${xa}/request`, CLEAR: `${xa}/clear`, }; function Nl() { let e = H.document.documentElement, t = Math.max(e.scrollHeight, e.offsetHeight); return { width: Math.max(e.scrollWidth, e.offsetWidth), height: t }; } I(Nl, "getDocumentWidthAndHeight"); function Yg() { let e = H.document.createElement("canvas"); e.id = "storybook-addon-measure"; let t = e.getContext("2d"); Sa(t != null); let { width: r, height: n } = Nl(); return ( Da(e, t, { width: r, height: n }), (e.style.position = "absolute"), (e.style.left = "0"), (e.style.top = "0"), (e.style.zIndex = "2147483647"), (e.style.pointerEvents = "none"), H.document.body.appendChild(e), { canvas: e, context: t, width: r, height: n } ); } I(Yg, "createCanvas"); function Da(e, t, { width: r, height: n }) { ((e.style.width = `${r}px`), (e.style.height = `${n}px`)); let o = H.window.devicePixelRatio; ((e.width = Math.floor(r * o)), (e.height = Math.floor(n * o)), t.scale(o, o)); } I(Da, "setCanvasWidthAndHeight"); var Ie = {}; function Kg() { Ie.canvas || (Ie = Yg()); } I(Kg, "init"); function Ll() { Ie.context && Ie.context.clearRect(0, 0, Ie.width ?? 0, Ie.height ?? 0); } I(Ll, "clear"); function Xg(e) { (Ll(), e(Ie.context)); } I(Xg, "draw"); function Jg() { (Sa(Ie.canvas, "Canvas should exist in the state."), Sa(Ie.context, "Context should exist in the state."), Da(Ie.canvas, Ie.context, { width: 0, height: 0 })); let { width: e, height: t } = Nl(); (Da(Ie.canvas, Ie.context, { width: e, height: t }), (Ie.width = e), (Ie.height = t)); } I(Jg, "rescale"); function Zg() { Ie.canvas && (Ll(), Ie.canvas.parentNode?.removeChild(Ie.canvas), (Ie = {})); } I(Zg, "destroy"); var ln = { margin: "#f6b26b", border: "#ffe599", padding: "#93c47d", content: "#6fa8dc", text: "#232020", }, Gt = 6; function kl(e, { x: t, y: r, w: n, h: o, r: a }) { ((t = t - n / 2), (r = r - o / 2), n < 2 * a && (a = n / 2), o < 2 * a && (a = o / 2), e.beginPath(), e.moveTo(t + a, r), e.arcTo(t + n, r, t + n, r + o, a), e.arcTo(t + n, r + o, t, r + o, a), e.arcTo(t, r + o, t, r, a), e.arcTo(t, r, t + n, r, a), e.closePath()); } I(kl, "roundedRect"); function Qg( e, { padding: t, border: r, width: n, height: o, top: a, left: i }, ) { let s = n - r.left - r.right - t.left - t.right, l = o - t.top - t.bottom - r.top - r.bottom, u = i + r.left + t.left, d = a + r.top + t.top; return ( e === "top" ? (u += s / 2) : e === "right" ? ((u += s), (d += l / 2)) : e === "bottom" ? ((u += s / 2), (d += l)) : e === "left" ? (d += l / 2) : e === "center" && ((u += s / 2), (d += l / 2)), { x: u, y: d } ); } I(Qg, "positionCoordinate"); function e2(e, t, { margin: r, border: n, padding: o }, a, i) { let s = I((p) => 0, "shift"), l = 0, u = 0, d = i ? 1 : 0.5, m = i ? a * 2 : 0; return ( e === "padding" ? (s = I((p) => o[p] * d + m, "shift")) : e === "border" ? (s = I((p) => o[p] + n[p] * d + m, "shift")) : e === "margin" && (s = I((p) => o[p] + n[p] + r[p] * d + m, "shift")), t === "top" ? (u = -s("top")) : t === "right" ? (l = s("right")) : t === "bottom" ? (u = s("bottom")) : t === "left" && (l = -s("left")), { offsetX: l, offsetY: u } ); } I(e2, "offset"); function t2(e, t) { return ( Math.abs(e.x - t.x) < Math.abs(e.w + t.w) / 2 && Math.abs(e.y - t.y) < Math.abs(e.h + t.h) / 2 ); } I(t2, "collide"); function r2(e, t, r) { return ( e === "top" ? (t.y = r.y - r.h - Gt) : e === "right" ? (t.x = r.x + r.w / 2 + Gt + t.w / 2) : e === "bottom" ? (t.y = r.y + r.h + Gt) : e === "left" && (t.x = r.x - r.w / 2 - Gt - t.w / 2), { x: t.x, y: t.y } ); } I(r2, "overlapAdjustment"); function jl(e, t, { x: r, y: n, w: o, h: a }, i) { return ( kl(e, { x: r, y: n, w: o, h: a, r: 3 }), (e.fillStyle = `${ln[t]}dd`), e.fill(), (e.strokeStyle = ln[t]), e.stroke(), (e.fillStyle = ln.text), e.fillText(i, r, n), kl(e, { x: r, y: n, w: o, h: a, r: 3 }), (e.fillStyle = `${ln[t]}dd`), e.fill(), (e.strokeStyle = ln[t]), e.stroke(), (e.fillStyle = ln.text), e.fillText(i, r, n), { x: r, y: n, w: o, h: a } ); } I(jl, "textWithRect"); function Ml(e, t) { ((e.font = "600 12px monospace"), (e.textBaseline = "middle"), (e.textAlign = "center")); let r = e.measureText(t), n = r.actualBoundingBoxAscent + r.actualBoundingBoxDescent, o = r.width + Gt * 2, a = n + Gt * 2; return { w: o, h: a }; } I(Ml, "configureText"); function n2(e, t, { type: r, position: n = "center", text: o }, a, i = !1) { let { x: s, y: l } = Qg(n, t), { offsetX: u, offsetY: d } = e2(r, n, t, Gt + 1, i); ((s += u), (l += d)); let { w: m, h: p } = Ml(e, o); if (a && t2({ x: s, y: l, w: m, h: p }, a)) { let f = r2(n, { x: s, y: l, w: m, h: p }, a); ((s = f.x), (l = f.y)); } return jl(e, r, { x: s, y: l, w: m, h: p }, o); } I(n2, "drawLabel"); function o2(e, { w: t, h: r }) { let n = t * 0.5 + Gt, o = r * 0.5 + Gt; return { offsetX: (e.x === "left" ? -1 : 1) * n, offsetY: (e.y === "top" ? -1 : 1) * o, }; } I(o2, "floatingOffset"); function a2(e, t, { type: r, text: n }) { let { floatingAlignment: o, extremities: a } = t, i = a[o.x], s = a[o.y], { w: l, h: u } = Ml(e, n), { offsetX: d, offsetY: m } = o2(o, { w: l, h: u }); return ((i += d), (s += m), jl(e, r, { x: i, y: s, w: l, h: u }, n)); } I(a2, "drawFloatingLabel"); function cn(e, t, r, n) { let o = []; r.forEach((a, i) => { let s = n && a.position === "center" ? a2(e, t, a) : n2(e, t, a, o[i - 1], n); o[i] = s; }); } I(cn, "drawStack"); function i2(e, t, r, n) { let o = r.reduce( (a, i) => ( Object.prototype.hasOwnProperty.call(a, i.position) || (a[i.position] = []), a[i.position]?.push(i), a ), {}, ); (o.top && cn(e, t, o.top, n), o.right && cn(e, t, o.right, n), o.bottom && cn(e, t, o.bottom, n), o.left && cn(e, t, o.left, n), o.center && cn(e, t, o.center, n)); } I(i2, "labelStacks"); var Ra = { margin: "#f6b26ba8", border: "#ffe599a8", padding: "#93c47d8c", content: "#6fa8dca8", }, ag = 30; function ct(e) { return parseInt(e.replace("px", ""), 10); } I(ct, "pxToNumber"); function Cr(e) { return Number.isInteger(e) ? e : e.toFixed(2); } I(Cr, "round"); function Ba(e) { return e.filter((t) => t.text !== 0 && t.text !== "0"); } I(Ba, "filterZeroValues"); function s2(e) { let t = { top: H.window.scrollY, bottom: H.window.scrollY + H.window.innerHeight, left: H.window.scrollX, right: H.window.scrollX + H.window.innerWidth, }, r = { top: Math.abs(t.top - e.top), bottom: Math.abs(t.bottom - e.bottom), left: Math.abs(t.left - e.left), right: Math.abs(t.right - e.right), }; return { x: r.left > r.right ? "left" : "right", y: r.top > r.bottom ? "top" : "bottom", }; } I(s2, "floatingAlignment"); function l2(e) { let t = H.getComputedStyle(e), { top: r, left: n, right: o, bottom: a, width: i, height: s, } = e.getBoundingClientRect(), { marginTop: l, marginBottom: u, marginLeft: d, marginRight: m, paddingTop: p, paddingBottom: f, paddingLeft: g, paddingRight: y, borderBottomWidth: E, borderTopWidth: b, borderLeftWidth: x, borderRightWidth: S, } = t; ((r = r + H.window.scrollY), (n = n + H.window.scrollX), (a = a + H.window.scrollY), (o = o + H.window.scrollX)); let T = { top: ct(l), bottom: ct(u), left: ct(d), right: ct(m) }, _ = { top: ct(p), bottom: ct(f), left: ct(g), right: ct(y) }, O = { top: ct(b), bottom: ct(E), left: ct(x), right: ct(S) }, k = { top: r - T.top, bottom: a + T.bottom, left: n - T.left, right: o + T.right, }; return { margin: T, padding: _, border: O, top: r, left: n, bottom: a, right: o, width: i, height: s, extremities: k, floatingAlignment: s2(k), }; } I(l2, "measureElement"); function u2( e, { margin: t, width: r, height: n, top: o, left: a, bottom: i, right: s }, ) { let l = n + t.bottom + t.top; ((e.fillStyle = Ra.margin), e.fillRect(a, o - t.top, r, t.top), e.fillRect(s, o - t.top, t.right, l), e.fillRect(a, i, r, t.bottom), e.fillRect(a - t.left, o - t.top, t.left, l)); let u = [ { type: "margin", text: Cr(t.top), position: "top" }, { type: "margin", text: Cr(t.right), position: "right" }, { type: "margin", text: Cr(t.bottom), position: "bottom" }, { type: "margin", text: Cr(t.left), position: "left" }, ]; return Ba(u); } I(u2, "drawMargin"); function c2( e, { padding: t, border: r, width: n, height: o, top: a, left: i, bottom: s, right: l, }, ) { let u = n - r.left - r.right, d = o - t.top - t.bottom - r.top - r.bottom; ((e.fillStyle = Ra.padding), e.fillRect(i + r.left, a + r.top, u, t.top), e.fillRect(l - t.right - r.right, a + t.top + r.top, t.right, d), e.fillRect(i + r.left, s - t.bottom - r.bottom, u, t.bottom), e.fillRect(i + r.left, a + t.top + r.top, t.left, d)); let m = [ { type: "padding", text: t.top, position: "top" }, { type: "padding", text: t.right, position: "right" }, { type: "padding", text: t.bottom, position: "bottom" }, { type: "padding", text: t.left, position: "left" }, ]; return Ba(m); } I(c2, "drawPadding"); function d2( e, { border: t, width: r, height: n, top: o, left: a, bottom: i, right: s }, ) { let l = n - t.top - t.bottom; ((e.fillStyle = Ra.border), e.fillRect(a, o, r, t.top), e.fillRect(a, i - t.bottom, r, t.bottom), e.fillRect(a, o + t.top, t.left, l), e.fillRect(s - t.right, o + t.top, t.right, l)); let u = [ { type: "border", text: t.top, position: "top" }, { type: "border", text: t.right, position: "right" }, { type: "border", text: t.bottom, position: "bottom" }, { type: "border", text: t.left, position: "left" }, ]; return Ba(u); } I(d2, "drawBorder"); function p2( e, { padding: t, border: r, width: n, height: o, top: a, left: i }, ) { let s = n - r.left - r.right - t.left - t.right, l = o - t.top - t.bottom - r.top - r.bottom; return ( (e.fillStyle = Ra.content), e.fillRect(i + r.left + t.left, a + r.top + t.top, s, l), [{ type: "content", position: "center", text: `${Cr(s)} x ${Cr(l)}` }] ); } I(p2, "drawContent"); function m2(e) { return (t) => { if (e && t) { let r = l2(e), n = u2(t, r), o = c2(t, r), a = d2(t, r), i = p2(t, r), s = r.width <= ag * 3 || r.height <= ag; i2(t, r, [...i, ...o, ...a, ...n], s); } }; } I(m2, "drawBoxModel"); function h2(e) { Xg(m2(e)); } I(h2, "drawSelectedElement"); var pS = I((e, t) => { let r = H.document.elementFromPoint(e, t), n = I((o) => { if (o && o.shadowRoot) { let a = o.shadowRoot.elementFromPoint(e, t); return o.isEqualNode(a) ? o : a.shadowRoot ? n(a) : a; } return o; }, "crawlShadows"); return n(r) || r; }, "deepElementFromPoint"), ig, va = { x: 0, y: 0 }; function Ol(e, t) { ((ig = pS(e, t)), h2(ig)); } I(Ol, "findAndDrawElement"); var mS = I((e, t) => { let { measureEnabled: r } = t.globals || {}; return ( Bt(() => { if (typeof globalThis.document > "u") return; let n = I((o) => { window.requestAnimationFrame(() => { (o.stopPropagation(), (va.x = o.clientX), (va.y = o.clientY)); }); }, "onPointerMove"); return ( globalThis.document.addEventListener("pointermove", n), () => { globalThis.document.removeEventListener("pointermove", n); } ); }, []), Bt(() => { let n = I((a) => { window.requestAnimationFrame(() => { (a.stopPropagation(), Ol(a.clientX, a.clientY)); }); }, "onPointerOver"), o = I(() => { window.requestAnimationFrame(() => { Jg(); }); }, "onResize"); return ( t.viewMode === "story" && r && (globalThis.document.addEventListener("pointerover", n), Kg(), globalThis.window.addEventListener("resize", o), Ol(va.x, va.y)), () => { (globalThis.window.removeEventListener("resize", o), Zg()); } ); }, [r, t.viewMode]), e() ); }, "withMeasure"), hS = globalThis.FEATURES?.measure ? [mS] : [], fS = { [dS]: !1 }, sg = I(() => ({ decorators: hS, initialGlobals: fS }), "default"), f2 = "outline", lg = I((e) => { (Array.isArray(e) ? e : [e]).forEach(gS); }, "clearStyles"), gS = I((e) => { let t = typeof e == "string" ? e : e.join(""), r = H.document.getElementById(t); r && r.parentElement && r.parentElement.removeChild(r); }, "clearStyle"), yS = I((e, t) => { let r = H.document.getElementById(e); if (r) r.innerHTML !== t && (r.innerHTML = t); else { let n = H.document.createElement("style"); (n.setAttribute("id", e), (n.innerHTML = t), H.document.head.appendChild(n)); } }, "addOutlineStyles"); function g2(e) { return ka` ${e} body { outline: 1px solid #2980b9 !important; } ${e} article { outline: 1px solid #3498db !important; } ${e} nav { outline: 1px solid #0088c3 !important; } ${e} aside { outline: 1px solid #33a0ce !important; } ${e} section { outline: 1px solid #66b8da !important; } ${e} header { outline: 1px solid #99cfe7 !important; } ${e} footer { outline: 1px solid #cce7f3 !important; } ${e} h1 { outline: 1px solid #162544 !important; } ${e} h2 { outline: 1px solid #314e6e !important; } ${e} h3 { outline: 1px solid #3e5e85 !important; } ${e} h4 { outline: 1px solid #449baf !important; } ${e} h5 { outline: 1px solid #c7d1cb !important; } ${e} h6 { outline: 1px solid #4371d0 !important; } ${e} main { outline: 1px solid #2f4f90 !important; } ${e} address { outline: 1px solid #1a2c51 !important; } ${e} div { outline: 1px solid #036cdb !important; } ${e} p { outline: 1px solid #ac050b !important; } ${e} hr { outline: 1px solid #ff063f !important; } ${e} pre { outline: 1px solid #850440 !important; } ${e} blockquote { outline: 1px solid #f1b8e7 !important; } ${e} ol { outline: 1px solid #ff050c !important; } ${e} ul { outline: 1px solid #d90416 !important; } ${e} li { outline: 1px solid #d90416 !important; } ${e} dl { outline: 1px solid #fd3427 !important; } ${e} dt { outline: 1px solid #ff0043 !important; } ${e} dd { outline: 1px solid #e80174 !important; } ${e} figure { outline: 1px solid #ff00bb !important; } ${e} figcaption { outline: 1px solid #bf0032 !important; } ${e} table { outline: 1px solid #00cc99 !important; } ${e} caption { outline: 1px solid #37ffc4 !important; } ${e} thead { outline: 1px solid #98daca !important; } ${e} tbody { outline: 1px solid #64a7a0 !important; } ${e} tfoot { outline: 1px solid #22746b !important; } ${e} tr { outline: 1px solid #86c0b2 !important; } ${e} th { outline: 1px solid #a1e7d6 !important; } ${e} td { outline: 1px solid #3f5a54 !important; } ${e} col { outline: 1px solid #6c9a8f !important; } ${e} colgroup { outline: 1px solid #6c9a9d !important; } ${e} button { outline: 1px solid #da8301 !important; } ${e} datalist { outline: 1px solid #c06000 !important; } ${e} fieldset { outline: 1px solid #d95100 !important; } ${e} form { outline: 1px solid #d23600 !important; } ${e} input { outline: 1px solid #fca600 !important; } ${e} keygen { outline: 1px solid #b31e00 !important; } ${e} label { outline: 1px solid #ee8900 !important; } ${e} legend { outline: 1px solid #de6d00 !important; } ${e} meter { outline: 1px solid #e8630c !important; } ${e} optgroup { outline: 1px solid #b33600 !important; } ${e} option { outline: 1px solid #ff8a00 !important; } ${e} output { outline: 1px solid #ff9619 !important; } ${e} progress { outline: 1px solid #e57c00 !important; } ${e} select { outline: 1px solid #e26e0f !important; } ${e} textarea { outline: 1px solid #cc5400 !important; } ${e} details { outline: 1px solid #33848f !important; } ${e} summary { outline: 1px solid #60a1a6 !important; } ${e} command { outline: 1px solid #438da1 !important; } ${e} menu { outline: 1px solid #449da6 !important; } ${e} del { outline: 1px solid #bf0000 !important; } ${e} ins { outline: 1px solid #400000 !important; } ${e} img { outline: 1px solid #22746b !important; } ${e} iframe { outline: 1px solid #64a7a0 !important; } ${e} embed { outline: 1px solid #98daca !important; } ${e} object { outline: 1px solid #00cc99 !important; } ${e} param { outline: 1px solid #37ffc4 !important; } ${e} video { outline: 1px solid #6ee866 !important; } ${e} audio { outline: 1px solid #027353 !important; } ${e} source { outline: 1px solid #012426 !important; } ${e} canvas { outline: 1px solid #a2f570 !important; } ${e} track { outline: 1px solid #59a600 !important; } ${e} map { outline: 1px solid #7be500 !important; } ${e} area { outline: 1px solid #305900 !important; } ${e} a { outline: 1px solid #ff62ab !important; } ${e} em { outline: 1px solid #800b41 !important; } ${e} strong { outline: 1px solid #ff1583 !important; } ${e} i { outline: 1px solid #803156 !important; } ${e} b { outline: 1px solid #cc1169 !important; } ${e} u { outline: 1px solid #ff0430 !important; } ${e} s { outline: 1px solid #f805e3 !important; } ${e} small { outline: 1px solid #d107b2 !important; } ${e} abbr { outline: 1px solid #4a0263 !important; } ${e} q { outline: 1px solid #240018 !important; } ${e} cite { outline: 1px solid #64003c !important; } ${e} dfn { outline: 1px solid #b4005a !important; } ${e} sub { outline: 1px solid #dba0c8 !important; } ${e} sup { outline: 1px solid #cc0256 !important; } ${e} time { outline: 1px solid #d6606d !important; } ${e} code { outline: 1px solid #e04251 !important; } ${e} kbd { outline: 1px solid #5e001f !important; } ${e} samp { outline: 1px solid #9c0033 !important; } ${e} var { outline: 1px solid #d90047 !important; } ${e} mark { outline: 1px solid #ff0053 !important; } ${e} bdi { outline: 1px solid #bf3668 !important; } ${e} bdo { outline: 1px solid #6f1400 !important; } ${e} ruby { outline: 1px solid #ff7b93 !important; } ${e} rt { outline: 1px solid #ff2f54 !important; } ${e} rp { outline: 1px solid #803e49 !important; } ${e} span { outline: 1px solid #cc2643 !important; } ${e} br { outline: 1px solid #db687d !important; } ${e} wbr { outline: 1px solid #db175b !important; }`; } I(g2, "outlineCSS"); var bS = I((e, t) => { let r = t.globals || {}, n = [!0, "true"].includes(r[f2]), o = t.viewMode === "docs", a = us( () => g2(o ? '[data-story-block="true"]' : ".sb-show-main"), [t], ); return ( Bt(() => { let i = o ? `addon-outline-docs-${t.id}` : "addon-outline"; return ( n ? yS(i, a) : lg(i), () => { lg(i); } ); }, [n, a, t]), e() ); }, "withOutline"), ES = globalThis.FEATURES?.outline ? [bS] : [], vS = { [f2]: !1 }, ug = I(() => ({ decorators: ES, initialGlobals: vS }), "default"), AS = I(({ parameters: e }) => { e?.test?.mockReset === !0 ? Am() : e?.test?.clearMocks === !0 ? ym() : e?.test?.restoreMocks !== !1 && xm(); }, "resetAllMocksLoader"), Il = I((e, t = 0, r) => { if (t > 5 || e == null) return e; if (Em(e)) return (r && e.mockName(r), e); if ( typeof e == "function" && "isAction" in e && e.isAction && !("implicit" in e && e.implicit) ) { let n = bm(e); return (r && n.mockName(r), n); } if (Array.isArray(e)) { t++; for (let n = 0; n < e.length; n++) Object.getOwnPropertyDescriptor(e, n)?.writable && (e[n] = Il(e[n], t)); return e; } if (typeof e == "object" && e.constructor === Object) { t++; for (let [n, o] of Object.entries(e)) Object.getOwnPropertyDescriptor(e, n)?.writable && (e[n] = Il(o, t, n)); return e; } return e; }, "traverseArgs"), xS = I(({ initialArgs: e }) => { Il(e); }, "nameSpiesAndWrapActionsInSpies"), cg = !1, wS = I(async (e) => { globalThis.HTMLElement && e.canvasElement instanceof globalThis.HTMLElement && (e.canvas = Sm(e.canvasElement)); let t = globalThis.window?.navigator?.clipboard; if (t) { ((e.userEvent = Vn( { userEvent: wm.setup() }, { intercept: !0 }, ).userEvent), Object.defineProperty(globalThis.window.navigator, "clipboard", { get: I(() => t, "get"), configurable: !0, })); let r = HTMLElement.prototype.focus; cg || Object.defineProperties(HTMLElement.prototype, { focus: { configurable: !0, set: I((n) => { ((r = n), (cg = !0)); }, "set"), get: I(() => r, "get"), }, }); } }, "enhanceContext"), dg = I(() => ({ loaders: [AS, xS, wS] }), "default"), y2 = "storybook/viewport", SS = "viewport", c8 = `${y2}/panel`, d8 = `${y2}/tool`, CS = { [SS]: { value: void 0, isRotated: !1 } }, pg = I(() => ({ initialGlobals: CS }), "default"); function Qr() { return [ (sg.default ?? sg)(), (Kf.default ?? Kf)(), (og.default ?? og)(), (ug.default ?? ug)(), (pg.default ?? pg)(), (zf.default ?? zf)(), (Xf.default ?? Xf)(), (dg.default ?? dg)(), ]; } I(Qr, "getCoreAnnotations"); function DS(e) { let t, r = { _tag: "Preview", input: e, get composed() { if (t) return t; let { addons: n, ...o } = e; return ((t = Bl(_l([...Qr(), ...(n ?? []), o]))), t); }, meta(n) { return b2(n, this); }, }; return ((globalThis.globalProjectAnnotations = r.composed), r); } I(DS, "definePreview"); function Wt(e) { return e; } I(Wt, "definePreviewAddon"); function TS(e) { return ( e != null && typeof e == "object" && "_tag" in e && e?._tag === "Preview" ); } I(TS, "isPreview"); function kS(e) { return ( e != null && typeof e == "object" && "_tag" in e && e?._tag === "Meta" ); } I(kS, "isMeta"); function b2(e, t) { return { _tag: "Meta", input: e, preview: t, get composed() { throw new Error("Not implemented"); }, story(r = {}) { return $l(typeof r == "function" ? { render: r } : r, this); }, }; } I(b2, "defineMeta"); function Ar(e) { return ( e != null && typeof e == "object" && "_tag" in e && e?._tag === "Story" ); } I(Ar, "isStory"); function $l(e, t) { let r, n = I( () => (r || (r = Ug(e, t.input, void 0, t.preview.composed)), r), "compose", ); return { _tag: "Story", input: e, meta: t, __compose: n, get composed() { let o = n(), { args: a, argTypes: i, parameters: s, id: l, tags: u, globals: d, storyName: m, } = o; return { args: a, argTypes: i, parameters: s, id: l, tags: u, name: m, globals: d, }; }, get play() { return e.play ?? t.input?.play ?? (async () => {}); }, get run() { return n().run ?? (async () => {}); }, extend(o) { return $l( { ...this.input, ...o, args: { ...this.input.args, ...o.args }, argTypes: lr(this.input.argTypes, o.argTypes), afterEach: [ ...oe(this.input?.afterEach ?? []), ...oe(o.afterEach ?? []), ], beforeEach: [ ...oe(this.input?.beforeEach ?? []), ...oe(o.beforeEach ?? []), ], decorators: [ ...oe(this.input?.decorators ?? []), ...oe(o.decorators ?? []), ], globals: { ...this.input.globals, ...o.globals }, loaders: [ ...oe(this.input?.loaders ?? []), ...oe(o.loaders ?? []), ], parameters: lr(this.input.parameters, o.parameters), tags: en(...(this.input.tags ?? []), ...(o.tags ?? [])), }, this.meta, ); }, }; } I($l, "defineStory"); var Nn = I( (e) => e .toLowerCase() .replace(/[ ’–—―′¿'`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi, "-") .replace(/-+/g, "-") .replace(/^-+/, "") .replace(/-+$/, ""), "sanitize", ), mg = I((e, t) => { let r = Nn(e); if (r === "") throw new Error( `Invalid ${t} '${e}', must include alphanumeric characters`, ); return r; }, "sanitizeSafe"), Xo = I( (e, t) => `${mg(e, "kind")}${t ? `--${mg(t, "name")}` : ""}`, "toId", ), Jo = I((e) => fg(e), "storyNameFromExport"); function Rl(e, t) { return Array.isArray(t) ? t.includes(e) : e.match(t); } I(Rl, "matches"); function Xr(e, { includeStories: t, excludeStories: r }) { return e !== "__esModule" && (!t || Rl(e, t)) && (!r || !Rl(e, r)); } I(Xr, "isExportStory"); var p8 = I((e, { rootSeparator: t, groupSeparator: r }) => { let [n, o] = e.split(t, 2), a = (o || e).split(r).filter((i) => !!i); return { root: o ? n : null, groups: a }; }, "parseKind"), en = I((...e) => { let t = e.reduce( (r, n) => (n.startsWith("!") ? r.delete(n.slice(1)) : r.add(n), r), new Set(), ); return Array.from(t); }, "combineTags"); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); J(); var OS = Object.create, ci = Object.defineProperty, IS = Object.getOwnPropertyDescriptor, RS = Object.getOwnPropertyNames, BS = Object.getPrototypeOf, _S = Object.prototype.hasOwnProperty, h = (e, t) => ci(e, "name", { value: t, configurable: !0 }), _a = ((e) => typeof Ke < "u" ? Ke : typeof Proxy < "u" ? new Proxy(e, { get: (t, r) => (typeof Ke < "u" ? Ke : t)[r] }) : e)(function (e) { if (typeof Ke < "u") return Ke.apply(this, arguments); throw Error('Dynamic require of "' + e + '" is not supported'); }), ie = (e, t) => () => (e && (t = e((e = 0))), t), ge = (e, t) => () => ( t || e((t = { exports: {} }).exports, t), t.exports ), FS = (e, t) => { for (var r in t) ci(e, r, { get: t[r], enumerable: !0 }); }, PS = (e, t, r, n) => { if ((t && typeof t == "object") || typeof t == "function") for (let o of RS(t)) !_S.call(e, o) && o !== r && ci(e, o, { get: () => t[o], enumerable: !(n = IS(t, o)) || n.enumerable, }); return e; }, it = (e, t, r) => ( (r = e != null ? OS(BS(e)) : {}), PS( t || !e || !e.__esModule ? ci(r, "default", { value: e, enumerable: !0 }) : r, e, ) ); function $u(e) { return typeof e == "symbol" || e instanceof Symbol; } var $0 = ie(() => { h($u, "isSymbol"); }); function q0(e) { return $u(e) ? NaN : Number(e); } var NS = ie(() => { ($0(), h(q0, "toNumber")); }); function U0(e) { return e ? ((e = q0(e)), e === 1 / 0 || e === -1 / 0 ? (e < 0 ? -1 : 1) * Number.MAX_VALUE : e === e ? e : 0) : e === 0 ? e : 0; } var LS = ie(() => { (NS(), h(U0, "toFinite")); }); function H0(e) { let t = U0(e), r = t % 1; return r ? t - r : t; } var jS = ie(() => { (LS(), h(H0, "toInteger")); }); function V0(e) { return Array.from(new Set(e)); } var MS = ie(() => { h(V0, "uniq"); }); function z0(e) { return e == null || (typeof e != "object" && typeof e != "function"); } var $S = ie(() => { h(z0, "isPrimitive"); }); function qu(e) { return ArrayBuffer.isView(e) && !(e instanceof DataView); } var G0 = ie(() => { h(qu, "isTypedArray"); }); function Uu(e) { return Object.getOwnPropertySymbols(e).filter((t) => Object.prototype.propertyIsEnumerable.call(e, t), ); } var W0 = ie(() => { h(Uu, "getSymbols"); }); function Y0(e) { return e == null ? e === void 0 ? "[object Undefined]" : "[object Null]" : Object.prototype.toString.call(e); } var qS = ie(() => { h(Y0, "getTag"); }), K0, Hu, Vu, zu, Gu, X0, J0, Z0, Q0, ey, ty, ry, ny, oy, ay, iy, sy, ly, uy, cy, dy, py, my = ie(() => { ((K0 = "[object RegExp]"), (Hu = "[object String]"), (Vu = "[object Number]"), (zu = "[object Boolean]"), (Gu = "[object Arguments]"), (X0 = "[object Symbol]"), (J0 = "[object Date]"), (Z0 = "[object Map]"), (Q0 = "[object Set]"), (ey = "[object Array]"), (ty = "[object ArrayBuffer]"), (ry = "[object Object]"), (ny = "[object DataView]"), (oy = "[object Uint8Array]"), (ay = "[object Uint8ClampedArray]"), (iy = "[object Uint16Array]"), (sy = "[object Uint32Array]"), (ly = "[object Int8Array]"), (uy = "[object Int16Array]"), (cy = "[object Int32Array]"), (dy = "[object Float32Array]"), (py = "[object Float64Array]")); }); function hy(e, t) { return Ir(e, void 0, e, new Map(), t); } function Ir(e, t, r, n = new Map(), o = void 0) { let a = o?.(e, t, r, n); if (a != null) return a; if (z0(e)) return e; if (n.has(e)) return n.get(e); if (Array.isArray(e)) { let i = new Array(e.length); n.set(e, i); for (let s = 0; s < e.length; s++) i[s] = Ir(e[s], s, r, n, o); return ( Object.hasOwn(e, "index") && (i.index = e.index), Object.hasOwn(e, "input") && (i.input = e.input), i ); } if (e instanceof Date) return new Date(e.getTime()); if (e instanceof RegExp) { let i = new RegExp(e.source, e.flags); return ((i.lastIndex = e.lastIndex), i); } if (e instanceof Map) { let i = new Map(); n.set(e, i); for (let [s, l] of e) i.set(s, Ir(l, s, r, n, o)); return i; } if (e instanceof Set) { let i = new Set(); n.set(e, i); for (let s of e) i.add(Ir(s, void 0, r, n, o)); return i; } if (typeof Buffer < "u" && Buffer.isBuffer(e)) return e.subarray(); if (qu(e)) { let i = new (Object.getPrototypeOf(e).constructor)(e.length); n.set(e, i); for (let s = 0; s < e.length; s++) i[s] = Ir(e[s], s, r, n, o); return i; } if ( e instanceof ArrayBuffer || (typeof SharedArrayBuffer < "u" && e instanceof SharedArrayBuffer) ) return e.slice(0); if (e instanceof DataView) { let i = new DataView(e.buffer.slice(0), e.byteOffset, e.byteLength); return (n.set(e, i), pr(i, e, r, n, o), i); } if (typeof File < "u" && e instanceof File) { let i = new File([e], e.name, { type: e.type }); return (n.set(e, i), pr(i, e, r, n, o), i); } if (e instanceof Blob) { let i = new Blob([e], { type: e.type }); return (n.set(e, i), pr(i, e, r, n, o), i); } if (e instanceof Error) { let i = new e.constructor(); return ( n.set(e, i), (i.message = e.message), (i.name = e.name), (i.stack = e.stack), (i.cause = e.cause), pr(i, e, r, n, o), i ); } if (typeof e == "object" && fy(e)) { let i = Object.create(Object.getPrototypeOf(e)); return (n.set(e, i), pr(i, e, r, n, o), i); } return e; } function pr(e, t, r = e, n, o) { let a = [...Object.keys(t), ...Uu(t)]; for (let i = 0; i < a.length; i++) { let s = a[i], l = Object.getOwnPropertyDescriptor(e, s); (l == null || l.writable) && (e[s] = Ir(t[s], s, r, n, o)); } } function fy(e) { switch (Y0(e)) { case Gu: case ey: case ty: case ny: case zu: case J0: case dy: case py: case ly: case uy: case cy: case Z0: case Vu: case ry: case K0: case Q0: case Hu: case X0: case oy: case ay: case iy: case sy: return !0; default: return !1; } } var US = ie(() => { (W0(), qS(), my(), $S(), G0(), h(hy, "cloneDeepWith"), h(Ir, "cloneDeepWithImpl"), h(pr, "copyProperties"), h(fy, "isCloneableObject")); }); function gy(e) { return Number.isSafeInteger(e) && e >= 0; } var HS = ie(() => { h(gy, "isLength"); }); function di(e) { return e != null && typeof e != "function" && gy(e.length); } var Wu = ie(() => { (HS(), h(di, "isArrayLike")); }); function yy(e, t) { return hy(e, (r, n, o, a) => { let i = t?.(r, n, o, a); if (i != null) return i; if (typeof e == "object") switch (Object.prototype.toString.call(e)) { case Vu: case Hu: case zu: { let s = new e.constructor(e?.valueOf()); return (pr(s, e), s); } case Gu: { let s = {}; return ( pr(s, e), (s.length = e.length), (s[Symbol.iterator] = e[Symbol.iterator]), s ); } default: return; } }); } var VS = ie(() => { (US(), my(), h(yy, "cloneDeepWith")); }); function by(e) { return yy(e); } var zS = ie(() => { (VS(), h(by, "cloneDeep")); }); function Ey(e, t, r = 1) { if ((t == null && ((t = e), (e = 0)), !Number.isInteger(r) || r === 0)) throw new Error("The step value must be a non-zero integer."); let n = Math.max(Math.ceil((t - e) / r), 0), o = new Array(n); for (let a = 0; a < n; a++) o[a] = e + a * r; return o; } var GS = ie(() => { h(Ey, "range"); }); function vy(e) { return di(e) ? V0(Array.from(e)) : []; } var WS = ie(() => { (MS(), Wu(), h(vy, "uniq")); }); function Ay(e, t, { signal: r, edges: n } = {}) { let o, a = null, i = n != null && n.includes("leading"), s = n == null || n.includes("trailing"), l = h(() => { a !== null && (e.apply(o, a), (o = void 0), (a = null)); }, "invoke"), u = h(() => { (s && l(), f()); }, "onTimerEnd"), d = null, m = h(() => { (d != null && clearTimeout(d), (d = setTimeout(() => { ((d = null), u()); }, t))); }, "schedule"), p = h(() => { d !== null && (clearTimeout(d), (d = null)); }, "cancelTimer"), f = h(() => { (p(), (o = void 0), (a = null)); }, "cancel"), g = h(() => { (p(), l()); }, "flush"), y = h(function (...E) { if (r?.aborted) return; ((o = this), (a = E)); let b = d == null; (m(), i && b && l()); }, "debounced"); return ( (y.schedule = m), (y.cancel = f), (y.flush = g), r?.addEventListener("abort", f, { once: !0 }), y ); } var YS = ie(() => { h(Ay, "debounce"); }); function xy(e, t = 0, r = {}) { typeof r != "object" && (r = {}); let { signal: n, leading: o = !1, trailing: a = !0, maxWait: i } = r, s = Array(2); (o && (s[0] = "leading"), a && (s[1] = "trailing")); let l, u = null, d = Ay( function (...f) { ((l = e.apply(this, f)), (u = null)); }, t, { signal: n, edges: s }, ), m = h(function (...f) { if (i != null) { if (u === null) u = Date.now(); else if (Date.now() - u >= i) return ( (l = e.apply(this, f)), (u = Date.now()), d.cancel(), d.schedule(), l ); } return (d.apply(this, f), l); }, "debounced"), p = h(() => (d.flush(), l), "flush"); return ((m.cancel = d.cancel), (m.flush = p), m); } var KS = ie(() => { (YS(), h(xy, "debounce")); }); function wy(e) { return typeof Buffer < "u" && Buffer.isBuffer(e); } var XS = ie(() => { h(wy, "isBuffer"); }); function Sy(e) { let t = e?.constructor, r = typeof t == "function" ? t.prototype : Object.prototype; return e === r; } var JS = ie(() => { h(Sy, "isPrototype"); }); function Cy(e) { return qu(e); } var ZS = ie(() => { (G0(), h(Cy, "isTypedArray")); }); function Dy(e, t) { if (((e = H0(e)), e < 1 || !Number.isSafeInteger(e))) return []; let r = new Array(e); for (let n = 0; n < e; n++) r[n] = typeof t == "function" ? t(n) : n; return r; } var QS = ie(() => { (jS(), h(Dy, "times")); }); function Ty(e) { if (e == null) return []; switch (typeof e) { case "object": case "function": return di(e) ? Oy(e) : Sy(e) ? ky(e) : ao(e); default: return ao(Object(e)); } } function ao(e) { let t = []; for (let r in e) t.push(r); return t; } function ky(e) { return ao(e).filter((t) => t !== "constructor"); } function Oy(e) { let t = Dy(e.length, (n) => `${n}`), r = new Set(t); return ( wy(e) && (r.add("offset"), r.add("parent")), Cy(e) && (r.add("buffer"), r.add("byteLength"), r.add("byteOffset")), [...t, ...ao(e).filter((n) => !r.has(n))] ); } var eC = ie(() => { (XS(), JS(), Wu(), ZS(), QS(), h(Ty, "keysIn"), h(ao, "keysInImpl"), h(ky, "prototypeKeysIn"), h(Oy, "arrayLikeKeysIn")); }); function Iy(e) { let t = []; for (; e; ) (t.push(...Uu(e)), (e = Object.getPrototypeOf(e))); return t; } var tC = ie(() => { (W0(), h(Iy, "getSymbolsIn")); }); function Ry(e, t) { if (e == null) return {}; let r = {}; if (t == null) return e; let n = di(e) ? Ey(0, e.length) : [...Ty(e), ...Iy(e)]; for (let o = 0; o < n.length; o++) { let a = $u(n[o]) ? n[o] : n[o].toString(), i = e[a]; t(i, a, e) && (r[a] = i); } return r; } var rC = ie(() => { (eC(), GS(), tC(), Wu(), $0(), h(Ry, "pickBy")); }), pi = ie(() => { (WS(), KS(), zS(), rC()); }), mt, so, Ot = ie(() => { "use strict"; ((mt = h((e) => `control-${e.replace(/\s+/g, "-")}`, "getControlId")), (so = h( (e) => `set-${e.replace(/\s+/g, "-")}`, "getControlSetterButtonId", ))); }), nC = ge((e, t) => { "use strict"; t.exports = { aliceblue: [240, 248, 255], antiquewhite: [250, 235, 215], aqua: [0, 255, 255], aquamarine: [127, 255, 212], azure: [240, 255, 255], beige: [245, 245, 220], bisque: [255, 228, 196], black: [0, 0, 0], blanchedalmond: [255, 235, 205], blue: [0, 0, 255], blueviolet: [138, 43, 226], brown: [165, 42, 42], burlywood: [222, 184, 135], cadetblue: [95, 158, 160], chartreuse: [127, 255, 0], chocolate: [210, 105, 30], coral: [255, 127, 80], cornflowerblue: [100, 149, 237], cornsilk: [255, 248, 220], crimson: [220, 20, 60], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgoldenrod: [184, 134, 11], darkgray: [169, 169, 169], darkgreen: [0, 100, 0], darkgrey: [169, 169, 169], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkseagreen: [143, 188, 143], darkslateblue: [72, 61, 139], darkslategray: [47, 79, 79], darkslategrey: [47, 79, 79], darkturquoise: [0, 206, 209], darkviolet: [148, 0, 211], deeppink: [255, 20, 147], deepskyblue: [0, 191, 255], dimgray: [105, 105, 105], dimgrey: [105, 105, 105], dodgerblue: [30, 144, 255], firebrick: [178, 34, 34], floralwhite: [255, 250, 240], forestgreen: [34, 139, 34], fuchsia: [255, 0, 255], gainsboro: [220, 220, 220], ghostwhite: [248, 248, 255], gold: [255, 215, 0], goldenrod: [218, 165, 32], gray: [128, 128, 128], green: [0, 128, 0], greenyellow: [173, 255, 47], grey: [128, 128, 128], honeydew: [240, 255, 240], hotpink: [255, 105, 180], indianred: [205, 92, 92], indigo: [75, 0, 130], ivory: [255, 255, 240], khaki: [240, 230, 140], lavender: [230, 230, 250], lavenderblush: [255, 240, 245], lawngreen: [124, 252, 0], lemonchiffon: [255, 250, 205], lightblue: [173, 216, 230], lightcoral: [240, 128, 128], lightcyan: [224, 255, 255], lightgoldenrodyellow: [250, 250, 210], lightgray: [211, 211, 211], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightsalmon: [255, 160, 122], lightseagreen: [32, 178, 170], lightskyblue: [135, 206, 250], lightslategray: [119, 136, 153], lightslategrey: [119, 136, 153], lightsteelblue: [176, 196, 222], lightyellow: [255, 255, 224], lime: [0, 255, 0], limegreen: [50, 205, 50], linen: [250, 240, 230], magenta: [255, 0, 255], maroon: [128, 0, 0], mediumaquamarine: [102, 205, 170], mediumblue: [0, 0, 205], mediumorchid: [186, 85, 211], mediumpurple: [147, 112, 219], mediumseagreen: [60, 179, 113], mediumslateblue: [123, 104, 238], mediumspringgreen: [0, 250, 154], mediumturquoise: [72, 209, 204], mediumvioletred: [199, 21, 133], midnightblue: [25, 25, 112], mintcream: [245, 255, 250], mistyrose: [255, 228, 225], moccasin: [255, 228, 181], navajowhite: [255, 222, 173], navy: [0, 0, 128], oldlace: [253, 245, 230], olive: [128, 128, 0], olivedrab: [107, 142, 35], orange: [255, 165, 0], orangered: [255, 69, 0], orchid: [218, 112, 214], palegoldenrod: [238, 232, 170], palegreen: [152, 251, 152], paleturquoise: [175, 238, 238], palevioletred: [219, 112, 147], papayawhip: [255, 239, 213], peachpuff: [255, 218, 185], peru: [205, 133, 63], pink: [255, 192, 203], plum: [221, 160, 221], powderblue: [176, 224, 230], purple: [128, 0, 128], rebeccapurple: [102, 51, 153], red: [255, 0, 0], rosybrown: [188, 143, 143], royalblue: [65, 105, 225], saddlebrown: [139, 69, 19], salmon: [250, 128, 114], sandybrown: [244, 164, 96], seagreen: [46, 139, 87], seashell: [255, 245, 238], sienna: [160, 82, 45], silver: [192, 192, 192], skyblue: [135, 206, 235], slateblue: [106, 90, 205], slategray: [112, 128, 144], slategrey: [112, 128, 144], snow: [255, 250, 250], springgreen: [0, 255, 127], steelblue: [70, 130, 180], tan: [210, 180, 140], teal: [0, 128, 128], thistle: [216, 191, 216], tomato: [255, 99, 71], turquoise: [64, 224, 208], violet: [238, 130, 238], wheat: [245, 222, 179], white: [255, 255, 255], whitesmoke: [245, 245, 245], yellow: [255, 255, 0], yellowgreen: [154, 205, 50], }; }), By = ge((e, t) => { var r = nC(), n = {}; for (let i of Object.keys(r)) n[r[i]] = i; var o = { rgb: { channels: 3, labels: "rgb" }, hsl: { channels: 3, labels: "hsl" }, hsv: { channels: 3, labels: "hsv" }, hwb: { channels: 3, labels: "hwb" }, cmyk: { channels: 4, labels: "cmyk" }, xyz: { channels: 3, labels: "xyz" }, lab: { channels: 3, labels: "lab" }, lch: { channels: 3, labels: "lch" }, hex: { channels: 1, labels: ["hex"] }, keyword: { channels: 1, labels: ["keyword"] }, ansi16: { channels: 1, labels: ["ansi16"] }, ansi256: { channels: 1, labels: ["ansi256"] }, hcg: { channels: 3, labels: ["h", "c", "g"] }, apple: { channels: 3, labels: ["r16", "g16", "b16"] }, gray: { channels: 1, labels: ["gray"] }, }; t.exports = o; for (let i of Object.keys(o)) { if (!("channels" in o[i])) throw new Error("missing channels property: " + i); if (!("labels" in o[i])) throw new Error("missing channel labels property: " + i); if (o[i].labels.length !== o[i].channels) throw new Error("channel and label counts mismatch: " + i); let { channels: s, labels: l } = o[i]; (delete o[i].channels, delete o[i].labels, Object.defineProperty(o[i], "channels", { value: s }), Object.defineProperty(o[i], "labels", { value: l })); } ((o.rgb.hsl = function (i) { let s = i[0] / 255, l = i[1] / 255, u = i[2] / 255, d = Math.min(s, l, u), m = Math.max(s, l, u), p = m - d, f, g; (m === d ? (f = 0) : s === m ? (f = (l - u) / p) : l === m ? (f = 2 + (u - s) / p) : u === m && (f = 4 + (s - l) / p), (f = Math.min(f * 60, 360)), f < 0 && (f += 360)); let y = (d + m) / 2; return ( m === d ? (g = 0) : y <= 0.5 ? (g = p / (m + d)) : (g = p / (2 - m - d)), [f, g * 100, y * 100] ); }), (o.rgb.hsv = function (i) { let s, l, u, d, m, p = i[0] / 255, f = i[1] / 255, g = i[2] / 255, y = Math.max(p, f, g), E = y - Math.min(p, f, g), b = h(function (x) { return (y - x) / 6 / E + 1 / 2; }, "diffc"); return ( E === 0 ? ((d = 0), (m = 0)) : ((m = E / y), (s = b(p)), (l = b(f)), (u = b(g)), p === y ? (d = u - l) : f === y ? (d = 1 / 3 + s - u) : g === y && (d = 2 / 3 + l - s), d < 0 ? (d += 1) : d > 1 && (d -= 1)), [d * 360, m * 100, y * 100] ); }), (o.rgb.hwb = function (i) { let s = i[0], l = i[1], u = i[2], d = o.rgb.hsl(i)[0], m = (1 / 255) * Math.min(s, Math.min(l, u)); return ( (u = 1 - (1 / 255) * Math.max(s, Math.max(l, u))), [d, m * 100, u * 100] ); }), (o.rgb.cmyk = function (i) { let s = i[0] / 255, l = i[1] / 255, u = i[2] / 255, d = Math.min(1 - s, 1 - l, 1 - u), m = (1 - s - d) / (1 - d) || 0, p = (1 - l - d) / (1 - d) || 0, f = (1 - u - d) / (1 - d) || 0; return [m * 100, p * 100, f * 100, d * 100]; })); function a(i, s) { return (i[0] - s[0]) ** 2 + (i[1] - s[1]) ** 2 + (i[2] - s[2]) ** 2; } (h(a, "comparativeDistance"), (o.rgb.keyword = function (i) { let s = n[i]; if (s) return s; let l = 1 / 0, u; for (let d of Object.keys(r)) { let m = r[d], p = a(i, m); p < l && ((l = p), (u = d)); } return u; }), (o.keyword.rgb = function (i) { return r[i]; }), (o.rgb.xyz = function (i) { let s = i[0] / 255, l = i[1] / 255, u = i[2] / 255; ((s = s > 0.04045 ? ((s + 0.055) / 1.055) ** 2.4 : s / 12.92), (l = l > 0.04045 ? ((l + 0.055) / 1.055) ** 2.4 : l / 12.92), (u = u > 0.04045 ? ((u + 0.055) / 1.055) ** 2.4 : u / 12.92)); let d = s * 0.4124 + l * 0.3576 + u * 0.1805, m = s * 0.2126 + l * 0.7152 + u * 0.0722, p = s * 0.0193 + l * 0.1192 + u * 0.9505; return [d * 100, m * 100, p * 100]; }), (o.rgb.lab = function (i) { let s = o.rgb.xyz(i), l = s[0], u = s[1], d = s[2]; ((l /= 95.047), (u /= 100), (d /= 108.883), (l = l > 0.008856 ? l ** (1 / 3) : 7.787 * l + 16 / 116), (u = u > 0.008856 ? u ** (1 / 3) : 7.787 * u + 16 / 116), (d = d > 0.008856 ? d ** (1 / 3) : 7.787 * d + 16 / 116)); let m = 116 * u - 16, p = 500 * (l - u), f = 200 * (u - d); return [m, p, f]; }), (o.hsl.rgb = function (i) { let s = i[0] / 360, l = i[1] / 100, u = i[2] / 100, d, m, p; if (l === 0) return ((p = u * 255), [p, p, p]); u < 0.5 ? (d = u * (1 + l)) : (d = u + l - u * l); let f = 2 * u - d, g = [0, 0, 0]; for (let y = 0; y < 3; y++) ((m = s + (1 / 3) * -(y - 1)), m < 0 && m++, m > 1 && m--, 6 * m < 1 ? (p = f + (d - f) * 6 * m) : 2 * m < 1 ? (p = d) : 3 * m < 2 ? (p = f + (d - f) * (2 / 3 - m) * 6) : (p = f), (g[y] = p * 255)); return g; }), (o.hsl.hsv = function (i) { let s = i[0], l = i[1] / 100, u = i[2] / 100, d = l, m = Math.max(u, 0.01); ((u *= 2), (l *= u <= 1 ? u : 2 - u), (d *= m <= 1 ? m : 2 - m)); let p = (u + l) / 2, f = u === 0 ? (2 * d) / (m + d) : (2 * l) / (u + l); return [s, f * 100, p * 100]; }), (o.hsv.rgb = function (i) { let s = i[0] / 60, l = i[1] / 100, u = i[2] / 100, d = Math.floor(s) % 6, m = s - Math.floor(s), p = 255 * u * (1 - l), f = 255 * u * (1 - l * m), g = 255 * u * (1 - l * (1 - m)); switch (((u *= 255), d)) { case 0: return [u, g, p]; case 1: return [f, u, p]; case 2: return [p, u, g]; case 3: return [p, f, u]; case 4: return [g, p, u]; case 5: return [u, p, f]; } }), (o.hsv.hsl = function (i) { let s = i[0], l = i[1] / 100, u = i[2] / 100, d = Math.max(u, 0.01), m, p; p = (2 - l) * u; let f = (2 - l) * d; return ( (m = l * d), (m /= f <= 1 ? f : 2 - f), (m = m || 0), (p /= 2), [s, m * 100, p * 100] ); }), (o.hwb.rgb = function (i) { let s = i[0] / 360, l = i[1] / 100, u = i[2] / 100, d = l + u, m; d > 1 && ((l /= d), (u /= d)); let p = Math.floor(6 * s), f = 1 - u; ((m = 6 * s - p), (p & 1) !== 0 && (m = 1 - m)); let g = l + m * (f - l), y, E, b; switch (p) { default: case 6: case 0: ((y = f), (E = g), (b = l)); break; case 1: ((y = g), (E = f), (b = l)); break; case 2: ((y = l), (E = f), (b = g)); break; case 3: ((y = l), (E = g), (b = f)); break; case 4: ((y = g), (E = l), (b = f)); break; case 5: ((y = f), (E = l), (b = g)); break; } return [y * 255, E * 255, b * 255]; }), (o.cmyk.rgb = function (i) { let s = i[0] / 100, l = i[1] / 100, u = i[2] / 100, d = i[3] / 100, m = 1 - Math.min(1, s * (1 - d) + d), p = 1 - Math.min(1, l * (1 - d) + d), f = 1 - Math.min(1, u * (1 - d) + d); return [m * 255, p * 255, f * 255]; }), (o.xyz.rgb = function (i) { let s = i[0] / 100, l = i[1] / 100, u = i[2] / 100, d, m, p; return ( (d = s * 3.2406 + l * -1.5372 + u * -0.4986), (m = s * -0.9689 + l * 1.8758 + u * 0.0415), (p = s * 0.0557 + l * -0.204 + u * 1.057), (d = d > 0.0031308 ? 1.055 * d ** (1 / 2.4) - 0.055 : d * 12.92), (m = m > 0.0031308 ? 1.055 * m ** (1 / 2.4) - 0.055 : m * 12.92), (p = p > 0.0031308 ? 1.055 * p ** (1 / 2.4) - 0.055 : p * 12.92), (d = Math.min(Math.max(0, d), 1)), (m = Math.min(Math.max(0, m), 1)), (p = Math.min(Math.max(0, p), 1)), [d * 255, m * 255, p * 255] ); }), (o.xyz.lab = function (i) { let s = i[0], l = i[1], u = i[2]; ((s /= 95.047), (l /= 100), (u /= 108.883), (s = s > 0.008856 ? s ** (1 / 3) : 7.787 * s + 16 / 116), (l = l > 0.008856 ? l ** (1 / 3) : 7.787 * l + 16 / 116), (u = u > 0.008856 ? u ** (1 / 3) : 7.787 * u + 16 / 116)); let d = 116 * l - 16, m = 500 * (s - l), p = 200 * (l - u); return [d, m, p]; }), (o.lab.xyz = function (i) { let s = i[0], l = i[1], u = i[2], d, m, p; ((m = (s + 16) / 116), (d = l / 500 + m), (p = m - u / 200)); let f = m ** 3, g = d ** 3, y = p ** 3; return ( (m = f > 0.008856 ? f : (m - 16 / 116) / 7.787), (d = g > 0.008856 ? g : (d - 16 / 116) / 7.787), (p = y > 0.008856 ? y : (p - 16 / 116) / 7.787), (d *= 95.047), (m *= 100), (p *= 108.883), [d, m, p] ); }), (o.lab.lch = function (i) { let s = i[0], l = i[1], u = i[2], d; ((d = (Math.atan2(u, l) * 360) / 2 / Math.PI), d < 0 && (d += 360)); let m = Math.sqrt(l * l + u * u); return [s, m, d]; }), (o.lch.lab = function (i) { let s = i[0], l = i[1], u = (i[2] / 360) * 2 * Math.PI, d = l * Math.cos(u), m = l * Math.sin(u); return [s, d, m]; }), (o.rgb.ansi16 = function (i, s = null) { let [l, u, d] = i, m = s === null ? o.rgb.hsv(i)[2] : s; if (((m = Math.round(m / 50)), m === 0)) return 30; let p = 30 + ((Math.round(d / 255) << 2) | (Math.round(u / 255) << 1) | Math.round(l / 255)); return (m === 2 && (p += 60), p); }), (o.hsv.ansi16 = function (i) { return o.rgb.ansi16(o.hsv.rgb(i), i[2]); }), (o.rgb.ansi256 = function (i) { let s = i[0], l = i[1], u = i[2]; return s === l && l === u ? s < 8 ? 16 : s > 248 ? 231 : Math.round(((s - 8) / 247) * 24) + 232 : 16 + 36 * Math.round((s / 255) * 5) + 6 * Math.round((l / 255) * 5) + Math.round((u / 255) * 5); }), (o.ansi16.rgb = function (i) { let s = i % 10; if (s === 0 || s === 7) return (i > 50 && (s += 3.5), (s = (s / 10.5) * 255), [s, s, s]); let l = (~~(i > 50) + 1) * 0.5, u = (s & 1) * l * 255, d = ((s >> 1) & 1) * l * 255, m = ((s >> 2) & 1) * l * 255; return [u, d, m]; }), (o.ansi256.rgb = function (i) { if (i >= 232) { let m = (i - 232) * 10 + 8; return [m, m, m]; } i -= 16; let s, l = (Math.floor(i / 36) / 5) * 255, u = (Math.floor((s = i % 36) / 6) / 5) * 255, d = ((s % 6) / 5) * 255; return [l, u, d]; }), (o.rgb.hex = function (i) { let s = ( ((Math.round(i[0]) & 255) << 16) + ((Math.round(i[1]) & 255) << 8) + (Math.round(i[2]) & 255) ) .toString(16) .toUpperCase(); return "000000".substring(s.length) + s; }), (o.hex.rgb = function (i) { let s = i.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); if (!s) return [0, 0, 0]; let l = s[0]; s[0].length === 3 && (l = l .split("") .map((f) => f + f) .join("")); let u = parseInt(l, 16), d = (u >> 16) & 255, m = (u >> 8) & 255, p = u & 255; return [d, m, p]; }), (o.rgb.hcg = function (i) { let s = i[0] / 255, l = i[1] / 255, u = i[2] / 255, d = Math.max(Math.max(s, l), u), m = Math.min(Math.min(s, l), u), p = d - m, f, g; return ( p < 1 ? (f = m / (1 - p)) : (f = 0), p <= 0 ? (g = 0) : d === s ? (g = ((l - u) / p) % 6) : d === l ? (g = 2 + (u - s) / p) : (g = 4 + (s - l) / p), (g /= 6), (g %= 1), [g * 360, p * 100, f * 100] ); }), (o.hsl.hcg = function (i) { let s = i[1] / 100, l = i[2] / 100, u = l < 0.5 ? 2 * s * l : 2 * s * (1 - l), d = 0; return ( u < 1 && (d = (l - 0.5 * u) / (1 - u)), [i[0], u * 100, d * 100] ); }), (o.hsv.hcg = function (i) { let s = i[1] / 100, l = i[2] / 100, u = s * l, d = 0; return (u < 1 && (d = (l - u) / (1 - u)), [i[0], u * 100, d * 100]); }), (o.hcg.rgb = function (i) { let s = i[0] / 360, l = i[1] / 100, u = i[2] / 100; if (l === 0) return [u * 255, u * 255, u * 255]; let d = [0, 0, 0], m = (s % 1) * 6, p = m % 1, f = 1 - p, g = 0; switch (Math.floor(m)) { case 0: ((d[0] = 1), (d[1] = p), (d[2] = 0)); break; case 1: ((d[0] = f), (d[1] = 1), (d[2] = 0)); break; case 2: ((d[0] = 0), (d[1] = 1), (d[2] = p)); break; case 3: ((d[0] = 0), (d[1] = f), (d[2] = 1)); break; case 4: ((d[0] = p), (d[1] = 0), (d[2] = 1)); break; default: ((d[0] = 1), (d[1] = 0), (d[2] = f)); } return ( (g = (1 - l) * u), [(l * d[0] + g) * 255, (l * d[1] + g) * 255, (l * d[2] + g) * 255] ); }), (o.hcg.hsv = function (i) { let s = i[1] / 100, l = i[2] / 100, u = s + l * (1 - s), d = 0; return (u > 0 && (d = s / u), [i[0], d * 100, u * 100]); }), (o.hcg.hsl = function (i) { let s = i[1] / 100, l = (i[2] / 100) * (1 - s) + 0.5 * s, u = 0; return ( l > 0 && l < 0.5 ? (u = s / (2 * l)) : l >= 0.5 && l < 1 && (u = s / (2 * (1 - l))), [i[0], u * 100, l * 100] ); }), (o.hcg.hwb = function (i) { let s = i[1] / 100, l = i[2] / 100, u = s + l * (1 - s); return [i[0], (u - s) * 100, (1 - u) * 100]; }), (o.hwb.hcg = function (i) { let s = i[1] / 100, l = 1 - i[2] / 100, u = l - s, d = 0; return (u < 1 && (d = (l - u) / (1 - u)), [i[0], u * 100, d * 100]); }), (o.apple.rgb = function (i) { return [ (i[0] / 65535) * 255, (i[1] / 65535) * 255, (i[2] / 65535) * 255, ]; }), (o.rgb.apple = function (i) { return [ (i[0] / 255) * 65535, (i[1] / 255) * 65535, (i[2] / 255) * 65535, ]; }), (o.gray.rgb = function (i) { return [(i[0] / 100) * 255, (i[0] / 100) * 255, (i[0] / 100) * 255]; }), (o.gray.hsl = function (i) { return [0, 0, i[0]]; }), (o.gray.hsv = o.gray.hsl), (o.gray.hwb = function (i) { return [0, 100, i[0]]; }), (o.gray.cmyk = function (i) { return [0, 0, 0, i[0]]; }), (o.gray.lab = function (i) { return [i[0], 0, 0]; }), (o.gray.hex = function (i) { let s = Math.round((i[0] / 100) * 255) & 255, l = ((s << 16) + (s << 8) + s).toString(16).toUpperCase(); return "000000".substring(l.length) + l; }), (o.rgb.gray = function (i) { return [((i[0] + i[1] + i[2]) / 3 / 255) * 100]; })); }), oC = ge((e, t) => { var r = By(); function n() { let s = {}, l = Object.keys(r); for (let u = l.length, d = 0; d < u; d++) s[l[d]] = { distance: -1, parent: null }; return s; } h(n, "buildGraph"); function o(s) { let l = n(), u = [s]; for (l[s].distance = 0; u.length; ) { let d = u.pop(), m = Object.keys(r[d]); for (let p = m.length, f = 0; f < p; f++) { let g = m[f], y = l[g]; y.distance === -1 && ((y.distance = l[d].distance + 1), (y.parent = d), u.unshift(g)); } } return l; } h(o, "deriveBFS"); function a(s, l) { return function (u) { return l(s(u)); }; } h(a, "link"); function i(s, l) { let u = [l[s].parent, s], d = r[l[s].parent][s], m = l[s].parent; for (; l[m].parent; ) (u.unshift(l[m].parent), (d = a(r[l[m].parent][m], d)), (m = l[m].parent)); return ((d.conversion = u), d); } (h(i, "wrapConversion"), (t.exports = function (s) { let l = o(s), u = {}, d = Object.keys(l); for (let m = d.length, p = 0; p < m; p++) { let f = d[p]; l[f].parent !== null && (u[f] = i(f, l)); } return u; })); }), aC = ge((e, t) => { var r = By(), n = oC(), o = {}, a = Object.keys(r); function i(l) { let u = h(function (...d) { let m = d[0]; return m == null ? m : (m.length > 1 && (d = m), l(d)); }, "wrappedFn"); return ("conversion" in l && (u.conversion = l.conversion), u); } h(i, "wrapRaw"); function s(l) { let u = h(function (...d) { let m = d[0]; if (m == null) return m; m.length > 1 && (d = m); let p = l(d); if (typeof p == "object") for (let f = p.length, g = 0; g < f; g++) p[g] = Math.round(p[g]); return p; }, "wrappedFn"); return ("conversion" in l && (u.conversion = l.conversion), u); } (h(s, "wrapRounded"), a.forEach((l) => { ((o[l] = {}), Object.defineProperty(o[l], "channels", { value: r[l].channels }), Object.defineProperty(o[l], "labels", { value: r[l].labels })); let u = n(l); Object.keys(u).forEach((d) => { let m = u[d]; ((o[l][d] = s(m)), (o[l][d].raw = i(m))); }); }), (t.exports = o)); }); function ur() { return (ur = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]); } return e; }).apply(this, arguments); } function Fa(e, t) { if (e == null) return {}; var r, n, o = {}, a = Object.keys(e); for (n = 0; n < a.length; n++) t.indexOf((r = a[n])) >= 0 || (o[r] = e[r]); return o; } function Wa(e) { var t = ye(e), r = ye(function (n) { t.current && t.current(n); }); return ((t.current = e), r.current); } function ql(e, t, r) { var n = Wa(r), o = z(function () { return e.toHsva(t); }), a = o[0], i = o[1], s = ye({ color: t, hsva: a }); (X( function () { if (!e.equal(t, s.current.color)) { var u = e.toHsva(t); ((s.current = { hsva: u, color: t }), i(u)); } }, [t, e], ), X( function () { var u; gu(a, s.current.hsva) || e.equal((u = e.fromHsva(a)), s.current.color) || ((s.current = { hsva: a, color: u }), n(u)); }, [a, e, n], )); var l = Q(function (u) { i(function (d) { return Object.assign({}, d, u); }); }, []); return [a, l]; } var Dr, mn, Pa, Ul, Hl, Na, hn, La, Re, E2, v2, ja, A2, x2, w2, S2, Vl, Ma, Wn, zl, C2, Yn, D2, Gl, Wl, Yl, gu, Kl, T2, iC, k2, O2, Xl, Jl, I2, R2, _y, B2, Zl, _2, Fy, F2, Py, sC = ie(() => { (h(ur, "u"), h(Fa, "c"), h(Wa, "i"), (Dr = h(function (e, t, r) { return ( t === void 0 && (t = 0), r === void 0 && (r = 1), e > r ? r : e < t ? t : e ); }, "s")), (mn = h(function (e) { return "touches" in e; }, "f")), (Pa = h(function (e) { return (e && e.ownerDocument.defaultView) || self; }, "v")), (Ul = h(function (e, t, r) { var n = e.getBoundingClientRect(), o = mn(t) ? (function (a, i) { for (var s = 0; s < a.length; s++) if (a[s].identifier === i) return a[s]; return a[0]; })(t.touches, r) : t; return { left: Dr((o.pageX - (n.left + Pa(e).pageXOffset)) / n.width), top: Dr((o.pageY - (n.top + Pa(e).pageYOffset)) / n.height), }; }, "d")), (Hl = h(function (e) { !mn(e) && e.preventDefault(); }, "h")), (Na = c.memo(function (e) { var t = e.onMove, r = e.onKey, n = Fa(e, ["onMove", "onKey"]), o = ye(null), a = Wa(t), i = Wa(r), s = ye(null), l = ye(!1), u = Me( function () { var f = h(function (E) { (Hl(E), (mn(E) ? E.touches.length > 0 : E.buttons > 0) && o.current ? a(Ul(o.current, E, s.current)) : y(!1)); }, "e"), g = h(function () { return y(!1); }, "r"); function y(E) { var b = l.current, x = Pa(o.current), S = E ? x.addEventListener : x.removeEventListener; (S(b ? "touchmove" : "mousemove", f), S(b ? "touchend" : "mouseup", g)); } return ( h(y, "t"), [ function (E) { var b = E.nativeEvent, x = o.current; if ( x && (Hl(b), !(function (T, _) { return _ && !mn(T); })(b, l.current) && x) ) { if (mn(b)) { l.current = !0; var S = b.changedTouches || []; S.length && (s.current = S[0].identifier); } (x.focus(), a(Ul(x, b, s.current)), y(!0)); } }, function (E) { var b = E.which || E.keyCode; b < 37 || b > 40 || (E.preventDefault(), i({ left: b === 39 ? 0.05 : b === 37 ? -0.05 : 0, top: b === 40 ? 0.05 : b === 38 ? -0.05 : 0, })); }, y, ] ); }, [i, a], ), d = u[0], m = u[1], p = u[2]; return ( X( function () { return p; }, [p], ), c.createElement( "div", ur({}, n, { onTouchStart: d, onMouseDown: d, className: "react-colorful__interactive", ref: o, onKeyDown: m, tabIndex: 0, role: "slider", }), ) ); })), (hn = h(function (e) { return e.filter(Boolean).join(" "); }, "g")), (La = h(function (e) { var t = e.color, r = e.left, n = e.top, o = n === void 0 ? 0.5 : n, a = hn(["react-colorful__pointer", e.className]); return c.createElement( "div", { className: a, style: { top: 100 * o + "%", left: 100 * r + "%" }, }, c.createElement("div", { className: "react-colorful__pointer-fill", style: { backgroundColor: t }, }), ); }, "p")), (Re = h(function (e, t, r) { return ( t === void 0 && (t = 0), r === void 0 && (r = Math.pow(10, t)), Math.round(r * e) / r ); }, "b")), (E2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }), (v2 = h(function (e) { return Gl(ja(e)); }, "x")), (ja = h(function (e) { return ( e[0] === "#" && (e = e.substring(1)), e.length < 6 ? { r: parseInt(e[0] + e[0], 16), g: parseInt(e[1] + e[1], 16), b: parseInt(e[2] + e[2], 16), a: e.length === 4 ? Re(parseInt(e[3] + e[3], 16) / 255, 2) : 1, } : { r: parseInt(e.substring(0, 2), 16), g: parseInt(e.substring(2, 4), 16), b: parseInt(e.substring(4, 6), 16), a: e.length === 8 ? Re(parseInt(e.substring(6, 8), 16) / 255, 2) : 1, } ); }, "C")), (A2 = h(function (e, t) { return (t === void 0 && (t = "deg"), Number(e) * (E2[t] || 1)); }, "E")), (x2 = h(function (e) { var t = /hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec( e, ); return t ? w2({ h: A2(t[1], t[2]), s: Number(t[3]), l: Number(t[4]), a: t[5] === void 0 ? 1 : Number(t[5]) / (t[6] ? 100 : 1), }) : { h: 0, s: 0, v: 0, a: 1 }; }, "H")), (w2 = h(function (e) { var t = e.s, r = e.l; return { h: e.h, s: (t *= (r < 50 ? r : 100 - r) / 100) > 0 ? ((2 * t) / (r + t)) * 100 : 0, v: r + t, a: e.a, }; }, "N")), (S2 = h(function (e) { return D2(zl(e)); }, "w")), (Vl = h(function (e) { var t = e.s, r = e.v, n = e.a, o = ((200 - t) * r) / 100; return { h: Re(e.h), s: Re( o > 0 && o < 200 ? ((t * r) / 100 / (o <= 100 ? o : 200 - o)) * 100 : 0, ), l: Re(o / 2), a: Re(n, 2), }; }, "y")), (Ma = h(function (e) { var t = Vl(e); return "hsl(" + t.h + ", " + t.s + "%, " + t.l + "%)"; }, "q")), (Wn = h(function (e) { var t = Vl(e); return "hsla(" + t.h + ", " + t.s + "%, " + t.l + "%, " + t.a + ")"; }, "k")), (zl = h(function (e) { var t = e.h, r = e.s, n = e.v, o = e.a; ((t = (t / 360) * 6), (r /= 100), (n /= 100)); var a = Math.floor(t), i = n * (1 - r), s = n * (1 - (t - a) * r), l = n * (1 - (1 - t + a) * r), u = a % 6; return { r: Re(255 * [n, s, i, i, l, n][u]), g: Re(255 * [l, n, n, s, i, i][u]), b: Re(255 * [i, i, l, n, n, s][u]), a: Re(o, 2), }; }, "I")), (C2 = h(function (e) { var t = /rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec( e, ); return t ? Gl({ r: Number(t[1]) / (t[2] ? 100 / 255 : 1), g: Number(t[3]) / (t[4] ? 100 / 255 : 1), b: Number(t[5]) / (t[6] ? 100 / 255 : 1), a: t[7] === void 0 ? 1 : Number(t[7]) / (t[8] ? 100 : 1), }) : { h: 0, s: 0, v: 0, a: 1 }; }, "z")), (Yn = h(function (e) { var t = e.toString(16); return t.length < 2 ? "0" + t : t; }, "D")), (D2 = h(function (e) { var t = e.r, r = e.g, n = e.b, o = e.a, a = o < 1 ? Yn(Re(255 * o)) : ""; return "#" + Yn(t) + Yn(r) + Yn(n) + a; }, "K")), (Gl = h(function (e) { var t = e.r, r = e.g, n = e.b, o = e.a, a = Math.max(t, r, n), i = a - Math.min(t, r, n), s = i ? a === t ? (r - n) / i : a === r ? 2 + (n - t) / i : 4 + (t - r) / i : 0; return { h: Re(60 * (s < 0 ? s + 6 : s)), s: Re(a ? (i / a) * 100 : 0), v: Re((a / 255) * 100), a: o, }; }, "L")), (Wl = c.memo(function (e) { var t = e.hue, r = e.onChange, n = hn(["react-colorful__hue", e.className]); return c.createElement( "div", { className: n }, c.createElement( Na, { onMove: h(function (o) { r({ h: 360 * o.left }); }, "onMove"), onKey: h(function (o) { r({ h: Dr(t + 360 * o.left, 0, 360) }); }, "onKey"), "aria-label": "Hue", "aria-valuenow": Re(t), "aria-valuemax": "360", "aria-valuemin": "0", }, c.createElement(La, { className: "react-colorful__hue-pointer", left: t / 360, color: Ma({ h: t, s: 100, v: 100, a: 1 }), }), ), ); })), (Yl = c.memo(function (e) { var t = e.hsva, r = e.onChange, n = { backgroundColor: Ma({ h: t.h, s: 100, v: 100, a: 1 }) }; return c.createElement( "div", { className: "react-colorful__saturation", style: n }, c.createElement( Na, { onMove: h(function (o) { r({ s: 100 * o.left, v: 100 - 100 * o.top }); }, "onMove"), onKey: h(function (o) { r({ s: Dr(t.s + 100 * o.left, 0, 100), v: Dr(t.v - 100 * o.top, 0, 100), }); }, "onKey"), "aria-label": "Color", "aria-valuetext": "Saturation " + Re(t.s) + "%, Brightness " + Re(t.v) + "%", }, c.createElement(La, { className: "react-colorful__saturation-pointer", top: 1 - t.v / 100, left: t.s / 100, color: Ma(t), }), ), ); })), (gu = h(function (e, t) { if (e === t) return !0; for (var r in e) if (e[r] !== t[r]) return !1; return !0; }, "F")), (Kl = h(function (e, t) { return e.replace(/\s/g, "") === t.replace(/\s/g, ""); }, "P")), (T2 = h(function (e, t) { return e.toLowerCase() === t.toLowerCase() || gu(ja(e), ja(t)); }, "X")), h(ql, "Y"), (k2 = typeof window < "u" ? ho : X), (O2 = h(function () { return ( iC || (typeof __webpack_nonce__ < "u" ? __webpack_nonce__ : void 0) ); }, "$")), (Xl = new Map()), (Jl = h(function (e) { k2(function () { var t = e.current ? e.current.ownerDocument : document; if (t !== void 0 && !Xl.has(t)) { var r = t.createElement("style"); ((r.innerHTML = `.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`), Xl.set(t, r)); var n = O2(); (n && r.setAttribute("nonce", n), t.head.appendChild(r)); } }, []); }, "Q")), (I2 = h(function (e) { var t = e.className, r = e.colorModel, n = e.color, o = n === void 0 ? r.defaultColor : n, a = e.onChange, i = Fa(e, ["className", "colorModel", "color", "onChange"]), s = ye(null); Jl(s); var l = ql(r, o, a), u = l[0], d = l[1], m = hn(["react-colorful", t]); return c.createElement( "div", ur({}, i, { ref: s, className: m }), c.createElement(Yl, { hsva: u, onChange: d }), c.createElement(Wl, { hue: u.h, onChange: d, className: "react-colorful__last-control", }), ); }, "U")), (R2 = { defaultColor: "000", toHsva: v2, fromHsva: h(function (e) { return S2({ h: e.h, s: e.s, v: e.v, a: 1 }); }, "fromHsva"), equal: T2, }), (_y = h(function (e) { return c.createElement(I2, ur({}, e, { colorModel: R2 })); }, "Z")), (B2 = h(function (e) { var t = e.className, r = e.hsva, n = e.onChange, o = { backgroundImage: "linear-gradient(90deg, " + Wn(Object.assign({}, r, { a: 0 })) + ", " + Wn(Object.assign({}, r, { a: 1 })) + ")", }, a = hn(["react-colorful__alpha", t]), i = Re(100 * r.a); return c.createElement( "div", { className: a }, c.createElement("div", { className: "react-colorful__alpha-gradient", style: o, }), c.createElement( Na, { onMove: h(function (s) { n({ a: s.left }); }, "onMove"), onKey: h(function (s) { n({ a: Dr(r.a + s.left) }); }, "onKey"), "aria-label": "Alpha", "aria-valuetext": i + "%", "aria-valuenow": i, "aria-valuemin": "0", "aria-valuemax": "100", }, c.createElement(La, { className: "react-colorful__alpha-pointer", left: r.a, color: Wn(r), }), ), ); }, "ee")), (Zl = h(function (e) { var t = e.className, r = e.colorModel, n = e.color, o = n === void 0 ? r.defaultColor : n, a = e.onChange, i = Fa(e, ["className", "colorModel", "color", "onChange"]), s = ye(null); Jl(s); var l = ql(r, o, a), u = l[0], d = l[1], m = hn(["react-colorful", t]); return c.createElement( "div", ur({}, i, { ref: s, className: m }), c.createElement(Yl, { hsva: u, onChange: d }), c.createElement(Wl, { hue: u.h, onChange: d }), c.createElement(B2, { hsva: u, onChange: d, className: "react-colorful__last-control", }), ); }, "re")), (_2 = { defaultColor: "hsla(0, 0%, 0%, 1)", toHsva: x2, fromHsva: Wn, equal: Kl, }), (Fy = h(function (e) { return c.createElement(Zl, ur({}, e, { colorModel: _2 })); }, "ue")), (F2 = { defaultColor: "rgba(0, 0, 0, 1)", toHsva: C2, fromHsva: h(function (e) { var t = zl(e); return "rgba(" + t.r + ", " + t.g + ", " + t.b + ", " + t.a + ")"; }, "fromHsva"), equal: Kl, }), (Py = h(function (e) { return c.createElement(Zl, ur({}, e, { colorModel: F2 })); }, "He"))); }), Ny = {}; FS(Ny, { ColorControl: () => yu, default: () => Ly }); var dt, P2, N2, L2, j2, M2, $2, q2, Ql, U2, H2, eu, $a, V2, z2, G2, qa, W2, Y2, Kn, tu, K2, X2, J2, Tr, Z2, Q2, Xn, e0, yu, Ly, lC = ie(() => { "use strict"; ((dt = it(aC())), pi(), sC(), Ot(), (P2 = R.div({ position: "relative", maxWidth: 250, '&[aria-readonly="true"]': { opacity: 0.5 }, })), (N2 = R(De)({ position: "absolute", zIndex: 1, top: 4, left: 4, "[aria-readonly=true] &": { cursor: "not-allowed" }, })), (L2 = R.div({ width: 200, margin: 5, ".react-colorful__saturation": { borderRadius: "4px 4px 0 0" }, ".react-colorful__hue": { boxShadow: "inset 0 0 0 1px rgb(0 0 0 / 5%)", }, ".react-colorful__last-control": { borderRadius: "0 0 4px 4px" }, })), (j2 = R(vt)(({ theme: e }) => ({ fontFamily: e.typography.fonts.base, }))), (M2 = R.div({ display: "grid", gridTemplateColumns: "repeat(9, 16px)", gap: 6, padding: 3, marginTop: 5, width: 200, })), ($2 = R.div(({ theme: e, active: t }) => ({ width: 16, height: 16, boxShadow: t ? `${e.appBorderColor} 0 0 0 1px inset, ${e.textMutedColor}50 0 0 0 4px` : `${e.appBorderColor} 0 0 0 1px inset`, borderRadius: e.appBorderRadius, }))), (q2 = `url('data:image/svg+xml;charset=utf-8,')`), (Ql = h(({ value: e, style: t, ...r }) => { let n = `linear-gradient(${e}, ${e}), ${q2}, linear-gradient(#fff, #fff)`; return c.createElement($2, { ...r, style: { ...t, backgroundImage: n }, }); }, "Swatch")), (U2 = R($e.Input)(({ theme: e, readOnly: t }) => ({ width: "100%", paddingLeft: 30, paddingRight: 30, boxSizing: "border-box", fontFamily: e.typography.fonts.base, }))), (H2 = R(_c)(({ theme: e }) => ({ position: "absolute", zIndex: 1, top: 6, right: 7, width: 20, height: 20, padding: 4, boxSizing: "border-box", cursor: "pointer", color: e.input.color, }))), (eu = ((e) => ((e.RGB = "rgb"), (e.HSL = "hsl"), (e.HEX = "hex"), e))( eu || {}, )), ($a = Object.values(eu)), (V2 = /\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/), (z2 = /^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i), (G2 = /^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i), (qa = /^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i), (W2 = /^\s*#?([0-9a-f]{3})\s*$/i), (Y2 = { hex: _y, rgb: Py, hsl: Fy }), (Kn = { hex: "transparent", rgb: "rgba(0, 0, 0, 0)", hsl: "hsla(0, 0%, 0%, 0)", }), (tu = h((e) => { let t = e?.match(V2); if (!t) return [0, 0, 0, 1]; let [, r, n, o, a = 1] = t; return [r, n, o, a].map(Number); }, "stringToArgs")), (K2 = h((e) => { let [t, r, n, o] = tu(e), [a, i, s] = dt.default.rgb.hsl([t, r, n]) || [0, 0, 0]; return { valid: !0, value: e, keyword: dt.default.rgb.keyword([t, r, n]), colorSpace: "rgb", rgb: e, hsl: `hsla(${a}, ${i}%, ${s}%, ${o})`, hex: `#${dt.default.rgb.hex([t, r, n]).toLowerCase()}`, }; }, "parseRgb")), (X2 = h((e) => { let [t, r, n, o] = tu(e), [a, i, s] = dt.default.hsl.rgb([t, r, n]) || [0, 0, 0]; return { valid: !0, value: e, keyword: dt.default.hsl.keyword([t, r, n]), colorSpace: "hsl", rgb: `rgba(${a}, ${i}, ${s}, ${o})`, hsl: e, hex: `#${dt.default.hsl.hex([t, r, n]).toLowerCase()}`, }; }, "parseHsl")), (J2 = h((e) => { let t = e.replace("#", ""), r = dt.default.keyword.rgb(t) || dt.default.hex.rgb(t), n = dt.default.rgb.hsl(r), o = e; /[^#a-f0-9]/i.test(e) ? (o = t) : qa.test(e) && (o = `#${t}`); let a = !0; if (o.startsWith("#")) a = qa.test(o); else try { dt.default.keyword.hex(o); } catch { a = !1; } return { valid: a, value: o, keyword: dt.default.rgb.keyword(r), colorSpace: "hex", rgb: `rgba(${r[0]}, ${r[1]}, ${r[2]}, 1)`, hsl: `hsla(${n[0]}, ${n[1]}%, ${n[2]}%, 1)`, hex: o, }; }, "parseHexOrKeyword")), (Tr = h((e) => { if (e) return z2.test(e) ? K2(e) : G2.test(e) ? X2(e) : J2(e); }, "parseValue")), (Z2 = h((e, t, r) => { if (!e || !t?.valid) return Kn[r]; if (r !== "hex") return t?.[r] || Kn[r]; if (!t.hex.startsWith("#")) try { return `#${dt.default.keyword.hex(t.hex)}`; } catch { return Kn.hex; } let n = t.hex.match(W2); if (!n) return qa.test(t.hex) ? t.hex : Kn.hex; let [o, a, i] = n[1].split(""); return `#${o}${o}${a}${a}${i}${i}`; }, "getRealValue")), (Q2 = h((e, t) => { let [r, n] = z(e || ""), [o, a] = z(() => Tr(r)), [i, s] = z(o?.colorSpace || "hex"); X(() => { let m = e || "", p = Tr(m); (n(m), a(p), s(p?.colorSpace || "hex")); }, [e]); let l = Me(() => Z2(r, o, i).toLowerCase(), [r, o, i]), u = Q( (m) => { let p = Tr(m), f = p?.value || m || ""; (n(f), f === "" && (a(void 0), t(void 0)), p && (a(p), s(p.colorSpace), t(p.value))); }, [t], ), d = Q(() => { let m = ($a.indexOf(i) + 1) % $a.length, p = $a[m]; s(p); let f = o?.[p] || ""; (n(f), t(f)); }, [o, i, t]); return { value: r, realValue: l, updateValue: u, color: o, colorSpace: i, cycleColorSpace: d, }; }, "useColorInput")), (Xn = h((e) => e.replace(/\s*/, "").toLowerCase(), "id")), (e0 = h((e, t, r) => { let [n, o] = z(t?.valid ? [t] : []); X(() => { t === void 0 && o([]); }, [t]); let a = Me( () => (e || []) .map((s) => typeof s == "string" ? Tr(s) : s.title ? { ...Tr(s.color), keyword: s.title } : Tr(s.color), ) .concat(n) .filter(Boolean) .slice(-27), [e, n], ), i = Q( (s) => { s?.valid && (a.some( (l) => l && l[r] && Xn(l[r] || "") === Xn(s[r] || ""), ) || o((l) => l.concat(s))); }, [r, a], ); return { presets: a, addPreset: i }; }, "usePresets")), (yu = h( ({ name: e, value: t, onChange: r, onFocus: n, onBlur: o, presetColors: a, startOpen: i = !1, argType: s, }) => { let l = Q(xy(r, 200), [r]), { value: u, realValue: d, updateValue: m, color: p, colorSpace: f, cycleColorSpace: g, } = Q2(t, l), { presets: y, addPreset: E } = e0(a ?? [], p, f), b = Y2[f], x = !!s?.table?.readonly; return c.createElement( P2, { "aria-readonly": x }, c.createElement( N2, { startOpen: i, trigger: x ? null : void 0, closeOnOutsideClick: !0, onVisibleChange: () => p && E(p), tooltip: c.createElement( L2, null, c.createElement(b, { color: d === "transparent" ? "#000000" : d, onChange: m, onFocus: n, onBlur: o, }), y.length > 0 && c.createElement( M2, null, y.map((S, T) => c.createElement( De, { key: `${S?.value || T}-${T}`, hasChrome: !1, tooltip: c.createElement(j2, { note: S?.keyword || S?.value || "", }), }, c.createElement(Ql, { value: S?.[f] || "", active: !!( p && S && S[f] && Xn(S[f] || "") === Xn(p[f]) ), onClick: () => S && m(S.value || ""), }), ), ), ), ), }, c.createElement(Ql, { value: d, style: { margin: 4 } }), ), c.createElement(U2, { id: mt(e), value: u, onChange: (S) => m(S.target.value), onFocus: (S) => S.target.select(), readOnly: x, placeholder: "Choose color...", }), u ? c.createElement(H2, { onClick: g }) : null, ); }, "ColorControl", )), (Ly = yu)); }), uC = ge((e, t) => { (function (r) { if (typeof e == "object" && typeof t < "u") t.exports = r(); else if (typeof define == "function" && define.amd) define([], r); else { var n; (typeof window < "u" || typeof window < "u" ? (n = window) : typeof self < "u" ? (n = self) : (n = this), (n.memoizerific = r())); } })(function () { var r, n, o; return h(function a(i, s, l) { function u(p, f) { if (!s[p]) { if (!i[p]) { var g = typeof _a == "function" && _a; if (!f && g) return g(p, !0); if (d) return d(p, !0); var y = new Error("Cannot find module '" + p + "'"); throw ((y.code = "MODULE_NOT_FOUND"), y); } var E = (s[p] = { exports: {} }); i[p][0].call( E.exports, function (b) { var x = i[p][1][b]; return u(x || b); }, E, E.exports, a, i, s, l, ); } return s[p].exports; } h(u, "s"); for ( var d = typeof _a == "function" && _a, m = 0; m < l.length; m++ ) u(l[m]); return u; }, "e")( { 1: [ function (a, i, s) { i.exports = function (l) { if (typeof Map != "function" || l) { var u = a("./similar"); return new u(); } else return new Map(); }; }, { "./similar": 2 }, ], 2: [ function (a, i, s) { function l() { return ( (this.list = []), (this.lastItem = void 0), (this.size = 0), this ); } (h(l, "Similar"), (l.prototype.get = function (u) { var d; if (this.lastItem && this.isEqual(this.lastItem.key, u)) return this.lastItem.val; if (((d = this.indexOf(u)), d >= 0)) return ( (this.lastItem = this.list[d]), this.list[d].val ); }), (l.prototype.set = function (u, d) { var m; return this.lastItem && this.isEqual(this.lastItem.key, u) ? ((this.lastItem.val = d), this) : ((m = this.indexOf(u)), m >= 0 ? ((this.lastItem = this.list[m]), (this.list[m].val = d), this) : ((this.lastItem = { key: u, val: d }), this.list.push(this.lastItem), this.size++, this)); }), (l.prototype.delete = function (u) { var d; if ( (this.lastItem && this.isEqual(this.lastItem.key, u) && (this.lastItem = void 0), (d = this.indexOf(u)), d >= 0) ) return (this.size--, this.list.splice(d, 1)[0]); }), (l.prototype.has = function (u) { var d; return this.lastItem && this.isEqual(this.lastItem.key, u) ? !0 : ((d = this.indexOf(u)), d >= 0 ? ((this.lastItem = this.list[d]), !0) : !1); }), (l.prototype.forEach = function (u, d) { var m; for (m = 0; m < this.size; m++) u.call( d || this, this.list[m].val, this.list[m].key, this, ); }), (l.prototype.indexOf = function (u) { var d; for (d = 0; d < this.size; d++) if (this.isEqual(this.list[d].key, u)) return d; return -1; }), (l.prototype.isEqual = function (u, d) { return u === d || (u !== u && d !== d); }), (i.exports = l)); }, {}, ], 3: [ function (a, i, s) { var l = a("map-or-similar"); i.exports = function (p) { var f = new l(!1), g = []; return function (y) { var E = h(function () { var b = f, x, S, T = arguments.length - 1, _ = Array(T + 1), O = !0, k; if ( (E.numArgs || E.numArgs === 0) && E.numArgs !== T + 1 ) throw new Error( "Memoizerific functions should always be called with the same number of arguments", ); for (k = 0; k < T; k++) { if ( ((_[k] = { cacheItem: b, arg: arguments[k] }), b.has(arguments[k])) ) { b = b.get(arguments[k]); continue; } ((O = !1), (x = new l(!1)), b.set(arguments[k], x), (b = x)); } return ( O && (b.has(arguments[T]) ? (S = b.get(arguments[T])) : (O = !1)), O || ((S = y.apply(null, arguments)), b.set(arguments[T], S)), p > 0 && ((_[T] = { cacheItem: b, arg: arguments[T] }), O ? u(g, _) : g.push(_), g.length > p && d(g.shift())), (E.wasMemoized = O), (E.numArgs = T + 1), S ); }, "memoizerific"); return ( (E.limit = p), (E.wasMemoized = !1), (E.cache = f), (E.lru = g), E ); }; }; function u(p, f) { var g = p.length, y = f.length, E, b, x; for (b = 0; b < g; b++) { for (E = !0, x = 0; x < y; x++) if (!m(p[b][x].arg, f[x].arg)) { E = !1; break; } if (E) break; } p.push(p.splice(b, 1)[0]); } h(u, "moveToMostRecentLru"); function d(p) { var f = p.length, g = p[f - 1], y, E; for ( g.cacheItem.delete(g.arg), E = f - 2; E >= 0 && ((g = p[E]), (y = g.cacheItem.get(g.arg)), !y || !y.size); E-- ) g.cacheItem.delete(g.arg); } h(d, "removeCachedResult"); function m(p, f) { return p === f || (p !== p && f !== f); } h(m, "isEqual"); }, { "map-or-similar": 1 }, ], }, {}, [3], )(3); }); }), jy = ge((e, t) => { t.exports = { Aacute: "\xC1", aacute: "\xE1", Abreve: "\u0102", abreve: "\u0103", ac: "\u223E", acd: "\u223F", acE: "\u223E\u0333", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", Acy: "\u0410", acy: "\u0430", AElig: "\xC6", aelig: "\xE6", af: "\u2061", Afr: "\u{1D504}", afr: "\u{1D51E}", Agrave: "\xC0", agrave: "\xE0", alefsym: "\u2135", aleph: "\u2135", Alpha: "\u0391", alpha: "\u03B1", Amacr: "\u0100", amacr: "\u0101", amalg: "\u2A3F", amp: "&", AMP: "&", andand: "\u2A55", And: "\u2A53", and: "\u2227", andd: "\u2A5C", andslope: "\u2A58", andv: "\u2A5A", ang: "\u2220", ange: "\u29A4", angle: "\u2220", angmsdaa: "\u29A8", angmsdab: "\u29A9", angmsdac: "\u29AA", angmsdad: "\u29AB", angmsdae: "\u29AC", angmsdaf: "\u29AD", angmsdag: "\u29AE", angmsdah: "\u29AF", angmsd: "\u2221", angrt: "\u221F", angrtvb: "\u22BE", angrtvbd: "\u299D", angsph: "\u2222", angst: "\xC5", angzarr: "\u237C", Aogon: "\u0104", aogon: "\u0105", Aopf: "\u{1D538}", aopf: "\u{1D552}", apacir: "\u2A6F", ap: "\u2248", apE: "\u2A70", ape: "\u224A", apid: "\u224B", apos: "'", ApplyFunction: "\u2061", approx: "\u2248", approxeq: "\u224A", Aring: "\xC5", aring: "\xE5", Ascr: "\u{1D49C}", ascr: "\u{1D4B6}", Assign: "\u2254", ast: "*", asymp: "\u2248", asympeq: "\u224D", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", awconint: "\u2233", awint: "\u2A11", backcong: "\u224C", backepsilon: "\u03F6", backprime: "\u2035", backsim: "\u223D", backsimeq: "\u22CD", Backslash: "\u2216", Barv: "\u2AE7", barvee: "\u22BD", barwed: "\u2305", Barwed: "\u2306", barwedge: "\u2305", bbrk: "\u23B5", bbrktbrk: "\u23B6", bcong: "\u224C", Bcy: "\u0411", bcy: "\u0431", bdquo: "\u201E", becaus: "\u2235", because: "\u2235", Because: "\u2235", bemptyv: "\u29B0", bepsi: "\u03F6", bernou: "\u212C", Bernoullis: "\u212C", Beta: "\u0392", beta: "\u03B2", beth: "\u2136", between: "\u226C", Bfr: "\u{1D505}", bfr: "\u{1D51F}", bigcap: "\u22C2", bigcirc: "\u25EF", bigcup: "\u22C3", bigodot: "\u2A00", bigoplus: "\u2A01", bigotimes: "\u2A02", bigsqcup: "\u2A06", bigstar: "\u2605", bigtriangledown: "\u25BD", bigtriangleup: "\u25B3", biguplus: "\u2A04", bigvee: "\u22C1", bigwedge: "\u22C0", bkarow: "\u290D", blacklozenge: "\u29EB", blacksquare: "\u25AA", blacktriangle: "\u25B4", blacktriangledown: "\u25BE", blacktriangleleft: "\u25C2", blacktriangleright: "\u25B8", blank: "\u2423", blk12: "\u2592", blk14: "\u2591", blk34: "\u2593", block: "\u2588", bne: "=\u20E5", bnequiv: "\u2261\u20E5", bNot: "\u2AED", bnot: "\u2310", Bopf: "\u{1D539}", bopf: "\u{1D553}", bot: "\u22A5", bottom: "\u22A5", bowtie: "\u22C8", boxbox: "\u29C9", boxdl: "\u2510", boxdL: "\u2555", boxDl: "\u2556", boxDL: "\u2557", boxdr: "\u250C", boxdR: "\u2552", boxDr: "\u2553", boxDR: "\u2554", boxh: "\u2500", boxH: "\u2550", boxhd: "\u252C", boxHd: "\u2564", boxhD: "\u2565", boxHD: "\u2566", boxhu: "\u2534", boxHu: "\u2567", boxhU: "\u2568", boxHU: "\u2569", boxminus: "\u229F", boxplus: "\u229E", boxtimes: "\u22A0", boxul: "\u2518", boxuL: "\u255B", boxUl: "\u255C", boxUL: "\u255D", boxur: "\u2514", boxuR: "\u2558", boxUr: "\u2559", boxUR: "\u255A", boxv: "\u2502", boxV: "\u2551", boxvh: "\u253C", boxvH: "\u256A", boxVh: "\u256B", boxVH: "\u256C", boxvl: "\u2524", boxvL: "\u2561", boxVl: "\u2562", boxVL: "\u2563", boxvr: "\u251C", boxvR: "\u255E", boxVr: "\u255F", boxVR: "\u2560", bprime: "\u2035", breve: "\u02D8", Breve: "\u02D8", brvbar: "\xA6", bscr: "\u{1D4B7}", Bscr: "\u212C", bsemi: "\u204F", bsim: "\u223D", bsime: "\u22CD", bsolb: "\u29C5", bsol: "\\", bsolhsub: "\u27C8", bull: "\u2022", bullet: "\u2022", bump: "\u224E", bumpE: "\u2AAE", bumpe: "\u224F", Bumpeq: "\u224E", bumpeq: "\u224F", Cacute: "\u0106", cacute: "\u0107", capand: "\u2A44", capbrcup: "\u2A49", capcap: "\u2A4B", cap: "\u2229", Cap: "\u22D2", capcup: "\u2A47", capdot: "\u2A40", CapitalDifferentialD: "\u2145", caps: "\u2229\uFE00", caret: "\u2041", caron: "\u02C7", Cayleys: "\u212D", ccaps: "\u2A4D", Ccaron: "\u010C", ccaron: "\u010D", Ccedil: "\xC7", ccedil: "\xE7", Ccirc: "\u0108", ccirc: "\u0109", Cconint: "\u2230", ccups: "\u2A4C", ccupssm: "\u2A50", Cdot: "\u010A", cdot: "\u010B", cedil: "\xB8", Cedilla: "\xB8", cemptyv: "\u29B2", cent: "\xA2", centerdot: "\xB7", CenterDot: "\xB7", cfr: "\u{1D520}", Cfr: "\u212D", CHcy: "\u0427", chcy: "\u0447", check: "\u2713", checkmark: "\u2713", Chi: "\u03A7", chi: "\u03C7", circ: "\u02C6", circeq: "\u2257", circlearrowleft: "\u21BA", circlearrowright: "\u21BB", circledast: "\u229B", circledcirc: "\u229A", circleddash: "\u229D", CircleDot: "\u2299", circledR: "\xAE", circledS: "\u24C8", CircleMinus: "\u2296", CirclePlus: "\u2295", CircleTimes: "\u2297", cir: "\u25CB", cirE: "\u29C3", cire: "\u2257", cirfnint: "\u2A10", cirmid: "\u2AEF", cirscir: "\u29C2", ClockwiseContourIntegral: "\u2232", CloseCurlyDoubleQuote: "\u201D", CloseCurlyQuote: "\u2019", clubs: "\u2663", clubsuit: "\u2663", colon: ":", Colon: "\u2237", Colone: "\u2A74", colone: "\u2254", coloneq: "\u2254", comma: ",", commat: "@", comp: "\u2201", compfn: "\u2218", complement: "\u2201", complexes: "\u2102", cong: "\u2245", congdot: "\u2A6D", Congruent: "\u2261", conint: "\u222E", Conint: "\u222F", ContourIntegral: "\u222E", copf: "\u{1D554}", Copf: "\u2102", coprod: "\u2210", Coproduct: "\u2210", copy: "\xA9", COPY: "\xA9", copysr: "\u2117", CounterClockwiseContourIntegral: "\u2233", crarr: "\u21B5", cross: "\u2717", Cross: "\u2A2F", Cscr: "\u{1D49E}", cscr: "\u{1D4B8}", csub: "\u2ACF", csube: "\u2AD1", csup: "\u2AD0", csupe: "\u2AD2", ctdot: "\u22EF", cudarrl: "\u2938", cudarrr: "\u2935", cuepr: "\u22DE", cuesc: "\u22DF", cularr: "\u21B6", cularrp: "\u293D", cupbrcap: "\u2A48", cupcap: "\u2A46", CupCap: "\u224D", cup: "\u222A", Cup: "\u22D3", cupcup: "\u2A4A", cupdot: "\u228D", cupor: "\u2A45", cups: "\u222A\uFE00", curarr: "\u21B7", curarrm: "\u293C", curlyeqprec: "\u22DE", curlyeqsucc: "\u22DF", curlyvee: "\u22CE", curlywedge: "\u22CF", curren: "\xA4", curvearrowleft: "\u21B6", curvearrowright: "\u21B7", cuvee: "\u22CE", cuwed: "\u22CF", cwconint: "\u2232", cwint: "\u2231", cylcty: "\u232D", dagger: "\u2020", Dagger: "\u2021", daleth: "\u2138", darr: "\u2193", Darr: "\u21A1", dArr: "\u21D3", dash: "\u2010", Dashv: "\u2AE4", dashv: "\u22A3", dbkarow: "\u290F", dblac: "\u02DD", Dcaron: "\u010E", dcaron: "\u010F", Dcy: "\u0414", dcy: "\u0434", ddagger: "\u2021", ddarr: "\u21CA", DD: "\u2145", dd: "\u2146", DDotrahd: "\u2911", ddotseq: "\u2A77", deg: "\xB0", Del: "\u2207", Delta: "\u0394", delta: "\u03B4", demptyv: "\u29B1", dfisht: "\u297F", Dfr: "\u{1D507}", dfr: "\u{1D521}", dHar: "\u2965", dharl: "\u21C3", dharr: "\u21C2", DiacriticalAcute: "\xB4", DiacriticalDot: "\u02D9", DiacriticalDoubleAcute: "\u02DD", DiacriticalGrave: "`", DiacriticalTilde: "\u02DC", diam: "\u22C4", diamond: "\u22C4", Diamond: "\u22C4", diamondsuit: "\u2666", diams: "\u2666", die: "\xA8", DifferentialD: "\u2146", digamma: "\u03DD", disin: "\u22F2", div: "\xF7", divide: "\xF7", divideontimes: "\u22C7", divonx: "\u22C7", DJcy: "\u0402", djcy: "\u0452", dlcorn: "\u231E", dlcrop: "\u230D", dollar: "$", Dopf: "\u{1D53B}", dopf: "\u{1D555}", Dot: "\xA8", dot: "\u02D9", DotDot: "\u20DC", doteq: "\u2250", doteqdot: "\u2251", DotEqual: "\u2250", dotminus: "\u2238", dotplus: "\u2214", dotsquare: "\u22A1", doublebarwedge: "\u2306", DoubleContourIntegral: "\u222F", DoubleDot: "\xA8", DoubleDownArrow: "\u21D3", DoubleLeftArrow: "\u21D0", DoubleLeftRightArrow: "\u21D4", DoubleLeftTee: "\u2AE4", DoubleLongLeftArrow: "\u27F8", DoubleLongLeftRightArrow: "\u27FA", DoubleLongRightArrow: "\u27F9", DoubleRightArrow: "\u21D2", DoubleRightTee: "\u22A8", DoubleUpArrow: "\u21D1", DoubleUpDownArrow: "\u21D5", DoubleVerticalBar: "\u2225", DownArrowBar: "\u2913", downarrow: "\u2193", DownArrow: "\u2193", Downarrow: "\u21D3", DownArrowUpArrow: "\u21F5", DownBreve: "\u0311", downdownarrows: "\u21CA", downharpoonleft: "\u21C3", downharpoonright: "\u21C2", DownLeftRightVector: "\u2950", DownLeftTeeVector: "\u295E", DownLeftVectorBar: "\u2956", DownLeftVector: "\u21BD", DownRightTeeVector: "\u295F", DownRightVectorBar: "\u2957", DownRightVector: "\u21C1", DownTeeArrow: "\u21A7", DownTee: "\u22A4", drbkarow: "\u2910", drcorn: "\u231F", drcrop: "\u230C", Dscr: "\u{1D49F}", dscr: "\u{1D4B9}", DScy: "\u0405", dscy: "\u0455", dsol: "\u29F6", Dstrok: "\u0110", dstrok: "\u0111", dtdot: "\u22F1", dtri: "\u25BF", dtrif: "\u25BE", duarr: "\u21F5", duhar: "\u296F", dwangle: "\u29A6", DZcy: "\u040F", dzcy: "\u045F", dzigrarr: "\u27FF", Eacute: "\xC9", eacute: "\xE9", easter: "\u2A6E", Ecaron: "\u011A", ecaron: "\u011B", Ecirc: "\xCA", ecirc: "\xEA", ecir: "\u2256", ecolon: "\u2255", Ecy: "\u042D", ecy: "\u044D", eDDot: "\u2A77", Edot: "\u0116", edot: "\u0117", eDot: "\u2251", ee: "\u2147", efDot: "\u2252", Efr: "\u{1D508}", efr: "\u{1D522}", eg: "\u2A9A", Egrave: "\xC8", egrave: "\xE8", egs: "\u2A96", egsdot: "\u2A98", el: "\u2A99", Element: "\u2208", elinters: "\u23E7", ell: "\u2113", els: "\u2A95", elsdot: "\u2A97", Emacr: "\u0112", emacr: "\u0113", empty: "\u2205", emptyset: "\u2205", EmptySmallSquare: "\u25FB", emptyv: "\u2205", EmptyVerySmallSquare: "\u25AB", emsp13: "\u2004", emsp14: "\u2005", emsp: "\u2003", ENG: "\u014A", eng: "\u014B", ensp: "\u2002", Eogon: "\u0118", eogon: "\u0119", Eopf: "\u{1D53C}", eopf: "\u{1D556}", epar: "\u22D5", eparsl: "\u29E3", eplus: "\u2A71", epsi: "\u03B5", Epsilon: "\u0395", epsilon: "\u03B5", epsiv: "\u03F5", eqcirc: "\u2256", eqcolon: "\u2255", eqsim: "\u2242", eqslantgtr: "\u2A96", eqslantless: "\u2A95", Equal: "\u2A75", equals: "=", EqualTilde: "\u2242", equest: "\u225F", Equilibrium: "\u21CC", equiv: "\u2261", equivDD: "\u2A78", eqvparsl: "\u29E5", erarr: "\u2971", erDot: "\u2253", escr: "\u212F", Escr: "\u2130", esdot: "\u2250", Esim: "\u2A73", esim: "\u2242", Eta: "\u0397", eta: "\u03B7", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", euro: "\u20AC", excl: "!", exist: "\u2203", Exists: "\u2203", expectation: "\u2130", exponentiale: "\u2147", ExponentialE: "\u2147", fallingdotseq: "\u2252", Fcy: "\u0424", fcy: "\u0444", female: "\u2640", ffilig: "\uFB03", fflig: "\uFB00", ffllig: "\uFB04", Ffr: "\u{1D509}", ffr: "\u{1D523}", filig: "\uFB01", FilledSmallSquare: "\u25FC", FilledVerySmallSquare: "\u25AA", fjlig: "fj", flat: "\u266D", fllig: "\uFB02", fltns: "\u25B1", fnof: "\u0192", Fopf: "\u{1D53D}", fopf: "\u{1D557}", forall: "\u2200", ForAll: "\u2200", fork: "\u22D4", forkv: "\u2AD9", Fouriertrf: "\u2131", fpartint: "\u2A0D", frac12: "\xBD", frac13: "\u2153", frac14: "\xBC", frac15: "\u2155", frac16: "\u2159", frac18: "\u215B", frac23: "\u2154", frac25: "\u2156", frac34: "\xBE", frac35: "\u2157", frac38: "\u215C", frac45: "\u2158", frac56: "\u215A", frac58: "\u215D", frac78: "\u215E", frasl: "\u2044", frown: "\u2322", fscr: "\u{1D4BB}", Fscr: "\u2131", gacute: "\u01F5", Gamma: "\u0393", gamma: "\u03B3", Gammad: "\u03DC", gammad: "\u03DD", gap: "\u2A86", Gbreve: "\u011E", gbreve: "\u011F", Gcedil: "\u0122", Gcirc: "\u011C", gcirc: "\u011D", Gcy: "\u0413", gcy: "\u0433", Gdot: "\u0120", gdot: "\u0121", ge: "\u2265", gE: "\u2267", gEl: "\u2A8C", gel: "\u22DB", geq: "\u2265", geqq: "\u2267", geqslant: "\u2A7E", gescc: "\u2AA9", ges: "\u2A7E", gesdot: "\u2A80", gesdoto: "\u2A82", gesdotol: "\u2A84", gesl: "\u22DB\uFE00", gesles: "\u2A94", Gfr: "\u{1D50A}", gfr: "\u{1D524}", gg: "\u226B", Gg: "\u22D9", ggg: "\u22D9", gimel: "\u2137", GJcy: "\u0403", gjcy: "\u0453", gla: "\u2AA5", gl: "\u2277", glE: "\u2A92", glj: "\u2AA4", gnap: "\u2A8A", gnapprox: "\u2A8A", gne: "\u2A88", gnE: "\u2269", gneq: "\u2A88", gneqq: "\u2269", gnsim: "\u22E7", Gopf: "\u{1D53E}", gopf: "\u{1D558}", grave: "`", GreaterEqual: "\u2265", GreaterEqualLess: "\u22DB", GreaterFullEqual: "\u2267", GreaterGreater: "\u2AA2", GreaterLess: "\u2277", GreaterSlantEqual: "\u2A7E", GreaterTilde: "\u2273", Gscr: "\u{1D4A2}", gscr: "\u210A", gsim: "\u2273", gsime: "\u2A8E", gsiml: "\u2A90", gtcc: "\u2AA7", gtcir: "\u2A7A", gt: ">", GT: ">", Gt: "\u226B", gtdot: "\u22D7", gtlPar: "\u2995", gtquest: "\u2A7C", gtrapprox: "\u2A86", gtrarr: "\u2978", gtrdot: "\u22D7", gtreqless: "\u22DB", gtreqqless: "\u2A8C", gtrless: "\u2277", gtrsim: "\u2273", gvertneqq: "\u2269\uFE00", gvnE: "\u2269\uFE00", Hacek: "\u02C7", hairsp: "\u200A", half: "\xBD", hamilt: "\u210B", HARDcy: "\u042A", hardcy: "\u044A", harrcir: "\u2948", harr: "\u2194", hArr: "\u21D4", harrw: "\u21AD", Hat: "^", hbar: "\u210F", Hcirc: "\u0124", hcirc: "\u0125", hearts: "\u2665", heartsuit: "\u2665", hellip: "\u2026", hercon: "\u22B9", hfr: "\u{1D525}", Hfr: "\u210C", HilbertSpace: "\u210B", hksearow: "\u2925", hkswarow: "\u2926", hoarr: "\u21FF", homtht: "\u223B", hookleftarrow: "\u21A9", hookrightarrow: "\u21AA", hopf: "\u{1D559}", Hopf: "\u210D", horbar: "\u2015", HorizontalLine: "\u2500", hscr: "\u{1D4BD}", Hscr: "\u210B", hslash: "\u210F", Hstrok: "\u0126", hstrok: "\u0127", HumpDownHump: "\u224E", HumpEqual: "\u224F", hybull: "\u2043", hyphen: "\u2010", Iacute: "\xCD", iacute: "\xED", ic: "\u2063", Icirc: "\xCE", icirc: "\xEE", Icy: "\u0418", icy: "\u0438", Idot: "\u0130", IEcy: "\u0415", iecy: "\u0435", iexcl: "\xA1", iff: "\u21D4", ifr: "\u{1D526}", Ifr: "\u2111", Igrave: "\xCC", igrave: "\xEC", ii: "\u2148", iiiint: "\u2A0C", iiint: "\u222D", iinfin: "\u29DC", iiota: "\u2129", IJlig: "\u0132", ijlig: "\u0133", Imacr: "\u012A", imacr: "\u012B", image: "\u2111", ImaginaryI: "\u2148", imagline: "\u2110", imagpart: "\u2111", imath: "\u0131", Im: "\u2111", imof: "\u22B7", imped: "\u01B5", Implies: "\u21D2", incare: "\u2105", in: "\u2208", infin: "\u221E", infintie: "\u29DD", inodot: "\u0131", intcal: "\u22BA", int: "\u222B", Int: "\u222C", integers: "\u2124", Integral: "\u222B", intercal: "\u22BA", Intersection: "\u22C2", intlarhk: "\u2A17", intprod: "\u2A3C", InvisibleComma: "\u2063", InvisibleTimes: "\u2062", IOcy: "\u0401", iocy: "\u0451", Iogon: "\u012E", iogon: "\u012F", Iopf: "\u{1D540}", iopf: "\u{1D55A}", Iota: "\u0399", iota: "\u03B9", iprod: "\u2A3C", iquest: "\xBF", iscr: "\u{1D4BE}", Iscr: "\u2110", isin: "\u2208", isindot: "\u22F5", isinE: "\u22F9", isins: "\u22F4", isinsv: "\u22F3", isinv: "\u2208", it: "\u2062", Itilde: "\u0128", itilde: "\u0129", Iukcy: "\u0406", iukcy: "\u0456", Iuml: "\xCF", iuml: "\xEF", Jcirc: "\u0134", jcirc: "\u0135", Jcy: "\u0419", jcy: "\u0439", Jfr: "\u{1D50D}", jfr: "\u{1D527}", jmath: "\u0237", Jopf: "\u{1D541}", jopf: "\u{1D55B}", Jscr: "\u{1D4A5}", jscr: "\u{1D4BF}", Jsercy: "\u0408", jsercy: "\u0458", Jukcy: "\u0404", jukcy: "\u0454", Kappa: "\u039A", kappa: "\u03BA", kappav: "\u03F0", Kcedil: "\u0136", kcedil: "\u0137", Kcy: "\u041A", kcy: "\u043A", Kfr: "\u{1D50E}", kfr: "\u{1D528}", kgreen: "\u0138", KHcy: "\u0425", khcy: "\u0445", KJcy: "\u040C", kjcy: "\u045C", Kopf: "\u{1D542}", kopf: "\u{1D55C}", Kscr: "\u{1D4A6}", kscr: "\u{1D4C0}", lAarr: "\u21DA", Lacute: "\u0139", lacute: "\u013A", laemptyv: "\u29B4", lagran: "\u2112", Lambda: "\u039B", lambda: "\u03BB", lang: "\u27E8", Lang: "\u27EA", langd: "\u2991", langle: "\u27E8", lap: "\u2A85", Laplacetrf: "\u2112", laquo: "\xAB", larrb: "\u21E4", larrbfs: "\u291F", larr: "\u2190", Larr: "\u219E", lArr: "\u21D0", larrfs: "\u291D", larrhk: "\u21A9", larrlp: "\u21AB", larrpl: "\u2939", larrsim: "\u2973", larrtl: "\u21A2", latail: "\u2919", lAtail: "\u291B", lat: "\u2AAB", late: "\u2AAD", lates: "\u2AAD\uFE00", lbarr: "\u290C", lBarr: "\u290E", lbbrk: "\u2772", lbrace: "{", lbrack: "[", lbrke: "\u298B", lbrksld: "\u298F", lbrkslu: "\u298D", Lcaron: "\u013D", lcaron: "\u013E", Lcedil: "\u013B", lcedil: "\u013C", lceil: "\u2308", lcub: "{", Lcy: "\u041B", lcy: "\u043B", ldca: "\u2936", ldquo: "\u201C", ldquor: "\u201E", ldrdhar: "\u2967", ldrushar: "\u294B", ldsh: "\u21B2", le: "\u2264", lE: "\u2266", LeftAngleBracket: "\u27E8", LeftArrowBar: "\u21E4", leftarrow: "\u2190", LeftArrow: "\u2190", Leftarrow: "\u21D0", LeftArrowRightArrow: "\u21C6", leftarrowtail: "\u21A2", LeftCeiling: "\u2308", LeftDoubleBracket: "\u27E6", LeftDownTeeVector: "\u2961", LeftDownVectorBar: "\u2959", LeftDownVector: "\u21C3", LeftFloor: "\u230A", leftharpoondown: "\u21BD", leftharpoonup: "\u21BC", leftleftarrows: "\u21C7", leftrightarrow: "\u2194", LeftRightArrow: "\u2194", Leftrightarrow: "\u21D4", leftrightarrows: "\u21C6", leftrightharpoons: "\u21CB", leftrightsquigarrow: "\u21AD", LeftRightVector: "\u294E", LeftTeeArrow: "\u21A4", LeftTee: "\u22A3", LeftTeeVector: "\u295A", leftthreetimes: "\u22CB", LeftTriangleBar: "\u29CF", LeftTriangle: "\u22B2", LeftTriangleEqual: "\u22B4", LeftUpDownVector: "\u2951", LeftUpTeeVector: "\u2960", LeftUpVectorBar: "\u2958", LeftUpVector: "\u21BF", LeftVectorBar: "\u2952", LeftVector: "\u21BC", lEg: "\u2A8B", leg: "\u22DA", leq: "\u2264", leqq: "\u2266", leqslant: "\u2A7D", lescc: "\u2AA8", les: "\u2A7D", lesdot: "\u2A7F", lesdoto: "\u2A81", lesdotor: "\u2A83", lesg: "\u22DA\uFE00", lesges: "\u2A93", lessapprox: "\u2A85", lessdot: "\u22D6", lesseqgtr: "\u22DA", lesseqqgtr: "\u2A8B", LessEqualGreater: "\u22DA", LessFullEqual: "\u2266", LessGreater: "\u2276", lessgtr: "\u2276", LessLess: "\u2AA1", lesssim: "\u2272", LessSlantEqual: "\u2A7D", LessTilde: "\u2272", lfisht: "\u297C", lfloor: "\u230A", Lfr: "\u{1D50F}", lfr: "\u{1D529}", lg: "\u2276", lgE: "\u2A91", lHar: "\u2962", lhard: "\u21BD", lharu: "\u21BC", lharul: "\u296A", lhblk: "\u2584", LJcy: "\u0409", ljcy: "\u0459", llarr: "\u21C7", ll: "\u226A", Ll: "\u22D8", llcorner: "\u231E", Lleftarrow: "\u21DA", llhard: "\u296B", lltri: "\u25FA", Lmidot: "\u013F", lmidot: "\u0140", lmoustache: "\u23B0", lmoust: "\u23B0", lnap: "\u2A89", lnapprox: "\u2A89", lne: "\u2A87", lnE: "\u2268", lneq: "\u2A87", lneqq: "\u2268", lnsim: "\u22E6", loang: "\u27EC", loarr: "\u21FD", lobrk: "\u27E6", longleftarrow: "\u27F5", LongLeftArrow: "\u27F5", Longleftarrow: "\u27F8", longleftrightarrow: "\u27F7", LongLeftRightArrow: "\u27F7", Longleftrightarrow: "\u27FA", longmapsto: "\u27FC", longrightarrow: "\u27F6", LongRightArrow: "\u27F6", Longrightarrow: "\u27F9", looparrowleft: "\u21AB", looparrowright: "\u21AC", lopar: "\u2985", Lopf: "\u{1D543}", lopf: "\u{1D55D}", loplus: "\u2A2D", lotimes: "\u2A34", lowast: "\u2217", lowbar: "_", LowerLeftArrow: "\u2199", LowerRightArrow: "\u2198", loz: "\u25CA", lozenge: "\u25CA", lozf: "\u29EB", lpar: "(", lparlt: "\u2993", lrarr: "\u21C6", lrcorner: "\u231F", lrhar: "\u21CB", lrhard: "\u296D", lrm: "\u200E", lrtri: "\u22BF", lsaquo: "\u2039", lscr: "\u{1D4C1}", Lscr: "\u2112", lsh: "\u21B0", Lsh: "\u21B0", lsim: "\u2272", lsime: "\u2A8D", lsimg: "\u2A8F", lsqb: "[", lsquo: "\u2018", lsquor: "\u201A", Lstrok: "\u0141", lstrok: "\u0142", ltcc: "\u2AA6", ltcir: "\u2A79", lt: "<", LT: "<", Lt: "\u226A", ltdot: "\u22D6", lthree: "\u22CB", ltimes: "\u22C9", ltlarr: "\u2976", ltquest: "\u2A7B", ltri: "\u25C3", ltrie: "\u22B4", ltrif: "\u25C2", ltrPar: "\u2996", lurdshar: "\u294A", luruhar: "\u2966", lvertneqq: "\u2268\uFE00", lvnE: "\u2268\uFE00", macr: "\xAF", male: "\u2642", malt: "\u2720", maltese: "\u2720", Map: "\u2905", map: "\u21A6", mapsto: "\u21A6", mapstodown: "\u21A7", mapstoleft: "\u21A4", mapstoup: "\u21A5", marker: "\u25AE", mcomma: "\u2A29", Mcy: "\u041C", mcy: "\u043C", mdash: "\u2014", mDDot: "\u223A", measuredangle: "\u2221", MediumSpace: "\u205F", Mellintrf: "\u2133", Mfr: "\u{1D510}", mfr: "\u{1D52A}", mho: "\u2127", micro: "\xB5", midast: "*", midcir: "\u2AF0", mid: "\u2223", middot: "\xB7", minusb: "\u229F", minus: "\u2212", minusd: "\u2238", minusdu: "\u2A2A", MinusPlus: "\u2213", mlcp: "\u2ADB", mldr: "\u2026", mnplus: "\u2213", models: "\u22A7", Mopf: "\u{1D544}", mopf: "\u{1D55E}", mp: "\u2213", mscr: "\u{1D4C2}", Mscr: "\u2133", mstpos: "\u223E", Mu: "\u039C", mu: "\u03BC", multimap: "\u22B8", mumap: "\u22B8", nabla: "\u2207", Nacute: "\u0143", nacute: "\u0144", nang: "\u2220\u20D2", nap: "\u2249", napE: "\u2A70\u0338", napid: "\u224B\u0338", napos: "\u0149", napprox: "\u2249", natural: "\u266E", naturals: "\u2115", natur: "\u266E", nbsp: "\xA0", nbump: "\u224E\u0338", nbumpe: "\u224F\u0338", ncap: "\u2A43", Ncaron: "\u0147", ncaron: "\u0148", Ncedil: "\u0145", ncedil: "\u0146", ncong: "\u2247", ncongdot: "\u2A6D\u0338", ncup: "\u2A42", Ncy: "\u041D", ncy: "\u043D", ndash: "\u2013", nearhk: "\u2924", nearr: "\u2197", neArr: "\u21D7", nearrow: "\u2197", ne: "\u2260", nedot: "\u2250\u0338", NegativeMediumSpace: "\u200B", NegativeThickSpace: "\u200B", NegativeThinSpace: "\u200B", NegativeVeryThinSpace: "\u200B", nequiv: "\u2262", nesear: "\u2928", nesim: "\u2242\u0338", NestedGreaterGreater: "\u226B", NestedLessLess: "\u226A", NewLine: ` `, nexist: "\u2204", nexists: "\u2204", Nfr: "\u{1D511}", nfr: "\u{1D52B}", ngE: "\u2267\u0338", nge: "\u2271", ngeq: "\u2271", ngeqq: "\u2267\u0338", ngeqslant: "\u2A7E\u0338", nges: "\u2A7E\u0338", nGg: "\u22D9\u0338", ngsim: "\u2275", nGt: "\u226B\u20D2", ngt: "\u226F", ngtr: "\u226F", nGtv: "\u226B\u0338", nharr: "\u21AE", nhArr: "\u21CE", nhpar: "\u2AF2", ni: "\u220B", nis: "\u22FC", nisd: "\u22FA", niv: "\u220B", NJcy: "\u040A", njcy: "\u045A", nlarr: "\u219A", nlArr: "\u21CD", nldr: "\u2025", nlE: "\u2266\u0338", nle: "\u2270", nleftarrow: "\u219A", nLeftarrow: "\u21CD", nleftrightarrow: "\u21AE", nLeftrightarrow: "\u21CE", nleq: "\u2270", nleqq: "\u2266\u0338", nleqslant: "\u2A7D\u0338", nles: "\u2A7D\u0338", nless: "\u226E", nLl: "\u22D8\u0338", nlsim: "\u2274", nLt: "\u226A\u20D2", nlt: "\u226E", nltri: "\u22EA", nltrie: "\u22EC", nLtv: "\u226A\u0338", nmid: "\u2224", NoBreak: "\u2060", NonBreakingSpace: "\xA0", nopf: "\u{1D55F}", Nopf: "\u2115", Not: "\u2AEC", not: "\xAC", NotCongruent: "\u2262", NotCupCap: "\u226D", NotDoubleVerticalBar: "\u2226", NotElement: "\u2209", NotEqual: "\u2260", NotEqualTilde: "\u2242\u0338", NotExists: "\u2204", NotGreater: "\u226F", NotGreaterEqual: "\u2271", NotGreaterFullEqual: "\u2267\u0338", NotGreaterGreater: "\u226B\u0338", NotGreaterLess: "\u2279", NotGreaterSlantEqual: "\u2A7E\u0338", NotGreaterTilde: "\u2275", NotHumpDownHump: "\u224E\u0338", NotHumpEqual: "\u224F\u0338", notin: "\u2209", notindot: "\u22F5\u0338", notinE: "\u22F9\u0338", notinva: "\u2209", notinvb: "\u22F7", notinvc: "\u22F6", NotLeftTriangleBar: "\u29CF\u0338", NotLeftTriangle: "\u22EA", NotLeftTriangleEqual: "\u22EC", NotLess: "\u226E", NotLessEqual: "\u2270", NotLessGreater: "\u2278", NotLessLess: "\u226A\u0338", NotLessSlantEqual: "\u2A7D\u0338", NotLessTilde: "\u2274", NotNestedGreaterGreater: "\u2AA2\u0338", NotNestedLessLess: "\u2AA1\u0338", notni: "\u220C", notniva: "\u220C", notnivb: "\u22FE", notnivc: "\u22FD", NotPrecedes: "\u2280", NotPrecedesEqual: "\u2AAF\u0338", NotPrecedesSlantEqual: "\u22E0", NotReverseElement: "\u220C", NotRightTriangleBar: "\u29D0\u0338", NotRightTriangle: "\u22EB", NotRightTriangleEqual: "\u22ED", NotSquareSubset: "\u228F\u0338", NotSquareSubsetEqual: "\u22E2", NotSquareSuperset: "\u2290\u0338", NotSquareSupersetEqual: "\u22E3", NotSubset: "\u2282\u20D2", NotSubsetEqual: "\u2288", NotSucceeds: "\u2281", NotSucceedsEqual: "\u2AB0\u0338", NotSucceedsSlantEqual: "\u22E1", NotSucceedsTilde: "\u227F\u0338", NotSuperset: "\u2283\u20D2", NotSupersetEqual: "\u2289", NotTilde: "\u2241", NotTildeEqual: "\u2244", NotTildeFullEqual: "\u2247", NotTildeTilde: "\u2249", NotVerticalBar: "\u2224", nparallel: "\u2226", npar: "\u2226", nparsl: "\u2AFD\u20E5", npart: "\u2202\u0338", npolint: "\u2A14", npr: "\u2280", nprcue: "\u22E0", nprec: "\u2280", npreceq: "\u2AAF\u0338", npre: "\u2AAF\u0338", nrarrc: "\u2933\u0338", nrarr: "\u219B", nrArr: "\u21CF", nrarrw: "\u219D\u0338", nrightarrow: "\u219B", nRightarrow: "\u21CF", nrtri: "\u22EB", nrtrie: "\u22ED", nsc: "\u2281", nsccue: "\u22E1", nsce: "\u2AB0\u0338", Nscr: "\u{1D4A9}", nscr: "\u{1D4C3}", nshortmid: "\u2224", nshortparallel: "\u2226", nsim: "\u2241", nsime: "\u2244", nsimeq: "\u2244", nsmid: "\u2224", nspar: "\u2226", nsqsube: "\u22E2", nsqsupe: "\u22E3", nsub: "\u2284", nsubE: "\u2AC5\u0338", nsube: "\u2288", nsubset: "\u2282\u20D2", nsubseteq: "\u2288", nsubseteqq: "\u2AC5\u0338", nsucc: "\u2281", nsucceq: "\u2AB0\u0338", nsup: "\u2285", nsupE: "\u2AC6\u0338", nsupe: "\u2289", nsupset: "\u2283\u20D2", nsupseteq: "\u2289", nsupseteqq: "\u2AC6\u0338", ntgl: "\u2279", Ntilde: "\xD1", ntilde: "\xF1", ntlg: "\u2278", ntriangleleft: "\u22EA", ntrianglelefteq: "\u22EC", ntriangleright: "\u22EB", ntrianglerighteq: "\u22ED", Nu: "\u039D", nu: "\u03BD", num: "#", numero: "\u2116", numsp: "\u2007", nvap: "\u224D\u20D2", nvdash: "\u22AC", nvDash: "\u22AD", nVdash: "\u22AE", nVDash: "\u22AF", nvge: "\u2265\u20D2", nvgt: ">\u20D2", nvHarr: "\u2904", nvinfin: "\u29DE", nvlArr: "\u2902", nvle: "\u2264\u20D2", nvlt: "<\u20D2", nvltrie: "\u22B4\u20D2", nvrArr: "\u2903", nvrtrie: "\u22B5\u20D2", nvsim: "\u223C\u20D2", nwarhk: "\u2923", nwarr: "\u2196", nwArr: "\u21D6", nwarrow: "\u2196", nwnear: "\u2927", Oacute: "\xD3", oacute: "\xF3", oast: "\u229B", Ocirc: "\xD4", ocirc: "\xF4", ocir: "\u229A", Ocy: "\u041E", ocy: "\u043E", odash: "\u229D", Odblac: "\u0150", odblac: "\u0151", odiv: "\u2A38", odot: "\u2299", odsold: "\u29BC", OElig: "\u0152", oelig: "\u0153", ofcir: "\u29BF", Ofr: "\u{1D512}", ofr: "\u{1D52C}", ogon: "\u02DB", Ograve: "\xD2", ograve: "\xF2", ogt: "\u29C1", ohbar: "\u29B5", ohm: "\u03A9", oint: "\u222E", olarr: "\u21BA", olcir: "\u29BE", olcross: "\u29BB", oline: "\u203E", olt: "\u29C0", Omacr: "\u014C", omacr: "\u014D", Omega: "\u03A9", omega: "\u03C9", Omicron: "\u039F", omicron: "\u03BF", omid: "\u29B6", ominus: "\u2296", Oopf: "\u{1D546}", oopf: "\u{1D560}", opar: "\u29B7", OpenCurlyDoubleQuote: "\u201C", OpenCurlyQuote: "\u2018", operp: "\u29B9", oplus: "\u2295", orarr: "\u21BB", Or: "\u2A54", or: "\u2228", ord: "\u2A5D", order: "\u2134", orderof: "\u2134", ordf: "\xAA", ordm: "\xBA", origof: "\u22B6", oror: "\u2A56", orslope: "\u2A57", orv: "\u2A5B", oS: "\u24C8", Oscr: "\u{1D4AA}", oscr: "\u2134", Oslash: "\xD8", oslash: "\xF8", osol: "\u2298", Otilde: "\xD5", otilde: "\xF5", otimesas: "\u2A36", Otimes: "\u2A37", otimes: "\u2297", Ouml: "\xD6", ouml: "\xF6", ovbar: "\u233D", OverBar: "\u203E", OverBrace: "\u23DE", OverBracket: "\u23B4", OverParenthesis: "\u23DC", para: "\xB6", parallel: "\u2225", par: "\u2225", parsim: "\u2AF3", parsl: "\u2AFD", part: "\u2202", PartialD: "\u2202", Pcy: "\u041F", pcy: "\u043F", percnt: "%", period: ".", permil: "\u2030", perp: "\u22A5", pertenk: "\u2031", Pfr: "\u{1D513}", pfr: "\u{1D52D}", Phi: "\u03A6", phi: "\u03C6", phiv: "\u03D5", phmmat: "\u2133", phone: "\u260E", Pi: "\u03A0", pi: "\u03C0", pitchfork: "\u22D4", piv: "\u03D6", planck: "\u210F", planckh: "\u210E", plankv: "\u210F", plusacir: "\u2A23", plusb: "\u229E", pluscir: "\u2A22", plus: "+", plusdo: "\u2214", plusdu: "\u2A25", pluse: "\u2A72", PlusMinus: "\xB1", plusmn: "\xB1", plussim: "\u2A26", plustwo: "\u2A27", pm: "\xB1", Poincareplane: "\u210C", pointint: "\u2A15", popf: "\u{1D561}", Popf: "\u2119", pound: "\xA3", prap: "\u2AB7", Pr: "\u2ABB", pr: "\u227A", prcue: "\u227C", precapprox: "\u2AB7", prec: "\u227A", preccurlyeq: "\u227C", Precedes: "\u227A", PrecedesEqual: "\u2AAF", PrecedesSlantEqual: "\u227C", PrecedesTilde: "\u227E", preceq: "\u2AAF", precnapprox: "\u2AB9", precneqq: "\u2AB5", precnsim: "\u22E8", pre: "\u2AAF", prE: "\u2AB3", precsim: "\u227E", prime: "\u2032", Prime: "\u2033", primes: "\u2119", prnap: "\u2AB9", prnE: "\u2AB5", prnsim: "\u22E8", prod: "\u220F", Product: "\u220F", profalar: "\u232E", profline: "\u2312", profsurf: "\u2313", prop: "\u221D", Proportional: "\u221D", Proportion: "\u2237", propto: "\u221D", prsim: "\u227E", prurel: "\u22B0", Pscr: "\u{1D4AB}", pscr: "\u{1D4C5}", Psi: "\u03A8", psi: "\u03C8", puncsp: "\u2008", Qfr: "\u{1D514}", qfr: "\u{1D52E}", qint: "\u2A0C", qopf: "\u{1D562}", Qopf: "\u211A", qprime: "\u2057", Qscr: "\u{1D4AC}", qscr: "\u{1D4C6}", quaternions: "\u210D", quatint: "\u2A16", quest: "?", questeq: "\u225F", quot: '"', QUOT: '"', rAarr: "\u21DB", race: "\u223D\u0331", Racute: "\u0154", racute: "\u0155", radic: "\u221A", raemptyv: "\u29B3", rang: "\u27E9", Rang: "\u27EB", rangd: "\u2992", range: "\u29A5", rangle: "\u27E9", raquo: "\xBB", rarrap: "\u2975", rarrb: "\u21E5", rarrbfs: "\u2920", rarrc: "\u2933", rarr: "\u2192", Rarr: "\u21A0", rArr: "\u21D2", rarrfs: "\u291E", rarrhk: "\u21AA", rarrlp: "\u21AC", rarrpl: "\u2945", rarrsim: "\u2974", Rarrtl: "\u2916", rarrtl: "\u21A3", rarrw: "\u219D", ratail: "\u291A", rAtail: "\u291C", ratio: "\u2236", rationals: "\u211A", rbarr: "\u290D", rBarr: "\u290F", RBarr: "\u2910", rbbrk: "\u2773", rbrace: "}", rbrack: "]", rbrke: "\u298C", rbrksld: "\u298E", rbrkslu: "\u2990", Rcaron: "\u0158", rcaron: "\u0159", Rcedil: "\u0156", rcedil: "\u0157", rceil: "\u2309", rcub: "}", Rcy: "\u0420", rcy: "\u0440", rdca: "\u2937", rdldhar: "\u2969", rdquo: "\u201D", rdquor: "\u201D", rdsh: "\u21B3", real: "\u211C", realine: "\u211B", realpart: "\u211C", reals: "\u211D", Re: "\u211C", rect: "\u25AD", reg: "\xAE", REG: "\xAE", ReverseElement: "\u220B", ReverseEquilibrium: "\u21CB", ReverseUpEquilibrium: "\u296F", rfisht: "\u297D", rfloor: "\u230B", rfr: "\u{1D52F}", Rfr: "\u211C", rHar: "\u2964", rhard: "\u21C1", rharu: "\u21C0", rharul: "\u296C", Rho: "\u03A1", rho: "\u03C1", rhov: "\u03F1", RightAngleBracket: "\u27E9", RightArrowBar: "\u21E5", rightarrow: "\u2192", RightArrow: "\u2192", Rightarrow: "\u21D2", RightArrowLeftArrow: "\u21C4", rightarrowtail: "\u21A3", RightCeiling: "\u2309", RightDoubleBracket: "\u27E7", RightDownTeeVector: "\u295D", RightDownVectorBar: "\u2955", RightDownVector: "\u21C2", RightFloor: "\u230B", rightharpoondown: "\u21C1", rightharpoonup: "\u21C0", rightleftarrows: "\u21C4", rightleftharpoons: "\u21CC", rightrightarrows: "\u21C9", rightsquigarrow: "\u219D", RightTeeArrow: "\u21A6", RightTee: "\u22A2", RightTeeVector: "\u295B", rightthreetimes: "\u22CC", RightTriangleBar: "\u29D0", RightTriangle: "\u22B3", RightTriangleEqual: "\u22B5", RightUpDownVector: "\u294F", RightUpTeeVector: "\u295C", RightUpVectorBar: "\u2954", RightUpVector: "\u21BE", RightVectorBar: "\u2953", RightVector: "\u21C0", ring: "\u02DA", risingdotseq: "\u2253", rlarr: "\u21C4", rlhar: "\u21CC", rlm: "\u200F", rmoustache: "\u23B1", rmoust: "\u23B1", rnmid: "\u2AEE", roang: "\u27ED", roarr: "\u21FE", robrk: "\u27E7", ropar: "\u2986", ropf: "\u{1D563}", Ropf: "\u211D", roplus: "\u2A2E", rotimes: "\u2A35", RoundImplies: "\u2970", rpar: ")", rpargt: "\u2994", rppolint: "\u2A12", rrarr: "\u21C9", Rrightarrow: "\u21DB", rsaquo: "\u203A", rscr: "\u{1D4C7}", Rscr: "\u211B", rsh: "\u21B1", Rsh: "\u21B1", rsqb: "]", rsquo: "\u2019", rsquor: "\u2019", rthree: "\u22CC", rtimes: "\u22CA", rtri: "\u25B9", rtrie: "\u22B5", rtrif: "\u25B8", rtriltri: "\u29CE", RuleDelayed: "\u29F4", ruluhar: "\u2968", rx: "\u211E", Sacute: "\u015A", sacute: "\u015B", sbquo: "\u201A", scap: "\u2AB8", Scaron: "\u0160", scaron: "\u0161", Sc: "\u2ABC", sc: "\u227B", sccue: "\u227D", sce: "\u2AB0", scE: "\u2AB4", Scedil: "\u015E", scedil: "\u015F", Scirc: "\u015C", scirc: "\u015D", scnap: "\u2ABA", scnE: "\u2AB6", scnsim: "\u22E9", scpolint: "\u2A13", scsim: "\u227F", Scy: "\u0421", scy: "\u0441", sdotb: "\u22A1", sdot: "\u22C5", sdote: "\u2A66", searhk: "\u2925", searr: "\u2198", seArr: "\u21D8", searrow: "\u2198", sect: "\xA7", semi: ";", seswar: "\u2929", setminus: "\u2216", setmn: "\u2216", sext: "\u2736", Sfr: "\u{1D516}", sfr: "\u{1D530}", sfrown: "\u2322", sharp: "\u266F", SHCHcy: "\u0429", shchcy: "\u0449", SHcy: "\u0428", shcy: "\u0448", ShortDownArrow: "\u2193", ShortLeftArrow: "\u2190", shortmid: "\u2223", shortparallel: "\u2225", ShortRightArrow: "\u2192", ShortUpArrow: "\u2191", shy: "\xAD", Sigma: "\u03A3", sigma: "\u03C3", sigmaf: "\u03C2", sigmav: "\u03C2", sim: "\u223C", simdot: "\u2A6A", sime: "\u2243", simeq: "\u2243", simg: "\u2A9E", simgE: "\u2AA0", siml: "\u2A9D", simlE: "\u2A9F", simne: "\u2246", simplus: "\u2A24", simrarr: "\u2972", slarr: "\u2190", SmallCircle: "\u2218", smallsetminus: "\u2216", smashp: "\u2A33", smeparsl: "\u29E4", smid: "\u2223", smile: "\u2323", smt: "\u2AAA", smte: "\u2AAC", smtes: "\u2AAC\uFE00", SOFTcy: "\u042C", softcy: "\u044C", solbar: "\u233F", solb: "\u29C4", sol: "/", Sopf: "\u{1D54A}", sopf: "\u{1D564}", spades: "\u2660", spadesuit: "\u2660", spar: "\u2225", sqcap: "\u2293", sqcaps: "\u2293\uFE00", sqcup: "\u2294", sqcups: "\u2294\uFE00", Sqrt: "\u221A", sqsub: "\u228F", sqsube: "\u2291", sqsubset: "\u228F", sqsubseteq: "\u2291", sqsup: "\u2290", sqsupe: "\u2292", sqsupset: "\u2290", sqsupseteq: "\u2292", square: "\u25A1", Square: "\u25A1", SquareIntersection: "\u2293", SquareSubset: "\u228F", SquareSubsetEqual: "\u2291", SquareSuperset: "\u2290", SquareSupersetEqual: "\u2292", SquareUnion: "\u2294", squarf: "\u25AA", squ: "\u25A1", squf: "\u25AA", srarr: "\u2192", Sscr: "\u{1D4AE}", sscr: "\u{1D4C8}", ssetmn: "\u2216", ssmile: "\u2323", sstarf: "\u22C6", Star: "\u22C6", star: "\u2606", starf: "\u2605", straightepsilon: "\u03F5", straightphi: "\u03D5", strns: "\xAF", sub: "\u2282", Sub: "\u22D0", subdot: "\u2ABD", subE: "\u2AC5", sube: "\u2286", subedot: "\u2AC3", submult: "\u2AC1", subnE: "\u2ACB", subne: "\u228A", subplus: "\u2ABF", subrarr: "\u2979", subset: "\u2282", Subset: "\u22D0", subseteq: "\u2286", subseteqq: "\u2AC5", SubsetEqual: "\u2286", subsetneq: "\u228A", subsetneqq: "\u2ACB", subsim: "\u2AC7", subsub: "\u2AD5", subsup: "\u2AD3", succapprox: "\u2AB8", succ: "\u227B", succcurlyeq: "\u227D", Succeeds: "\u227B", SucceedsEqual: "\u2AB0", SucceedsSlantEqual: "\u227D", SucceedsTilde: "\u227F", succeq: "\u2AB0", succnapprox: "\u2ABA", succneqq: "\u2AB6", succnsim: "\u22E9", succsim: "\u227F", SuchThat: "\u220B", sum: "\u2211", Sum: "\u2211", sung: "\u266A", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", sup: "\u2283", Sup: "\u22D1", supdot: "\u2ABE", supdsub: "\u2AD8", supE: "\u2AC6", supe: "\u2287", supedot: "\u2AC4", Superset: "\u2283", SupersetEqual: "\u2287", suphsol: "\u27C9", suphsub: "\u2AD7", suplarr: "\u297B", supmult: "\u2AC2", supnE: "\u2ACC", supne: "\u228B", supplus: "\u2AC0", supset: "\u2283", Supset: "\u22D1", supseteq: "\u2287", supseteqq: "\u2AC6", supsetneq: "\u228B", supsetneqq: "\u2ACC", supsim: "\u2AC8", supsub: "\u2AD4", supsup: "\u2AD6", swarhk: "\u2926", swarr: "\u2199", swArr: "\u21D9", swarrow: "\u2199", swnwar: "\u292A", szlig: "\xDF", Tab: " ", target: "\u2316", Tau: "\u03A4", tau: "\u03C4", tbrk: "\u23B4", Tcaron: "\u0164", tcaron: "\u0165", Tcedil: "\u0162", tcedil: "\u0163", Tcy: "\u0422", tcy: "\u0442", tdot: "\u20DB", telrec: "\u2315", Tfr: "\u{1D517}", tfr: "\u{1D531}", there4: "\u2234", therefore: "\u2234", Therefore: "\u2234", Theta: "\u0398", theta: "\u03B8", thetasym: "\u03D1", thetav: "\u03D1", thickapprox: "\u2248", thicksim: "\u223C", ThickSpace: "\u205F\u200A", ThinSpace: "\u2009", thinsp: "\u2009", thkap: "\u2248", thksim: "\u223C", THORN: "\xDE", thorn: "\xFE", tilde: "\u02DC", Tilde: "\u223C", TildeEqual: "\u2243", TildeFullEqual: "\u2245", TildeTilde: "\u2248", timesbar: "\u2A31", timesb: "\u22A0", times: "\xD7", timesd: "\u2A30", tint: "\u222D", toea: "\u2928", topbot: "\u2336", topcir: "\u2AF1", top: "\u22A4", Topf: "\u{1D54B}", topf: "\u{1D565}", topfork: "\u2ADA", tosa: "\u2929", tprime: "\u2034", trade: "\u2122", TRADE: "\u2122", triangle: "\u25B5", triangledown: "\u25BF", triangleleft: "\u25C3", trianglelefteq: "\u22B4", triangleq: "\u225C", triangleright: "\u25B9", trianglerighteq: "\u22B5", tridot: "\u25EC", trie: "\u225C", triminus: "\u2A3A", TripleDot: "\u20DB", triplus: "\u2A39", trisb: "\u29CD", tritime: "\u2A3B", trpezium: "\u23E2", Tscr: "\u{1D4AF}", tscr: "\u{1D4C9}", TScy: "\u0426", tscy: "\u0446", TSHcy: "\u040B", tshcy: "\u045B", Tstrok: "\u0166", tstrok: "\u0167", twixt: "\u226C", twoheadleftarrow: "\u219E", twoheadrightarrow: "\u21A0", Uacute: "\xDA", uacute: "\xFA", uarr: "\u2191", Uarr: "\u219F", uArr: "\u21D1", Uarrocir: "\u2949", Ubrcy: "\u040E", ubrcy: "\u045E", Ubreve: "\u016C", ubreve: "\u016D", Ucirc: "\xDB", ucirc: "\xFB", Ucy: "\u0423", ucy: "\u0443", udarr: "\u21C5", Udblac: "\u0170", udblac: "\u0171", udhar: "\u296E", ufisht: "\u297E", Ufr: "\u{1D518}", ufr: "\u{1D532}", Ugrave: "\xD9", ugrave: "\xF9", uHar: "\u2963", uharl: "\u21BF", uharr: "\u21BE", uhblk: "\u2580", ulcorn: "\u231C", ulcorner: "\u231C", ulcrop: "\u230F", ultri: "\u25F8", Umacr: "\u016A", umacr: "\u016B", uml: "\xA8", UnderBar: "_", UnderBrace: "\u23DF", UnderBracket: "\u23B5", UnderParenthesis: "\u23DD", Union: "\u22C3", UnionPlus: "\u228E", Uogon: "\u0172", uogon: "\u0173", Uopf: "\u{1D54C}", uopf: "\u{1D566}", UpArrowBar: "\u2912", uparrow: "\u2191", UpArrow: "\u2191", Uparrow: "\u21D1", UpArrowDownArrow: "\u21C5", updownarrow: "\u2195", UpDownArrow: "\u2195", Updownarrow: "\u21D5", UpEquilibrium: "\u296E", upharpoonleft: "\u21BF", upharpoonright: "\u21BE", uplus: "\u228E", UpperLeftArrow: "\u2196", UpperRightArrow: "\u2197", upsi: "\u03C5", Upsi: "\u03D2", upsih: "\u03D2", Upsilon: "\u03A5", upsilon: "\u03C5", UpTeeArrow: "\u21A5", UpTee: "\u22A5", upuparrows: "\u21C8", urcorn: "\u231D", urcorner: "\u231D", urcrop: "\u230E", Uring: "\u016E", uring: "\u016F", urtri: "\u25F9", Uscr: "\u{1D4B0}", uscr: "\u{1D4CA}", utdot: "\u22F0", Utilde: "\u0168", utilde: "\u0169", utri: "\u25B5", utrif: "\u25B4", uuarr: "\u21C8", Uuml: "\xDC", uuml: "\xFC", uwangle: "\u29A7", vangrt: "\u299C", varepsilon: "\u03F5", varkappa: "\u03F0", varnothing: "\u2205", varphi: "\u03D5", varpi: "\u03D6", varpropto: "\u221D", varr: "\u2195", vArr: "\u21D5", varrho: "\u03F1", varsigma: "\u03C2", varsubsetneq: "\u228A\uFE00", varsubsetneqq: "\u2ACB\uFE00", varsupsetneq: "\u228B\uFE00", varsupsetneqq: "\u2ACC\uFE00", vartheta: "\u03D1", vartriangleleft: "\u22B2", vartriangleright: "\u22B3", vBar: "\u2AE8", Vbar: "\u2AEB", vBarv: "\u2AE9", Vcy: "\u0412", vcy: "\u0432", vdash: "\u22A2", vDash: "\u22A8", Vdash: "\u22A9", VDash: "\u22AB", Vdashl: "\u2AE6", veebar: "\u22BB", vee: "\u2228", Vee: "\u22C1", veeeq: "\u225A", vellip: "\u22EE", verbar: "|", Verbar: "\u2016", vert: "|", Vert: "\u2016", VerticalBar: "\u2223", VerticalLine: "|", VerticalSeparator: "\u2758", VerticalTilde: "\u2240", VeryThinSpace: "\u200A", Vfr: "\u{1D519}", vfr: "\u{1D533}", vltri: "\u22B2", vnsub: "\u2282\u20D2", vnsup: "\u2283\u20D2", Vopf: "\u{1D54D}", vopf: "\u{1D567}", vprop: "\u221D", vrtri: "\u22B3", Vscr: "\u{1D4B1}", vscr: "\u{1D4CB}", vsubnE: "\u2ACB\uFE00", vsubne: "\u228A\uFE00", vsupnE: "\u2ACC\uFE00", vsupne: "\u228B\uFE00", Vvdash: "\u22AA", vzigzag: "\u299A", Wcirc: "\u0174", wcirc: "\u0175", wedbar: "\u2A5F", wedge: "\u2227", Wedge: "\u22C0", wedgeq: "\u2259", weierp: "\u2118", Wfr: "\u{1D51A}", wfr: "\u{1D534}", Wopf: "\u{1D54E}", wopf: "\u{1D568}", wp: "\u2118", wr: "\u2240", wreath: "\u2240", Wscr: "\u{1D4B2}", wscr: "\u{1D4CC}", xcap: "\u22C2", xcirc: "\u25EF", xcup: "\u22C3", xdtri: "\u25BD", Xfr: "\u{1D51B}", xfr: "\u{1D535}", xharr: "\u27F7", xhArr: "\u27FA", Xi: "\u039E", xi: "\u03BE", xlarr: "\u27F5", xlArr: "\u27F8", xmap: "\u27FC", xnis: "\u22FB", xodot: "\u2A00", Xopf: "\u{1D54F}", xopf: "\u{1D569}", xoplus: "\u2A01", xotime: "\u2A02", xrarr: "\u27F6", xrArr: "\u27F9", Xscr: "\u{1D4B3}", xscr: "\u{1D4CD}", xsqcup: "\u2A06", xuplus: "\u2A04", xutri: "\u25B3", xvee: "\u22C1", xwedge: "\u22C0", Yacute: "\xDD", yacute: "\xFD", YAcy: "\u042F", yacy: "\u044F", Ycirc: "\u0176", ycirc: "\u0177", Ycy: "\u042B", ycy: "\u044B", yen: "\xA5", Yfr: "\u{1D51C}", yfr: "\u{1D536}", YIcy: "\u0407", yicy: "\u0457", Yopf: "\u{1D550}", yopf: "\u{1D56A}", Yscr: "\u{1D4B4}", yscr: "\u{1D4CE}", YUcy: "\u042E", yucy: "\u044E", yuml: "\xFF", Yuml: "\u0178", Zacute: "\u0179", zacute: "\u017A", Zcaron: "\u017D", zcaron: "\u017E", Zcy: "\u0417", zcy: "\u0437", Zdot: "\u017B", zdot: "\u017C", zeetrf: "\u2128", ZeroWidthSpace: "\u200B", Zeta: "\u0396", zeta: "\u03B6", zfr: "\u{1D537}", Zfr: "\u2128", ZHcy: "\u0416", zhcy: "\u0436", zigrarr: "\u21DD", zopf: "\u{1D56B}", Zopf: "\u2124", Zscr: "\u{1D4B5}", zscr: "\u{1D4CF}", zwj: "\u200D", zwnj: "\u200C", }; }), cC = ge((e, t) => { t.exports = { Aacute: "\xC1", aacute: "\xE1", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", AElig: "\xC6", aelig: "\xE6", Agrave: "\xC0", agrave: "\xE0", amp: "&", AMP: "&", Aring: "\xC5", aring: "\xE5", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", brvbar: "\xA6", Ccedil: "\xC7", ccedil: "\xE7", cedil: "\xB8", cent: "\xA2", copy: "\xA9", COPY: "\xA9", curren: "\xA4", deg: "\xB0", divide: "\xF7", Eacute: "\xC9", eacute: "\xE9", Ecirc: "\xCA", ecirc: "\xEA", Egrave: "\xC8", egrave: "\xE8", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", frac12: "\xBD", frac14: "\xBC", frac34: "\xBE", gt: ">", GT: ">", Iacute: "\xCD", iacute: "\xED", Icirc: "\xCE", icirc: "\xEE", iexcl: "\xA1", Igrave: "\xCC", igrave: "\xEC", iquest: "\xBF", Iuml: "\xCF", iuml: "\xEF", laquo: "\xAB", lt: "<", LT: "<", macr: "\xAF", micro: "\xB5", middot: "\xB7", nbsp: "\xA0", not: "\xAC", Ntilde: "\xD1", ntilde: "\xF1", Oacute: "\xD3", oacute: "\xF3", Ocirc: "\xD4", ocirc: "\xF4", Ograve: "\xD2", ograve: "\xF2", ordf: "\xAA", ordm: "\xBA", Oslash: "\xD8", oslash: "\xF8", Otilde: "\xD5", otilde: "\xF5", Ouml: "\xD6", ouml: "\xF6", para: "\xB6", plusmn: "\xB1", pound: "\xA3", quot: '"', QUOT: '"', raquo: "\xBB", reg: "\xAE", REG: "\xAE", sect: "\xA7", shy: "\xAD", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", szlig: "\xDF", THORN: "\xDE", thorn: "\xFE", times: "\xD7", Uacute: "\xDA", uacute: "\xFA", Ucirc: "\xDB", ucirc: "\xFB", Ugrave: "\xD9", ugrave: "\xF9", uml: "\xA8", Uuml: "\xDC", uuml: "\xFC", Yacute: "\xDD", yacute: "\xFD", yen: "\xA5", yuml: "\xFF", }; }), My = ge((e, t) => { t.exports = { amp: "&", apos: "'", gt: ">", lt: "<", quot: '"' }; }), dC = ge((e, t) => { t.exports = { 0: 65533, 128: 8364, 130: 8218, 131: 402, 132: 8222, 133: 8230, 134: 8224, 135: 8225, 136: 710, 137: 8240, 138: 352, 139: 8249, 140: 338, 142: 381, 145: 8216, 146: 8217, 147: 8220, 148: 8221, 149: 8226, 150: 8211, 151: 8212, 152: 732, 153: 8482, 154: 353, 155: 8250, 156: 339, 158: 382, 159: 376, }; }), pC = ge((e) => { "use strict"; var t = (e && e.__importDefault) || function (a) { return a && a.__esModule ? a : { default: a }; }; Object.defineProperty(e, "__esModule", { value: !0 }); var r = t(dC()), n = String.fromCodePoint || function (a) { var i = ""; return ( a > 65535 && ((a -= 65536), (i += String.fromCharCode(((a >>> 10) & 1023) | 55296)), (a = 56320 | (a & 1023))), (i += String.fromCharCode(a)), i ); }; function o(a) { return (a >= 55296 && a <= 57343) || a > 1114111 ? "\uFFFD" : (a in r.default && (a = r.default[a]), n(a)); } (h(o, "decodeCodePoint"), (e.default = o)); }), t0 = ge((e) => { "use strict"; var t = (e && e.__importDefault) || function (d) { return d && d.__esModule ? d : { default: d }; }; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.decodeHTML = e.decodeHTMLStrict = e.decodeXML = void 0)); var r = t(jy()), n = t(cC()), o = t(My()), a = t(pC()), i = /&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g; ((e.decodeXML = s(o.default)), (e.decodeHTMLStrict = s(r.default))); function s(d) { var m = u(d); return function (p) { return String(p).replace(i, m); }; } h(s, "getStrictDecoder"); var l = h(function (d, m) { return d < m ? 1 : -1; }, "sorter"); e.decodeHTML = (function () { for ( var d = Object.keys(n.default).sort(l), m = Object.keys(r.default).sort(l), p = 0, f = 0; p < m.length; p++ ) d[f] === m[p] ? ((m[p] += ";?"), f++) : (m[p] += ";"); var g = new RegExp( "&(?:" + m.join("|") + "|#[xX][\\da-fA-F]+;?|#\\d+;?)", "g", ), y = u(r.default); function E(b) { return (b.substr(-1) !== ";" && (b += ";"), y(b)); } return ( h(E, "replacer"), function (b) { return String(b).replace(g, E); } ); })(); function u(d) { return h(function (m) { if (m.charAt(1) === "#") { var p = m.charAt(2); return p === "X" || p === "x" ? a.default(parseInt(m.substr(3), 16)) : a.default(parseInt(m.substr(2), 10)); } return d[m.slice(1, -1)] || m; }, "replace"); } h(u, "getReplacer"); }), r0 = ge((e) => { "use strict"; var t = (e && e.__importDefault) || function (x) { return x && x.__esModule ? x : { default: x }; }; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.escapeUTF8 = e.escape = e.encodeNonAsciiHTML = e.encodeHTML = e.encodeXML = void 0)); var r = t(My()), n = l(r.default), o = u(n); e.encodeXML = b(n); var a = t(jy()), i = l(a.default), s = u(i); ((e.encodeHTML = f(i, s)), (e.encodeNonAsciiHTML = b(i))); function l(x) { return Object.keys(x) .sort() .reduce(function (S, T) { return ((S[x[T]] = "&" + T + ";"), S); }, {}); } h(l, "getInverseObj"); function u(x) { for ( var S = [], T = [], _ = 0, O = Object.keys(x); _ < O.length; _++ ) { var k = O[_]; k.length === 1 ? S.push("\\" + k) : T.push(k); } S.sort(); for (var B = 0; B < S.length - 1; B++) { for ( var P = B; P < S.length - 1 && S[P].charCodeAt(1) + 1 === S[P + 1].charCodeAt(1); ) P += 1; var L = 1 + P - B; L < 3 || S.splice(B, L, S[B] + "-" + S[P]); } return ( T.unshift("[" + S.join("") + "]"), new RegExp(T.join("|"), "g") ); } h(u, "getInverseReplacer"); var d = /(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, m = String.prototype.codePointAt != null ? function (x) { return x.codePointAt(0); } : function (x) { return ( (x.charCodeAt(0) - 55296) * 1024 + x.charCodeAt(1) - 56320 + 65536 ); }; function p(x) { return ( "&#x" + (x.length > 1 ? m(x) : x.charCodeAt(0)).toString(16).toUpperCase() + ";" ); } h(p, "singleCharReplacer"); function f(x, S) { return function (T) { return T.replace(S, function (_) { return x[_]; }).replace(d, p); }; } h(f, "getInverse"); var g = new RegExp(o.source + "|" + d.source, "g"); function y(x) { return x.replace(g, p); } (h(y, "escape"), (e.escape = y)); function E(x) { return x.replace(o, p); } (h(E, "escapeUTF8"), (e.escapeUTF8 = E)); function b(x) { return function (S) { return S.replace(g, function (T) { return x[T] || p(T); }); }; } h(b, "getASCIIEncoder"); }), mC = ge((e) => { "use strict"; (Object.defineProperty(e, "__esModule", { value: !0 }), (e.decodeXMLStrict = e.decodeHTML5Strict = e.decodeHTML4Strict = e.decodeHTML5 = e.decodeHTML4 = e.decodeHTMLStrict = e.decodeHTML = e.decodeXML = e.encodeHTML5 = e.encodeHTML4 = e.escapeUTF8 = e.escape = e.encodeNonAsciiHTML = e.encodeHTML = e.encodeXML = e.encode = e.decodeStrict = e.decode = void 0)); var t = t0(), r = r0(); function n(l, u) { return (!u || u <= 0 ? t.decodeXML : t.decodeHTML)(l); } (h(n, "decode"), (e.decode = n)); function o(l, u) { return (!u || u <= 0 ? t.decodeXML : t.decodeHTMLStrict)(l); } (h(o, "decodeStrict"), (e.decodeStrict = o)); function a(l, u) { return (!u || u <= 0 ? r.encodeXML : r.encodeHTML)(l); } (h(a, "encode"), (e.encode = a)); var i = r0(); (Object.defineProperty(e, "encodeXML", { enumerable: !0, get: h(function () { return i.encodeXML; }, "get"), }), Object.defineProperty(e, "encodeHTML", { enumerable: !0, get: h(function () { return i.encodeHTML; }, "get"), }), Object.defineProperty(e, "encodeNonAsciiHTML", { enumerable: !0, get: h(function () { return i.encodeNonAsciiHTML; }, "get"), }), Object.defineProperty(e, "escape", { enumerable: !0, get: h(function () { return i.escape; }, "get"), }), Object.defineProperty(e, "escapeUTF8", { enumerable: !0, get: h(function () { return i.escapeUTF8; }, "get"), }), Object.defineProperty(e, "encodeHTML4", { enumerable: !0, get: h(function () { return i.encodeHTML; }, "get"), }), Object.defineProperty(e, "encodeHTML5", { enumerable: !0, get: h(function () { return i.encodeHTML; }, "get"), })); var s = t0(); (Object.defineProperty(e, "decodeXML", { enumerable: !0, get: h(function () { return s.decodeXML; }, "get"), }), Object.defineProperty(e, "decodeHTML", { enumerable: !0, get: h(function () { return s.decodeHTML; }, "get"), }), Object.defineProperty(e, "decodeHTMLStrict", { enumerable: !0, get: h(function () { return s.decodeHTMLStrict; }, "get"), }), Object.defineProperty(e, "decodeHTML4", { enumerable: !0, get: h(function () { return s.decodeHTML; }, "get"), }), Object.defineProperty(e, "decodeHTML5", { enumerable: !0, get: h(function () { return s.decodeHTML; }, "get"), }), Object.defineProperty(e, "decodeHTML4Strict", { enumerable: !0, get: h(function () { return s.decodeHTMLStrict; }, "get"), }), Object.defineProperty(e, "decodeHTML5Strict", { enumerable: !0, get: h(function () { return s.decodeHTMLStrict; }, "get"), }), Object.defineProperty(e, "decodeXMLStrict", { enumerable: !0, get: h(function () { return s.decodeXML; }, "get"), })); }), hC = ge((e, t) => { "use strict"; function r(v, A) { if (!(v instanceof A)) throw new TypeError("Cannot call a class as a function"); } h(r, "_classCallCheck"); function n(v, A) { for (var D = 0; D < A.length; D++) { var N = A[D]; ((N.enumerable = N.enumerable || !1), (N.configurable = !0), "value" in N && (N.writable = !0), Object.defineProperty(v, N.key, N)); } } h(n, "_defineProperties"); function o(v, A, D) { return (A && n(v.prototype, A), D && n(v, D), v); } h(o, "_createClass"); function a(v, A) { var D = (typeof Symbol < "u" && v[Symbol.iterator]) || v["@@iterator"]; if (!D) { if ( Array.isArray(v) || (D = i(v)) || (A && v && typeof v.length == "number") ) { D && (v = D); var N = 0, F = h(function () {}, "F"); return { s: F, n: h(function () { return N >= v.length ? { done: !0 } : { done: !1, value: v[N++] }; }, "n"), e: h(function (G) { throw G; }, "e"), f: F, }; } throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } var M = !0, q = !1, V; return { s: h(function () { D = D.call(v); }, "s"), n: h(function () { var G = D.next(); return ((M = G.done), G); }, "n"), e: h(function (G) { ((q = !0), (V = G)); }, "e"), f: h(function () { try { !M && D.return != null && D.return(); } finally { if (q) throw V; } }, "f"), }; } h(a, "_createForOfIteratorHelper"); function i(v, A) { if (v) { if (typeof v == "string") return s(v, A); var D = Object.prototype.toString.call(v).slice(8, -1); if ( (D === "Object" && v.constructor && (D = v.constructor.name), D === "Map" || D === "Set") ) return Array.from(v); if ( D === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D) ) return s(v, A); } } h(i, "_unsupportedIterableToArray"); function s(v, A) { (A == null || A > v.length) && (A = v.length); for (var D = 0, N = new Array(A); D < A; D++) N[D] = v[D]; return N; } h(s, "_arrayLikeToArray"); var l = mC(), u = { fg: "#FFF", bg: "#000", newline: !1, escapeXML: !1, stream: !1, colors: d(), }; function d() { var v = { 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 ( x(0, 5).forEach(function (A) { x(0, 5).forEach(function (D) { x(0, 5).forEach(function (N) { return m(A, D, N, v); }); }); }), x(0, 23).forEach(function (A) { var D = A + 232, N = p(A * 10 + 8); v[D] = "#" + N + N + N; }), v ); } h(d, "getDefaultColors"); function m(v, A, D, N) { var F = 16 + v * 36 + A * 6 + D, M = v > 0 ? v * 40 + 55 : 0, q = A > 0 ? A * 40 + 55 : 0, V = D > 0 ? D * 40 + 55 : 0; N[F] = f([M, q, V]); } h(m, "setStyleColor"); function p(v) { for (var A = v.toString(16); A.length < 2; ) A = "0" + A; return A; } h(p, "toHexString"); function f(v) { var A = [], D = a(v), N; try { for (D.s(); !(N = D.n()).done; ) { var F = N.value; A.push(p(F)); } } catch (M) { D.e(M); } finally { D.f(); } return "#" + A.join(""); } h(f, "toColorHexString"); function g(v, A, D, N) { var F; return ( A === "text" ? (F = _(D, N)) : A === "display" ? (F = E(v, D, N)) : A === "xterm256Foreground" ? (F = B(v, N.colors[D])) : A === "xterm256Background" ? (F = P(v, N.colors[D])) : A === "rgb" && (F = y(v, D)), F ); } h(g, "generateOutput"); function y(v, A) { A = A.substring(2).slice(0, -1); var D = +A.substr(0, 2), N = A.substring(5).split(";"), F = N.map(function (M) { return ("0" + Number(M).toString(16)).substr(-2); }).join(""); return k(v, (D === 38 ? "color:#" : "background-color:#") + F); } h(y, "handleRgb"); function E(v, A, D) { A = parseInt(A, 10); var N = { "-1": h(function () { return "
"; }, "_"), 0: h(function () { return v.length && b(v); }, "_"), 1: h(function () { return O(v, "b"); }, "_"), 3: h(function () { return O(v, "i"); }, "_"), 4: h(function () { return O(v, "u"); }, "_"), 8: h(function () { return k(v, "display:none"); }, "_"), 9: h(function () { return O(v, "strike"); }, "_"), 22: h(function () { return k( v, "font-weight:normal;text-decoration:none;font-style:normal", ); }, "_"), 23: h(function () { return L(v, "i"); }, "_"), 24: h(function () { return L(v, "u"); }, "_"), 39: h(function () { return B(v, D.fg); }, "_"), 49: h(function () { return P(v, D.bg); }, "_"), 53: h(function () { return k(v, "text-decoration:overline"); }, "_"), }, F; return ( N[A] ? (F = N[A]()) : 4 < A && A < 7 ? (F = O(v, "blink")) : 29 < A && A < 38 ? (F = B(v, D.colors[A - 30])) : 39 < A && A < 48 ? (F = P(v, D.colors[A - 40])) : 89 < A && A < 98 ? (F = B(v, D.colors[8 + (A - 90)])) : 99 < A && A < 108 && (F = P(v, D.colors[8 + (A - 100)])), F ); } h(E, "handleDisplay"); function b(v) { var A = v.slice(0); return ( (v.length = 0), A.reverse() .map(function (D) { return ""; }) .join("") ); } h(b, "resetStyles"); function x(v, A) { for (var D = [], N = v; N <= A; N++) D.push(N); return D; } h(x, "range"); function S(v) { return function (A) { return (v === null || A.category !== v) && v !== "all"; }; } h(S, "notCategory"); function T(v) { v = parseInt(v, 10); var A = null; return ( v === 0 ? (A = "all") : v === 1 ? (A = "bold") : 2 < v && v < 5 ? (A = "underline") : 4 < v && v < 7 ? (A = "blink") : v === 8 ? (A = "hide") : v === 9 ? (A = "strike") : (29 < v && v < 38) || v === 39 || (89 < v && v < 98) ? (A = "foreground-color") : ((39 < v && v < 48) || v === 49 || (99 < v && v < 108)) && (A = "background-color"), A ); } h(T, "categoryForCode"); function _(v, A) { return A.escapeXML ? l.encodeXML(v) : v; } h(_, "pushText"); function O(v, A, D) { return ( D || (D = ""), v.push(A), "<".concat(A).concat(D ? ' style="'.concat(D, '"') : "", ">") ); } h(O, "pushTag"); function k(v, A) { return O(v, "span", A); } h(k, "pushStyle"); function B(v, A) { return O(v, "span", "color:" + A); } h(B, "pushForegroundColor"); function P(v, A) { return O(v, "span", "background-color:" + A); } h(P, "pushBackgroundColor"); function L(v, A) { var D; if ((v.slice(-1)[0] === A && (D = v.pop()), D)) return ""; } h(L, "closeTag"); function j(v, A, D) { var N = !1, F = 3; function M() { return ""; } h(M, "remove"); function q(me, ue) { return (D("xterm256Foreground", ue), ""); } h(q, "removeXterm256Foreground"); function V(me, ue) { return (D("xterm256Background", ue), ""); } h(V, "removeXterm256Background"); function G(me) { return (A.newline ? D("display", -1) : D("text", me), ""); } h(G, "newline"); function se(me, ue) { ((N = !0), ue.trim().length === 0 && (ue = "0"), (ue = ue.trimRight(";").split(";"))); var ht = a(ue), Sn; try { for (ht.s(); !(Sn = ht.n()).done; ) { var Ei = Sn.value; D("display", Ei); } } catch (vi) { ht.e(vi); } finally { ht.f(); } return ""; } h(se, "ansiMess"); function pe(me) { return (D("text", me), ""); } h(pe, "realText"); function ae(me) { return (D("rgb", me), ""); } h(ae, "rgb"); var we = [ { pattern: /^\x08+/, sub: M }, { pattern: /^\x1b\[[012]?K/, sub: M }, { pattern: /^\x1b\[\(B/, sub: M }, { pattern: /^\x1b\[[34]8;2;\d+;\d+;\d+m/, sub: ae }, { pattern: /^\x1b\[38;5;(\d+)m/, sub: q }, { pattern: /^\x1b\[48;5;(\d+)m/, sub: V }, { pattern: /^\n/, sub: G }, { pattern: /^\r+\n/, sub: G }, { pattern: /^\r/, sub: G }, { pattern: /^\x1b\[((?:\d{1,3};?)+|)m/, sub: se }, { pattern: /^\x1b\[\d?J/, sub: M }, { pattern: /^\x1b\[\d{0,3};\d{0,3}f/, sub: M }, { pattern: /^\x1b\[?[\d;]{0,3}/, sub: M }, { pattern: /^(([^\x1b\x08\r\n])+)/, sub: pe }, ]; function ee(me, ue) { (ue > F && N) || ((N = !1), (v = v.replace(me.pattern, me.sub))); } h(ee, "process"); var Ce = [], Ve = v, Fe = Ve.length; e: for (; Fe > 0; ) { for (var lt = 0, Zt = 0, Nr = we.length; Zt < Nr; lt = ++Zt) { var W = we[lt]; if ((ee(W, lt), v.length !== Fe)) { Fe = v.length; continue e; } } if (v.length === Fe) break; (Ce.push(0), (Fe = v.length)); } return Ce; } h(j, "tokenize"); function U(v, A, D) { return ( A !== "text" && ((v = v.filter(S(T(D)))), v.push({ token: A, data: D, category: T(D) })), v ); } h(U, "updateStickyStack"); var $ = (function () { function v(A) { (r(this, v), (A = A || {}), A.colors && (A.colors = Object.assign({}, u.colors, A.colors)), (this.options = Object.assign({}, u, A)), (this.stack = []), (this.stickyStack = [])); } return ( h(v, "Filter"), o(v, [ { key: "toHtml", value: h(function (A) { var D = this; A = typeof A == "string" ? [A] : A; var N = this.stack, F = this.options, M = []; return ( this.stickyStack.forEach(function (q) { var V = g(N, q.token, q.data, F); V && M.push(V); }), j(A.join(""), F, function (q, V) { var G = g(N, q, V, F); (G && M.push(G), F.stream && (D.stickyStack = U(D.stickyStack, q, V))); }), N.length && M.push(b(N)), M.join("") ); }, "toHtml"), }, ]), v ); })(); t.exports = $; }), Yu = ge((e, t) => { function r() { return ( (t.exports = r = Object.assign || function (n) { for (var o = 1; o < arguments.length; o++) { var a = arguments[o]; for (var i in a) Object.prototype.hasOwnProperty.call(a, i) && (n[i] = a[i]); } return n; }), r.apply(this, arguments) ); } (h(r, "_extends"), (t.exports = r)); }), fC = ge((e, t) => { function r(n, o) { if (n == null) return {}; var a = {}, i = Object.keys(n), s, l; for (l = 0; l < i.length; l++) ((s = i[l]), !(o.indexOf(s) >= 0) && (a[s] = n[s])); return a; } (h(r, "_objectWithoutPropertiesLoose"), (t.exports = r)); }), Ku = ge((e, t) => { var r = fC(); function n(o, a) { if (o == null) return {}; var i = r(o, a), s, l; if (Object.getOwnPropertySymbols) { var u = Object.getOwnPropertySymbols(o); for (l = 0; l < u.length; l++) ((s = u[l]), !(a.indexOf(s) >= 0) && Object.prototype.propertyIsEnumerable.call(o, s) && (i[s] = o[s])); } return i; } (h(n, "_objectWithoutProperties"), (t.exports = n)); }), gC = ge((e, t) => { function r(n, o, a) { return ( o in n ? Object.defineProperty(n, o, { value: a, enumerable: !0, configurable: !0, writable: !0, }) : (n[o] = a), n ); } (h(r, "_defineProperty"), (t.exports = r)); }), yC = ge((e, t) => { var r = gC(); function n(a, i) { var s = Object.keys(a); if (Object.getOwnPropertySymbols) { var l = Object.getOwnPropertySymbols(a); (i && (l = l.filter(function (u) { return Object.getOwnPropertyDescriptor(a, u).enumerable; })), s.push.apply(s, l)); } return s; } h(n, "ownKeys"); function o(a) { for (var i = 1; i < arguments.length; i++) { var s = arguments[i] != null ? arguments[i] : {}; i % 2 ? n(s, !0).forEach(function (l) { r(a, l, s[l]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( a, Object.getOwnPropertyDescriptors(s), ) : n(s).forEach(function (l) { Object.defineProperty( a, l, Object.getOwnPropertyDescriptor(s, l), ); }); } return a; } (h(o, "_objectSpread2"), (t.exports = o)); }), bC = ge((e, t) => { function r(n, o) { if (n == null) return {}; var a = {}, i = Object.keys(n), s, l; for (l = 0; l < i.length; l++) ((s = i[l]), !(o.indexOf(s) >= 0) && (a[s] = n[s])); return a; } (h(r, "_objectWithoutPropertiesLoose"), (t.exports = r)); }), EC = ge((e, t) => { var r = bC(); function n(o, a) { if (o == null) return {}; var i = r(o, a), s, l; if (Object.getOwnPropertySymbols) { var u = Object.getOwnPropertySymbols(o); for (l = 0; l < u.length; l++) ((s = u[l]), !(a.indexOf(s) >= 0) && Object.prototype.propertyIsEnumerable.call(o, s) && (i[s] = o[s])); } return i; } (h(n, "_objectWithoutProperties"), (t.exports = n)); }), vC = ge((e, t) => { function r(n, o, a) { return ( o in n ? Object.defineProperty(n, o, { value: a, enumerable: !0, configurable: !0, writable: !0, }) : (n[o] = a), n ); } (h(r, "_defineProperty"), (t.exports = r)); }), AC = ge((e, t) => { var r = vC(); function n(a, i) { var s = Object.keys(a); if (Object.getOwnPropertySymbols) { var l = Object.getOwnPropertySymbols(a); (i && (l = l.filter(function (u) { return Object.getOwnPropertyDescriptor(a, u).enumerable; })), s.push.apply(s, l)); } return s; } h(n, "ownKeys"); function o(a) { for (var i = 1; i < arguments.length; i++) { var s = arguments[i] != null ? arguments[i] : {}; i % 2 ? n(s, !0).forEach(function (l) { r(a, l, s[l]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( a, Object.getOwnPropertyDescriptors(s), ) : n(s).forEach(function (l) { Object.defineProperty( a, l, Object.getOwnPropertyDescriptor(s, l), ); }); } return a; } (h(o, "_objectSpread2"), (t.exports = o)); }), xC = ge((e, t) => { function r() { return ( (t.exports = r = Object.assign || function (n) { for (var o = 1; o < arguments.length; o++) { var a = arguments[o]; for (var i in a) Object.prototype.hasOwnProperty.call(a, i) && (n[i] = a[i]); } return n; }), r.apply(this, arguments) ); } (h(r, "_extends"), (t.exports = r)); }), wC = ge((e, t) => { function r(n, o) { if (n == null) return {}; var a = {}, i = Object.keys(n), s, l; for (l = 0; l < i.length; l++) ((s = i[l]), !(o.indexOf(s) >= 0) && (a[s] = n[s])); return a; } (h(r, "_objectWithoutPropertiesLoose"), (t.exports = r)); }), SC = ge((e, t) => { var r = wC(); function n(o, a) { if (o == null) return {}; var i = r(o, a), s, l; if (Object.getOwnPropertySymbols) { var u = Object.getOwnPropertySymbols(o); for (l = 0; l < u.length; l++) ((s = u[l]), !(a.indexOf(s) >= 0) && Object.prototype.propertyIsEnumerable.call(o, s) && (i[s] = o[s])); } return i; } (h(n, "_objectWithoutProperties"), (t.exports = n)); }), n0 = Object.prototype.hasOwnProperty; function bu(e, t, r) { for (r of e.keys()) if (fr(r, t)) return r; } h(bu, "find"); function fr(e, t) { var r, n, o; if (e === t) return !0; if (e && t && (r = e.constructor) === t.constructor) { if (r === Date) return e.getTime() === t.getTime(); if (r === RegExp) return e.toString() === t.toString(); if (r === Array) { if ((n = e.length) === t.length) for (; n-- && fr(e[n], t[n]); ); return n === -1; } if (r === Set) { if (e.size !== t.size) return !1; for (n of e) if ( ((o = n), (o && typeof o == "object" && ((o = bu(t, o)), !o)) || !t.has(o)) ) return !1; return !0; } if (r === Map) { if (e.size !== t.size) return !1; for (n of e) if ( ((o = n[0]), (o && typeof o == "object" && ((o = bu(t, o)), !o)) || !fr(n[1], t.get(o))) ) return !1; return !0; } if (r === ArrayBuffer) ((e = new Uint8Array(e)), (t = new Uint8Array(t))); else if (r === DataView) { if ((n = e.byteLength) === t.byteLength) for (; n-- && e.getInt8(n) === t.getInt8(n); ); return n === -1; } if (ArrayBuffer.isView(e)) { if ((n = e.byteLength) === t.byteLength) for (; n-- && e[n] === t[n]; ); return n === -1; } if (!r || typeof e == "object") { n = 0; for (r in e) if ( (n0.call(e, r) && ++n && !n0.call(t, r)) || !(r in t) || !fr(e[r], t[r]) ) return !1; return Object.keys(t).length === n; } } return e !== e && t !== t; } h(fr, "dequal"); pi(); function Ye() { return ( (Ye = Object.assign ? Object.assign.bind() : function (e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var n in r) ({}).hasOwnProperty.call(r, n) && (e[n] = r[n]); } return e; }), Ye.apply(null, arguments) ); } h(Ye, "_extends"); function $y(e) { if (e === void 0) throw new ReferenceError( "this hasn't been initialised - super() hasn't been called", ); return e; } h($y, "_assertThisInitialized"); function An(e, t) { return ( (An = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (r, n) { return ((r.__proto__ = n), r); }), An(e, t) ); } h(An, "_setPrototypeOf"); function qy(e, t) { ((e.prototype = Object.create(t.prototype)), (e.prototype.constructor = e), An(e, t)); } h(qy, "_inheritsLoose"); function ri(e) { return ( (ri = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }), ri(e) ); } h(ri, "_getPrototypeOf"); function Uy(e) { try { return Function.toString.call(e).indexOf("[native code]") !== -1; } catch { return typeof e == "function"; } } h(Uy, "_isNativeFunction"); function Xu() { try { var e = !Boolean.prototype.valueOf.call( Reflect.construct(Boolean, [], function () {}), ); } catch {} return (Xu = h(function () { return !!e; }, "_isNativeReflectConstruct"))(); } h(Xu, "_isNativeReflectConstruct"); function Hy(e, t, r) { if (Xu()) return Reflect.construct.apply(null, arguments); var n = [null]; n.push.apply(n, t); var o = new (e.bind.apply(e, n))(); return (r && An(o, r.prototype), o); } h(Hy, "_construct"); function ni(e) { var t = typeof Map == "function" ? new Map() : void 0; return ( (ni = h(function (r) { if (r === null || !Uy(r)) return r; if (typeof r != "function") throw new TypeError( "Super expression must either be null or a function", ); if (t !== void 0) { if (t.has(r)) return t.get(r); t.set(r, n); } function n() { return Hy(r, arguments, ri(this).constructor); } return ( h(n, "Wrapper"), (n.prototype = Object.create(r.prototype, { constructor: { value: n, enumerable: !1, writable: !0, configurable: !0, }, })), An(n, r) ); }, "_wrapNativeSuper")), ni(e) ); } h(ni, "_wrapNativeSuper"); var CC = { 1: `Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }). `, 2: `Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }). `, 3: `Passed an incorrect argument to a color function, please pass a string representation of a color. `, 4: `Couldn't generate valid rgb string from %s, it returned %s. `, 5: `Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation. `, 6: `Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }). `, 7: `Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }). `, 8: `Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object. `, 9: `Please provide a number of steps to the modularScale helper. `, 10: `Please pass a number or one of the predefined scales to the modularScale helper as the ratio. `, 11: `Invalid value passed as base to modularScale, expected number or em string but got "%s" `, 12: `Expected a string ending in "px" or a number passed as the first argument to %s(), got "%s" instead. `, 13: `Expected a string ending in "px" or a number passed as the second argument to %s(), got "%s" instead. `, 14: `Passed invalid pixel value ("%s") to %s(), please pass a value like "12px" or 12. `, 15: `Passed invalid base value ("%s") to %s(), please pass a value like "12px" or 12. `, 16: `You must provide a template to this method. `, 17: `You passed an unsupported selector state to this method. `, 18: `minScreen and maxScreen must be provided as stringified numbers with the same units. `, 19: `fromSize and toSize must be provided as stringified numbers with the same units. `, 20: `expects either an array of objects or a single object with the properties prop, fromSize, and toSize. `, 21: "expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\n\n", 22: "expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\n\n", 23: `fontFace expects a name of a font-family. `, 24: `fontFace expects either the path to the font file(s) or a name of a local copy. `, 25: `fontFace expects localFonts to be an array. `, 26: `fontFace expects fileFormats to be an array. `, 27: `radialGradient requries at least 2 color-stops to properly render. `, 28: `Please supply a filename to retinaImage() as the first argument. `, 29: `Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'. `, 30: "Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n", 31: `The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation `, 32: `To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s']) To pass a single animation please supply them in simple values, e.g. animation('rotate', '2s') `, 33: `The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation `, 34: `borderRadius expects a radius value as a string or number as the second argument. `, 35: `borderRadius expects one of "top", "bottom", "left" or "right" as the first argument. `, 36: `Property must be a string value. `, 37: `Syntax Error at %s. `, 38: `Formula contains a function that needs parentheses at %s. `, 39: `Formula is missing closing parenthesis at %s. `, 40: `Formula has too many closing parentheses at %s. `, 41: `All values in a formula must have the same unit or be unitless. `, 42: `Please provide a number of steps to the modularScale helper. `, 43: `Please pass a number or one of the predefined scales to the modularScale helper as the ratio. `, 44: `Invalid value passed as base to modularScale, expected number or em/rem string but got %s. `, 45: `Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object. `, 46: `Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object. `, 47: `minScreen and maxScreen must be provided as stringified numbers with the same units. `, 48: `fromSize and toSize must be provided as stringified numbers with the same units. `, 49: `Expects either an array of objects or a single object with the properties prop, fromSize, and toSize. `, 50: `Expects the objects in the first argument array to have the properties prop, fromSize, and toSize. `, 51: `Expects the first argument object to have the properties prop, fromSize, and toSize. `, 52: `fontFace expects either the path to the font file(s) or a name of a local copy. `, 53: `fontFace expects localFonts to be an array. `, 54: `fontFace expects fileFormats to be an array. `, 55: `fontFace expects a name of a font-family. `, 56: `linearGradient requries at least 2 color-stops to properly render. `, 57: `radialGradient requries at least 2 color-stops to properly render. `, 58: `Please supply a filename to retinaImage() as the first argument. `, 59: `Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'. `, 60: "Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n", 61: `Property must be a string value. `, 62: `borderRadius expects a radius value as a string or number as the second argument. `, 63: `borderRadius expects one of "top", "bottom", "left" or "right" as the first argument. `, 64: `The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation. `, 65: `To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s'). `, 66: `The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation. `, 67: `You must provide a template to this method. `, 68: `You passed an unsupported selector state to this method. `, 69: `Expected a string ending in "px" or a number passed as the first argument to %s(), got %s instead. `, 70: `Expected a string ending in "px" or a number passed as the second argument to %s(), got %s instead. `, 71: `Passed invalid pixel value %s to %s(), please pass a value like "12px" or 12. `, 72: `Passed invalid base value %s to %s(), please pass a value like "12px" or 12. `, 73: `Please provide a valid CSS variable. `, 74: `CSS variable not found and no default was provided. `, 75: `important requires a valid style object, got a %s instead. `, 76: `fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen. `, 77: `remToPx expects a value in "rem" but you provided it in "%s". `, 78: `base must be set in "px" or "%" but you set it in "%s". `, }; function Vy() { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; var n = t[0], o = [], a; for (a = 1; a < t.length; a += 1) o.push(t[a]); return ( o.forEach(function (i) { n = n.replace(/%[a-z]/, i); }), n ); } h(Vy, "format"); var at = (function (e) { qy(t, e); function t(r) { for ( var n, o = arguments.length, a = new Array(o > 1 ? o - 1 : 0), i = 1; i < o; i++ ) a[i - 1] = arguments[i]; return ( (n = e.call(this, Vy.apply(void 0, [CC[r]].concat(a))) || this), $y(n) ); } return (h(t, "PolishedError"), t); })(ni(Error)); function Eu(e, t) { return e.substr(-t.length) === t; } h(Eu, "endsWith"); var DC = /^([+-]?(?:\d+|\d*\.\d+))([a-z]*|%)$/; function vu(e) { if (typeof e != "string") return e; var t = e.match(DC); return t ? parseFloat(e) : e; } h(vu, "stripUnit"); var TC = h(function (e) { return function (t, r) { r === void 0 && (r = "16px"); var n = t, o = r; if (typeof t == "string") { if (!Eu(t, "px")) throw new at(69, e, t); n = vu(t); } if (typeof r == "string") { if (!Eu(r, "px")) throw new at(70, e, r); o = vu(r); } if (typeof n == "string") throw new at(71, t, e); if (typeof o == "string") throw new at(72, r, e); return "" + n / o + e; }; }, "pxtoFactory"), zy = TC, M8 = zy("em"), $8 = zy("rem"); function Ya(e) { return Math.round(e * 255); } h(Ya, "colorToInt"); function Gy(e, t, r) { return Ya(e) + "," + Ya(t) + "," + Ya(r); } h(Gy, "convertToInt"); function xn(e, t, r, n) { if ((n === void 0 && (n = Gy), t === 0)) return n(r, r, r); var o = (((e % 360) + 360) % 360) / 60, a = (1 - Math.abs(2 * r - 1)) * t, i = a * (1 - Math.abs((o % 2) - 1)), s = 0, l = 0, u = 0; o >= 0 && o < 1 ? ((s = a), (l = i)) : o >= 1 && o < 2 ? ((s = i), (l = a)) : o >= 2 && o < 3 ? ((l = a), (u = i)) : o >= 3 && o < 4 ? ((l = i), (u = a)) : o >= 4 && o < 5 ? ((s = i), (u = a)) : o >= 5 && o < 6 && ((s = a), (u = i)); var d = r - a / 2, m = s + d, p = l + d, f = u + d; return n(m, p, f); } h(xn, "hslToRgb"); var o0 = { aliceblue: "f0f8ff", antiquewhite: "faebd7", aqua: "00ffff", aquamarine: "7fffd4", azure: "f0ffff", beige: "f5f5dc", bisque: "ffe4c4", black: "000", blanchedalmond: "ffebcd", blue: "0000ff", blueviolet: "8a2be2", brown: "a52a2a", burlywood: "deb887", cadetblue: "5f9ea0", chartreuse: "7fff00", chocolate: "d2691e", coral: "ff7f50", cornflowerblue: "6495ed", cornsilk: "fff8dc", crimson: "dc143c", cyan: "00ffff", darkblue: "00008b", darkcyan: "008b8b", darkgoldenrod: "b8860b", darkgray: "a9a9a9", darkgreen: "006400", darkgrey: "a9a9a9", darkkhaki: "bdb76b", darkmagenta: "8b008b", darkolivegreen: "556b2f", darkorange: "ff8c00", darkorchid: "9932cc", darkred: "8b0000", darksalmon: "e9967a", darkseagreen: "8fbc8f", darkslateblue: "483d8b", darkslategray: "2f4f4f", darkslategrey: "2f4f4f", darkturquoise: "00ced1", darkviolet: "9400d3", deeppink: "ff1493", deepskyblue: "00bfff", dimgray: "696969", dimgrey: "696969", dodgerblue: "1e90ff", firebrick: "b22222", floralwhite: "fffaf0", forestgreen: "228b22", fuchsia: "ff00ff", gainsboro: "dcdcdc", ghostwhite: "f8f8ff", gold: "ffd700", goldenrod: "daa520", gray: "808080", green: "008000", greenyellow: "adff2f", grey: "808080", honeydew: "f0fff0", hotpink: "ff69b4", indianred: "cd5c5c", indigo: "4b0082", ivory: "fffff0", khaki: "f0e68c", lavender: "e6e6fa", lavenderblush: "fff0f5", lawngreen: "7cfc00", lemonchiffon: "fffacd", lightblue: "add8e6", lightcoral: "f08080", lightcyan: "e0ffff", lightgoldenrodyellow: "fafad2", lightgray: "d3d3d3", lightgreen: "90ee90", lightgrey: "d3d3d3", lightpink: "ffb6c1", lightsalmon: "ffa07a", lightseagreen: "20b2aa", lightskyblue: "87cefa", lightslategray: "789", lightslategrey: "789", lightsteelblue: "b0c4de", lightyellow: "ffffe0", lime: "0f0", limegreen: "32cd32", linen: "faf0e6", magenta: "f0f", maroon: "800000", mediumaquamarine: "66cdaa", mediumblue: "0000cd", mediumorchid: "ba55d3", mediumpurple: "9370db", mediumseagreen: "3cb371", mediumslateblue: "7b68ee", mediumspringgreen: "00fa9a", mediumturquoise: "48d1cc", mediumvioletred: "c71585", midnightblue: "191970", mintcream: "f5fffa", mistyrose: "ffe4e1", moccasin: "ffe4b5", navajowhite: "ffdead", navy: "000080", oldlace: "fdf5e6", olive: "808000", olivedrab: "6b8e23", orange: "ffa500", orangered: "ff4500", orchid: "da70d6", palegoldenrod: "eee8aa", palegreen: "98fb98", paleturquoise: "afeeee", palevioletred: "db7093", papayawhip: "ffefd5", peachpuff: "ffdab9", peru: "cd853f", pink: "ffc0cb", plum: "dda0dd", powderblue: "b0e0e6", purple: "800080", rebeccapurple: "639", red: "f00", rosybrown: "bc8f8f", royalblue: "4169e1", saddlebrown: "8b4513", salmon: "fa8072", sandybrown: "f4a460", seagreen: "2e8b57", seashell: "fff5ee", sienna: "a0522d", silver: "c0c0c0", skyblue: "87ceeb", slateblue: "6a5acd", slategray: "708090", slategrey: "708090", snow: "fffafa", springgreen: "00ff7f", steelblue: "4682b4", tan: "d2b48c", teal: "008080", thistle: "d8bfd8", tomato: "ff6347", turquoise: "40e0d0", violet: "ee82ee", wheat: "f5deb3", white: "fff", whitesmoke: "f5f5f5", yellow: "ff0", yellowgreen: "9acd32", }; function Wy(e) { if (typeof e != "string") return e; var t = e.toLowerCase(); return o0[t] ? "#" + o0[t] : e; } h(Wy, "nameToHex"); var kC = /^#[a-fA-F0-9]{6}$/, OC = /^#[a-fA-F0-9]{8}$/, IC = /^#[a-fA-F0-9]{3}$/, RC = /^#[a-fA-F0-9]{4}$/, ru = /^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i, BC = /^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i, _C = /^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i, FC = /^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i; function Rr(e) { if (typeof e != "string") throw new at(3); var t = Wy(e); if (t.match(kC)) return { red: parseInt("" + t[1] + t[2], 16), green: parseInt("" + t[3] + t[4], 16), blue: parseInt("" + t[5] + t[6], 16), }; if (t.match(OC)) { var r = parseFloat((parseInt("" + t[7] + t[8], 16) / 255).toFixed(2)); return { red: parseInt("" + t[1] + t[2], 16), green: parseInt("" + t[3] + t[4], 16), blue: parseInt("" + t[5] + t[6], 16), alpha: r, }; } if (t.match(IC)) return { red: parseInt("" + t[1] + t[1], 16), green: parseInt("" + t[2] + t[2], 16), blue: parseInt("" + t[3] + t[3], 16), }; if (t.match(RC)) { var n = parseFloat((parseInt("" + t[4] + t[4], 16) / 255).toFixed(2)); return { red: parseInt("" + t[1] + t[1], 16), green: parseInt("" + t[2] + t[2], 16), blue: parseInt("" + t[3] + t[3], 16), alpha: n, }; } var o = ru.exec(t); if (o) return { red: parseInt("" + o[1], 10), green: parseInt("" + o[2], 10), blue: parseInt("" + o[3], 10), }; var a = BC.exec(t.substring(0, 50)); if (a) return { red: parseInt("" + a[1], 10), green: parseInt("" + a[2], 10), blue: parseInt("" + a[3], 10), alpha: parseFloat("" + a[4]) > 1 ? parseFloat("" + a[4]) / 100 : parseFloat("" + a[4]), }; var i = _C.exec(t); if (i) { var s = parseInt("" + i[1], 10), l = parseInt("" + i[2], 10) / 100, u = parseInt("" + i[3], 10) / 100, d = "rgb(" + xn(s, l, u) + ")", m = ru.exec(d); if (!m) throw new at(4, t, d); return { red: parseInt("" + m[1], 10), green: parseInt("" + m[2], 10), blue: parseInt("" + m[3], 10), }; } var p = FC.exec(t.substring(0, 50)); if (p) { var f = parseInt("" + p[1], 10), g = parseInt("" + p[2], 10) / 100, y = parseInt("" + p[3], 10) / 100, E = "rgb(" + xn(f, g, y) + ")", b = ru.exec(E); if (!b) throw new at(4, t, E); return { red: parseInt("" + b[1], 10), green: parseInt("" + b[2], 10), blue: parseInt("" + b[3], 10), alpha: parseFloat("" + p[4]) > 1 ? parseFloat("" + p[4]) / 100 : parseFloat("" + p[4]), }; } throw new at(5); } h(Rr, "parseToRgb"); function Yy(e) { var t = e.red / 255, r = e.green / 255, n = e.blue / 255, o = Math.max(t, r, n), a = Math.min(t, r, n), i = (o + a) / 2; if (o === a) return e.alpha !== void 0 ? { hue: 0, saturation: 0, lightness: i, alpha: e.alpha } : { hue: 0, saturation: 0, lightness: i }; var s, l = o - a, u = i > 0.5 ? l / (2 - o - a) : l / (o + a); switch (o) { case t: s = (r - n) / l + (r < n ? 6 : 0); break; case r: s = (n - t) / l + 2; break; default: s = (t - r) / l + 4; break; } return ( (s *= 60), e.alpha !== void 0 ? { hue: s, saturation: u, lightness: i, alpha: e.alpha } : { hue: s, saturation: u, lightness: i } ); } h(Yy, "rgbToHsl"); function Xt(e) { return Yy(Rr(e)); } h(Xt, "parseToHsl"); var PC = h(function (e) { return e.length === 7 && e[1] === e[2] && e[3] === e[4] && e[5] === e[6] ? "#" + e[1] + e[3] + e[5] : e; }, "reduceHexValue"), Au = PC; function dr(e) { var t = e.toString(16); return t.length === 1 ? "0" + t : t; } h(dr, "numberToHex"); function Ka(e) { return dr(Math.round(e * 255)); } h(Ka, "colorToHex"); function Ky(e, t, r) { return Au("#" + Ka(e) + Ka(t) + Ka(r)); } h(Ky, "convertToHex"); function io(e, t, r) { return xn(e, t, r, Ky); } h(io, "hslToHex"); function Xy(e, t, r) { if (typeof e == "number" && typeof t == "number" && typeof r == "number") return io(e, t, r); if (typeof e == "object" && t === void 0 && r === void 0) return io(e.hue, e.saturation, e.lightness); throw new at(1); } h(Xy, "hsl"); function Jy(e, t, r, n) { if ( typeof e == "number" && typeof t == "number" && typeof r == "number" && typeof n == "number" ) return n >= 1 ? io(e, t, r) : "rgba(" + xn(e, t, r) + "," + n + ")"; if (typeof e == "object" && t === void 0 && r === void 0 && n === void 0) return e.alpha >= 1 ? io(e.hue, e.saturation, e.lightness) : "rgba(" + xn(e.hue, e.saturation, e.lightness) + "," + e.alpha + ")"; throw new at(2); } h(Jy, "hsla"); function oi(e, t, r) { if (typeof e == "number" && typeof t == "number" && typeof r == "number") return Au("#" + dr(e) + dr(t) + dr(r)); if (typeof e == "object" && t === void 0 && r === void 0) return Au("#" + dr(e.red) + dr(e.green) + dr(e.blue)); throw new at(6); } h(oi, "rgb"); function Tt(e, t, r, n) { if (typeof e == "string" && typeof t == "number") { var o = Rr(e); return "rgba(" + o.red + "," + o.green + "," + o.blue + "," + t + ")"; } else { if ( typeof e == "number" && typeof t == "number" && typeof r == "number" && typeof n == "number" ) return n >= 1 ? oi(e, t, r) : "rgba(" + e + "," + t + "," + r + "," + n + ")"; if ( typeof e == "object" && t === void 0 && r === void 0 && n === void 0 ) return e.alpha >= 1 ? oi(e.red, e.green, e.blue) : "rgba(" + e.red + "," + e.green + "," + e.blue + "," + e.alpha + ")"; } throw new at(7); } h(Tt, "rgba"); var NC = h(function (e) { return ( typeof e.red == "number" && typeof e.green == "number" && typeof e.blue == "number" && (typeof e.alpha != "number" || typeof e.alpha > "u") ); }, "isRgb"), LC = h(function (e) { return ( typeof e.red == "number" && typeof e.green == "number" && typeof e.blue == "number" && typeof e.alpha == "number" ); }, "isRgba"), jC = h(function (e) { return ( typeof e.hue == "number" && typeof e.saturation == "number" && typeof e.lightness == "number" && (typeof e.alpha != "number" || typeof e.alpha > "u") ); }, "isHsl"), MC = h(function (e) { return ( typeof e.hue == "number" && typeof e.saturation == "number" && typeof e.lightness == "number" && typeof e.alpha == "number" ); }, "isHsla"); function Jt(e) { if (typeof e != "object") throw new at(8); if (LC(e)) return Tt(e); if (NC(e)) return oi(e); if (MC(e)) return Jy(e); if (jC(e)) return Xy(e); throw new at(8); } h(Jt, "toColorString"); function Ju(e, t, r) { return h(function () { var n = r.concat(Array.prototype.slice.call(arguments)); return n.length >= t ? e.apply(this, n) : Ju(e, t, n); }, "fn"); } h(Ju, "curried"); function st(e) { return Ju(e, e.length, []); } h(st, "curry"); function Zy(e, t) { if (t === "transparent") return t; var r = Xt(t); return Jt(Ye({}, r, { hue: r.hue + parseFloat(e) })); } h(Zy, "adjustHue"); var q8 = st(Zy); function Fr(e, t, r) { return Math.max(e, Math.min(t, r)); } h(Fr, "guard"); function Qy(e, t) { if (t === "transparent") return t; var r = Xt(t); return Jt( Ye({}, r, { lightness: Fr(0, 1, r.lightness - parseFloat(e)) }), ); } h(Qy, "darken"); var $C = st(Qy), Nt = $C; function eb(e, t) { if (t === "transparent") return t; var r = Xt(t); return Jt( Ye({}, r, { saturation: Fr(0, 1, r.saturation - parseFloat(e)) }), ); } h(eb, "desaturate"); var U8 = st(eb); function tb(e, t) { if (t === "transparent") return t; var r = Xt(t); return Jt( Ye({}, r, { lightness: Fr(0, 1, r.lightness + parseFloat(e)) }), ); } h(tb, "lighten"); var qC = st(tb), Or = qC; function rb(e, t, r) { if (t === "transparent") return r; if (r === "transparent") return t; if (e === 0) return r; var n = Rr(t), o = Ye({}, n, { alpha: typeof n.alpha == "number" ? n.alpha : 1 }), a = Rr(r), i = Ye({}, a, { alpha: typeof a.alpha == "number" ? a.alpha : 1 }), s = o.alpha - i.alpha, l = parseFloat(e) * 2 - 1, u = l * s === -1 ? l : l + s, d = 1 + l * s, m = (u / d + 1) / 2, p = 1 - m, f = { red: Math.floor(o.red * m + i.red * p), green: Math.floor(o.green * m + i.green * p), blue: Math.floor(o.blue * m + i.blue * p), alpha: o.alpha * parseFloat(e) + i.alpha * (1 - parseFloat(e)), }; return Tt(f); } h(rb, "mix"); var UC = st(rb), nb = UC; function ob(e, t) { if (t === "transparent") return t; var r = Rr(t), n = typeof r.alpha == "number" ? r.alpha : 1, o = Ye({}, r, { alpha: Fr(0, 1, (n * 100 + parseFloat(e) * 100) / 100), }); return Tt(o); } h(ob, "opacify"); var HC = st(ob), Zn = HC; function ab(e, t) { if (t === "transparent") return t; var r = Xt(t); return Jt( Ye({}, r, { saturation: Fr(0, 1, r.saturation + parseFloat(e)) }), ); } h(ab, "saturate"); var H8 = st(ab); function ib(e, t) { return t === "transparent" ? t : Jt(Ye({}, Xt(t), { hue: parseFloat(e) })); } h(ib, "setHue"); var V8 = st(ib); function sb(e, t) { return t === "transparent" ? t : Jt(Ye({}, Xt(t), { lightness: parseFloat(e) })); } h(sb, "setLightness"); var z8 = st(sb); function lb(e, t) { return t === "transparent" ? t : Jt(Ye({}, Xt(t), { saturation: parseFloat(e) })); } h(lb, "setSaturation"); var G8 = st(lb); function ub(e, t) { return t === "transparent" ? t : nb(parseFloat(e), "rgb(0, 0, 0)", t); } h(ub, "shade"); var W8 = st(ub); function cb(e, t) { return t === "transparent" ? t : nb(parseFloat(e), "rgb(255, 255, 255)", t); } h(cb, "tint"); var Y8 = st(cb); function db(e, t) { if (t === "transparent") return t; var r = Rr(t), n = typeof r.alpha == "number" ? r.alpha : 1, o = Ye({}, r, { alpha: Fr(0, 1, +(n * 100 - parseFloat(e) * 100).toFixed(2) / 100), }); return Tt(o); } h(db, "transparentize"); var VC = st(db), de = VC, zC = R.div(er, ({ theme: e }) => ({ backgroundColor: e.base === "light" ? "rgba(0,0,0,.01)" : "rgba(255,255,255,.01)", borderRadius: e.appBorderRadius, border: `1px dashed ${e.appBorderColor}`, display: "flex", alignItems: "center", justifyContent: "center", padding: 20, margin: "25px 0 40px", color: de(0.3, e.color.defaultText), fontSize: e.typography.size.s2, })), pb = h( (e) => c.createElement(zC, { ...e, className: "docblock-emptyblock sb-unstyled", }), "EmptyBlock", ), GC = R(On)(({ theme: e }) => ({ fontSize: `${e.typography.size.s2 - 1}px`, lineHeight: "19px", margin: "25px 0 40px", borderRadius: e.appBorderRadius, boxShadow: e.base === "light" ? "rgba(0, 0, 0, 0.10) 0 1px 3px 0" : "rgba(0, 0, 0, 0.20) 0 2px 5px 0", "pre.prismjs": { padding: 20, background: "inherit" }, })), WC = R.div(({ theme: e }) => ({ background: e.background.content, borderRadius: e.appBorderRadius, border: `1px solid ${e.appBorderColor}`, boxShadow: e.base === "light" ? "rgba(0, 0, 0, 0.10) 0 1px 3px 0" : "rgba(0, 0, 0, 0.20) 0 2px 5px 0", margin: "25px 0 40px", padding: "20px 20px 20px 22px", })), Ua = R.div(({ theme: e }) => ({ animation: `${e.animation.glow} 1.5s ease-in-out infinite`, background: e.appBorderColor, height: 17, marginTop: 1, width: "60%", [`&:first-child${Qc}`]: { margin: 0 }, })), YC = h( () => c.createElement( WC, null, c.createElement(Ua, null), c.createElement(Ua, { style: { width: "80%" } }), c.createElement(Ua, { style: { width: "30%" } }), c.createElement(Ua, { style: { width: "80%" } }), ), "SourceSkeleton", ), KC = h( ({ isLoading: e, error: t, language: r, code: n, dark: o, format: a = !0, ...i }) => { let { typography: s } = Qe(); if (e) return c.createElement(YC, null); if (t) return c.createElement(pb, null, t); let l = c.createElement( GC, { bordered: !0, copyable: !0, format: a, language: r ?? "jsx", className: "docblock-source sb-unstyled", ...i, }, n, ); if (typeof o > "u") return l; let u = o ? Ii.dark : Ii.light; return c.createElement( Jc, { theme: Zc({ ...u, fontCode: s.fonts.mono, fontBase: s.fonts.base, }), }, l, ); }, "Source", ), Be = h( (e) => `& :where(${e}:not(.sb-anchor, .sb-unstyled, .sb-unstyled ${e}))`, "toGlobalSelector", ), Zu = 600, ij = R.h1(er, ({ theme: e }) => ({ color: e.color.defaultText, fontSize: e.typography.size.m3, fontWeight: e.typography.weight.bold, lineHeight: "32px", [`@media (min-width: ${Zu}px)`]: { fontSize: e.typography.size.l1, lineHeight: "36px", marginBottom: "16px", }, })), sj = R.h2(er, ({ theme: e }) => ({ fontWeight: e.typography.weight.regular, fontSize: e.typography.size.s3, lineHeight: "20px", borderBottom: "none", marginBottom: 15, [`@media (min-width: ${Zu}px)`]: { fontSize: e.typography.size.m1, lineHeight: "28px", marginBottom: 24, }, color: de(0.25, e.color.defaultText), })), lj = R.div(({ theme: e }) => { let t = { fontFamily: e.typography.fonts.base, fontSize: e.typography.size.s3, margin: 0, WebkitFontSmoothing: "antialiased", MozOsxFontSmoothing: "grayscale", WebkitTapHighlightColor: "rgba(0, 0, 0, 0)", WebkitOverflowScrolling: "touch", }, r = { margin: "20px 0 8px", padding: 0, cursor: "text", position: "relative", color: e.color.defaultText, "&:first-of-type": { marginTop: 0, paddingTop: 0 }, "&:hover a.anchor": { textDecoration: "none" }, "& code": { fontSize: "inherit" }, }, n = { lineHeight: 1, margin: "0 2px", padding: "3px 5px", whiteSpace: "nowrap", borderRadius: 3, fontSize: e.typography.size.s2 - 1, border: e.base === "light" ? `1px solid ${e.color.mediumlight}` : `1px solid ${e.color.darker}`, color: e.base === "light" ? de(0.1, e.color.defaultText) : de(0.3, e.color.defaultText), backgroundColor: e.base === "light" ? e.color.lighter : e.color.border, }; return { maxWidth: 1e3, width: "100%", minWidth: 0, [Be("a")]: { ...t, fontSize: "inherit", lineHeight: "24px", color: e.color.secondary, textDecoration: "none", "&.absent": { color: "#cc0000" }, "&.anchor": { display: "block", paddingLeft: 30, marginLeft: -30, cursor: "pointer", position: "absolute", top: 0, left: 0, bottom: 0, }, }, [Be("blockquote")]: { ...t, margin: "16px 0", borderLeft: `4px solid ${e.color.medium}`, padding: "0 15px", color: e.color.dark, "& > :first-of-type": { marginTop: 0 }, "& > :last-child": { marginBottom: 0 }, }, [Be("div")]: t, [Be("dl")]: { ...t, margin: "16px 0", padding: 0, "& dt": { fontSize: "14px", fontWeight: "bold", fontStyle: "italic", padding: 0, margin: "16px 0 4px", }, "& dt:first-of-type": { padding: 0 }, "& dt > :first-of-type": { marginTop: 0 }, "& dt > :last-child": { marginBottom: 0 }, "& dd": { margin: "0 0 16px", padding: "0 15px" }, "& dd > :first-of-type": { marginTop: 0 }, "& dd > :last-child": { marginBottom: 0 }, }, [Be("h1")]: { ...t, ...r, fontSize: `${e.typography.size.l1}px`, fontWeight: e.typography.weight.bold, }, [Be("h2")]: { ...t, ...r, fontSize: `${e.typography.size.m2}px`, paddingBottom: 4, borderBottom: `1px solid ${e.appBorderColor}`, }, [Be("h3")]: { ...t, ...r, fontSize: `${e.typography.size.m1}px`, fontWeight: e.typography.weight.bold, }, [Be("h4")]: { ...t, ...r, fontSize: `${e.typography.size.s3}px` }, [Be("h5")]: { ...t, ...r, fontSize: `${e.typography.size.s2}px` }, [Be("h6")]: { ...t, ...r, fontSize: `${e.typography.size.s2}px`, color: e.color.dark, }, [Be("hr")]: { border: "0 none", borderTop: `1px solid ${e.appBorderColor}`, height: 4, padding: 0, }, [Be("img")]: { maxWidth: "100%" }, [Be("li")]: { ...t, fontSize: e.typography.size.s2, color: e.color.defaultText, lineHeight: "24px", "& + li": { marginTop: ".25em" }, "& ul, & ol": { marginTop: ".25em", marginBottom: 0 }, "& code": n, }, [Be("ol")]: { ...t, margin: "16px 0", paddingLeft: 30, "& :first-of-type": { marginTop: 0 }, "& :last-child": { marginBottom: 0 }, }, [Be("p")]: { ...t, margin: "16px 0", fontSize: e.typography.size.s2, lineHeight: "24px", color: e.color.defaultText, "& code": n, }, [Be("pre")]: { ...t, fontFamily: e.typography.fonts.mono, WebkitFontSmoothing: "antialiased", MozOsxFontSmoothing: "grayscale", lineHeight: "18px", padding: "11px 1rem", whiteSpace: "pre-wrap", color: "inherit", borderRadius: 3, margin: "1rem 0", "&:not(.prismjs)": { background: "transparent", border: "none", borderRadius: 0, padding: 0, margin: 0, }, "& pre, &.prismjs": { padding: 15, margin: 0, whiteSpace: "pre-wrap", color: "inherit", fontSize: "13px", lineHeight: "19px", code: { color: "inherit", fontSize: "inherit" }, }, "& code": { whiteSpace: "pre" }, "& code, & tt": { border: "none" }, }, [Be("span")]: { ...t, "&.frame": { display: "block", overflow: "hidden", "& > span": { border: `1px solid ${e.color.medium}`, display: "block", float: "left", overflow: "hidden", margin: "13px 0 0", padding: 7, width: "auto", }, "& span img": { display: "block", float: "left" }, "& span span": { clear: "both", color: e.color.darkest, display: "block", padding: "5px 0 0", }, }, "&.align-center": { display: "block", overflow: "hidden", clear: "both", "& > span": { display: "block", overflow: "hidden", margin: "13px auto 0", textAlign: "center", }, "& span img": { margin: "0 auto", textAlign: "center" }, }, "&.align-right": { display: "block", overflow: "hidden", clear: "both", "& > span": { display: "block", overflow: "hidden", margin: "13px 0 0", textAlign: "right", }, "& span img": { margin: 0, textAlign: "right" }, }, "&.float-left": { display: "block", marginRight: 13, overflow: "hidden", float: "left", "& span": { margin: "13px 0 0" }, }, "&.float-right": { display: "block", marginLeft: 13, overflow: "hidden", float: "right", "& > span": { display: "block", overflow: "hidden", margin: "13px auto 0", textAlign: "right", }, }, }, [Be("table")]: { ...t, margin: "16px 0", fontSize: e.typography.size.s2, lineHeight: "24px", padding: 0, borderCollapse: "collapse", "& tr": { borderTop: `1px solid ${e.appBorderColor}`, backgroundColor: e.appContentBg, margin: 0, padding: 0, }, "& tr:nth-of-type(2n)": { backgroundColor: e.base === "dark" ? e.color.darker : e.color.lighter, }, "& tr th": { fontWeight: "bold", color: e.color.defaultText, border: `1px solid ${e.appBorderColor}`, margin: 0, padding: "6px 13px", }, "& tr td": { border: `1px solid ${e.appBorderColor}`, color: e.color.defaultText, margin: 0, padding: "6px 13px", }, "& tr th :first-of-type, & tr td :first-of-type": { marginTop: 0 }, "& tr th :last-child, & tr td :last-child": { marginBottom: 0 }, }, [Be("ul")]: { ...t, margin: "16px 0", paddingLeft: 30, "& :first-of-type": { marginTop: 0 }, "& :last-child": { marginBottom: 0 }, listStyle: "disc", }, }; }), uj = R.div(({ theme: e }) => ({ background: e.background.content, display: "flex", flexDirection: "row-reverse", justifyContent: "center", padding: "4rem 20px", minHeight: "100vh", boxSizing: "border-box", gap: "3rem", [`@media (min-width: ${Zu}px)`]: {}, })), mi = h( (e) => ({ borderRadius: e.appBorderRadius, background: e.background.content, boxShadow: e.base === "light" ? "rgba(0, 0, 0, 0.10) 0 1px 3px 0" : "rgba(0, 0, 0, 0.20) 0 2px 5px 0", border: `1px solid ${e.appBorderColor}`, }), "getBlockBackgroundStyle", ), { window: Dj } = globalThis, XC = Lr({ scale: 1 }), { PREVIEW_URL: kj } = globalThis, Oj = R.strong(({ theme: e }) => ({ color: e.color.orange })), JC = R(Ai)({ position: "absolute", left: 0, right: 0, top: 0, transition: "transform .2s linear", }), ZC = R.div({ display: "flex", alignItems: "center", gap: 4 }), QC = R.div(({ theme: e }) => ({ width: 14, height: 14, borderRadius: 2, margin: "0 7px", backgroundColor: e.appBorderColor, animation: `${e.animation.glow} 1.5s ease-in-out infinite`, })), e5 = h( ({ isLoading: e, storyId: t, baseUrl: r, zoom: n, resetZoom: o, ...a }) => c.createElement( JC, { ...a }, c.createElement( ZC, { key: "left" }, e ? [1, 2, 3].map((i) => c.createElement(QC, { key: i })) : c.createElement( c.Fragment, null, c.createElement( ce, { key: "zoomin", onClick: (i) => { (i.preventDefault(), n(0.8)); }, title: "Zoom in", }, c.createElement(Wc, null), ), c.createElement( ce, { key: "zoomout", onClick: (i) => { (i.preventDefault(), n(1.25)); }, title: "Zoom out", }, c.createElement(Yc, null), ), c.createElement( ce, { key: "zoomreset", onClick: (i) => { (i.preventDefault(), o()); }, title: "Reset zoom", }, c.createElement(Kc, null), ), ), ), ), "Toolbar", ), t5 = R.div( ({ isColumn: e, columns: t, layout: r }) => ({ display: e || !t ? "block" : "flex", position: "relative", flexWrap: "wrap", overflow: "auto", flexDirection: e ? "column" : "row", "& .innerZoomElementWrapper > *": e ? { width: r !== "fullscreen" ? "calc(100% - 20px)" : "100%", display: "block", } : { maxWidth: r !== "fullscreen" ? "calc(100% - 20px)" : "100%", display: "inline-block", }, }), ({ layout: e = "padded", inline: t }) => e === "centered" || e === "padded" ? { padding: t ? "32px 22px" : "0px", "& .innerZoomElementWrapper > *": { width: "auto", border: "8px solid transparent!important", }, } : {}, ({ layout: e = "padded", inline: t }) => e === "centered" && t ? { display: "flex", justifyContent: "center", justifyItems: "center", alignContent: "center", alignItems: "center", } : {}, ({ columns: e }) => e && e > 1 ? { ".innerZoomElementWrapper > *": { minWidth: `calc(100% / ${e} - 20px)`, }, } : {}, ), a0 = R(KC)(({ theme: e }) => ({ margin: 0, borderTopLeftRadius: 0, borderTopRightRadius: 0, borderBottomLeftRadius: e.appBorderRadius, borderBottomRightRadius: e.appBorderRadius, border: "none", background: e.base === "light" ? "rgba(0, 0, 0, 0.85)" : Nt(0.05, e.background.content), color: e.color.lightest, button: { background: e.base === "light" ? "rgba(0, 0, 0, 0.85)" : Nt(0.05, e.background.content), }, })), r5 = R.div( ({ theme: e, withSource: t, isExpanded: r }) => ({ position: "relative", overflow: "hidden", margin: "25px 0 40px", ...mi(e), borderBottomLeftRadius: t && r && 0, borderBottomRightRadius: t && r && 0, borderBottomWidth: r && 0, "h3 + &": { marginTop: "16px" }, }), ({ withToolbar: e }) => e && { paddingTop: 40 }, ), n5 = h((e, t, r) => { switch (!0) { case !!(e && e.error): return { source: null, actionItem: { title: "No code available", className: "docblock-code-toggle docblock-code-toggle--disabled", disabled: !0, onClick: h(() => r(!1), "onClick"), }, }; case t: return { source: c.createElement(a0, { ...e, dark: !0 }), actionItem: { title: "Hide code", className: "docblock-code-toggle docblock-code-toggle--expanded", onClick: h(() => r(!1), "onClick"), }, }; default: return { source: c.createElement(a0, { ...e, dark: !0 }), actionItem: { title: "Show code", className: "docblock-code-toggle", onClick: h(() => r(!0), "onClick"), }, }; } }, "getSource"); function mb(e) { if (po.count(e) === 1) { let t = e; if (t.props) return t.props.id; } return null; } h(mb, "getStoryId"); var o5 = R(e5)({ position: "absolute", top: 0, left: 0, right: 0, height: 40, }), a5 = R.div({ overflow: "hidden", position: "relative" }), i5 = h( ({ isLoading: e, isColumn: t, columns: r, children: n, withSource: o, withToolbar: a = !1, isExpanded: i = !1, additionalActions: s, className: l, layout: u = "padded", inline: d = !1, ...m }) => { let [p, f] = z(i), { source: g, actionItem: y } = n5(o, p, f), [E, b] = z(1), x = [l].concat(["sbdocs", "sbdocs-preview", "sb-unstyled"]), S = o ? [y] : [], [T, _] = z(s ? [...s] : []), O = [...S, ...T], { window: k } = globalThis, B = Q(async (L) => { let { createCopyToClipboardFunction: j } = await Promise.resolve().then(() => (J(), xc)); j(); }, []), P = h((L) => { let j = k.getSelection(); (j && j.type === "Range") || (L.preventDefault(), T.filter((U) => U.title === "Copied").length === 0 && B(g?.props.code ?? "").then(() => { (_([ ...T, { title: "Copied", onClick: h(() => {}, "onClick") }, ]), k.setTimeout( () => _(T.filter((U) => U.title !== "Copied")), 1500, )); })); }, "onCopyCapture"); return c.createElement( r5, { withSource: o, withToolbar: a, ...m, className: x.join(" ") }, a && c.createElement(o5, { isLoading: e, border: !0, zoom: (L) => b(E * L), resetZoom: () => b(1), storyId: mb(n), baseUrl: "./iframe.html", }), c.createElement( XC.Provider, { value: { scale: E } }, c.createElement( a5, { className: "docs-story", onCopyCapture: o && P }, c.createElement( t5, { isColumn: t || !Array.isArray(n), columns: r, layout: u, inline: d, }, c.createElement( Ti.Element, { centered: u === "centered", scale: d ? E : 1 }, Array.isArray(n) ? n.map((L, j) => c.createElement("div", { key: j }, L)) : c.createElement("div", null, n), ), ), c.createElement(Cn, { actionItems: O }), ), ), o && p && g, ); }, "Preview", ), Fj = R(i5)(() => ({ ".docs-story": { paddingTop: 32, paddingBottom: 40 }, })), Hj = R.div(({ theme: e }) => ({ marginRight: 30, fontSize: `${e.typography.size.s1}px`, color: e.base === "light" ? de(0.4, e.color.defaultText) : de(0.6, e.color.defaultText), })), Vj = R.div({ overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis", }), zj = R.div({ display: "flex", flexDirection: "row", alignItems: "baseline", "&:not(:last-child)": { marginBottom: "1rem" }, }), Gj = R.div(er, ({ theme: e }) => ({ ...mi(e), margin: "25px 0 40px", padding: "30px 20px", })), Zj = R.div(({ theme: e }) => ({ fontWeight: e.typography.weight.bold, color: e.color.defaultText, })), Qj = R.div(({ theme: e }) => ({ color: e.base === "light" ? de(0.2, e.color.defaultText) : de(0.6, e.color.defaultText), })), eM = R.div({ flex: "0 0 30%", lineHeight: "20px", marginTop: 5 }), tM = R.div(({ theme: e }) => ({ flex: 1, textAlign: "center", fontFamily: e.typography.fonts.mono, fontSize: e.typography.size.s1, lineHeight: 1, overflow: "hidden", color: e.base === "light" ? de(0.4, e.color.defaultText) : de(0.6, e.color.defaultText), "> div": { display: "inline-block", overflow: "hidden", maxWidth: "100%", textOverflow: "ellipsis", }, span: { display: "block", marginTop: 2 }, })), rM = R.div({ display: "flex", flexDirection: "row" }), nM = R.div(({ background: e }) => ({ position: "relative", flex: 1, "&::before": { position: "absolute", top: 0, left: 0, width: "100%", height: "100%", background: e, content: '""', }, })), oM = R.div(({ theme: e }) => ({ ...mi(e), display: "flex", flexDirection: "row", height: 50, marginBottom: 5, overflow: "hidden", backgroundColor: "white", backgroundImage: "repeating-linear-gradient(-45deg, #ccc, #ccc 1px, #fff 1px, #fff 16px)", backgroundClip: "padding-box", })), aM = R.div({ display: "flex", flexDirection: "column", flex: 1, position: "relative", marginBottom: 30, }), iM = R.div({ flex: 1, display: "flex", flexDirection: "row" }), sM = R.div({ display: "flex", alignItems: "flex-start" }), lM = R.div({ flex: "0 0 30%" }), uM = R.div({ flex: 1 }), cM = R.div(({ theme: e }) => ({ display: "flex", flexDirection: "row", alignItems: "center", paddingBottom: 20, fontWeight: e.typography.weight.bold, color: e.base === "light" ? de(0.4, e.color.defaultText) : de(0.6, e.color.defaultText), })), dM = R.div(({ theme: e }) => ({ fontSize: e.typography.size.s2, lineHeight: "20px", display: "flex", flexDirection: "column", })), yM = R.div(({ theme: e }) => ({ fontFamily: e.typography.fonts.base, fontSize: e.typography.size.s1, color: e.color.defaultText, marginLeft: 10, lineHeight: 1.2, display: "-webkit-box", overflow: "hidden", wordBreak: "break-word", textOverflow: "ellipsis", WebkitLineClamp: 2, WebkitBoxOrient: "vertical", })), bM = R.div(({ theme: e }) => ({ ...mi(e), overflow: "hidden", height: 40, width: 40, display: "flex", alignItems: "center", justifyContent: "center", flex: "none", "> img, > svg": { width: 20, height: 20 }, })), EM = R.div({ display: "inline-flex", flexDirection: "row", alignItems: "center", width: "100%", }), vM = R.div({ display: "grid", gridTemplateColumns: "repeat(auto-fill, minmax(140px, 1fr))", gridGap: "8px 16px", gridAutoFlow: "row dense", gridAutoRows: 50, }), kM = R.aside(() => ({ width: "10rem", "@media (max-width: 768px)": { display: "none" }, })), OM = R.nav(({ theme: e }) => ({ position: "fixed", bottom: 0, top: 0, width: "10rem", paddingTop: "4rem", paddingBottom: "2rem", overflowY: "auto", fontFamily: e.typography.fonts.base, fontSize: e.typography.size.s2, WebkitFontSmoothing: "antialiased", MozOsxFontSmoothing: "grayscale", WebkitTapHighlightColor: "rgba(0, 0, 0, 0)", WebkitOverflowScrolling: "touch", "& *": { boxSizing: "border-box" }, "& > .toc-wrapper > .toc-list": { paddingLeft: 0, borderLeft: `solid 2px ${e.color.mediumlight}`, ".toc-list": { paddingLeft: 0, borderLeft: `solid 2px ${e.color.mediumlight}`, ".toc-list": { paddingLeft: 0, borderLeft: `solid 2px ${e.color.mediumlight}`, }, }, }, "& .toc-list-item": { position: "relative", listStyleType: "none", marginLeft: 20, paddingTop: 3, paddingBottom: 3, }, "& .toc-list-item::before": { content: '""', position: "absolute", height: "100%", top: 0, left: 0, transform: "translateX(calc(-2px - 20px))", borderLeft: `solid 2px ${e.color.mediumdark}`, opacity: 0, transition: "opacity 0.2s", }, "& .toc-list-item.is-active-li::before": { opacity: 1 }, "& .toc-list-item > a": { color: e.color.defaultText, textDecoration: "none", }, "& .toc-list-item.is-active-li > a": { fontWeight: 600, color: e.color.secondary, textDecoration: "none", }, })), IM = R.p(({ theme: e }) => ({ fontWeight: 600, fontSize: "0.875em", color: e.textColor, textTransform: "uppercase", marginBottom: 10, })); function mr() { return ( (mr = Object.assign ? Object.assign.bind() : function (e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]); } return e; }), mr.apply(this, arguments) ); } h(mr, "t"); var s5 = ["children", "options"], K = { blockQuote: "0", breakLine: "1", breakThematic: "2", codeBlock: "3", codeFenced: "4", codeInline: "5", footnote: "6", footnoteReference: "7", gfmTask: "8", heading: "9", headingSetext: "10", htmlBlock: "11", htmlComment: "12", htmlSelfClosing: "13", image: "14", link: "15", linkAngleBraceStyleDetector: "16", linkBareUrlDetector: "17", linkMailtoDetector: "18", newlineCoalescer: "19", orderedList: "20", paragraph: "21", ref: "22", refImage: "23", refLink: "24", table: "25", tableSeparator: "26", text: "27", textBolded: "28", textEmphasized: "29", textEscaped: "30", textMarked: "31", textStrikethroughed: "32", unorderedList: "33", }, i0; (function (e) { ((e[(e.MAX = 0)] = "MAX"), (e[(e.HIGH = 1)] = "HIGH"), (e[(e.MED = 2)] = "MED"), (e[(e.LOW = 3)] = "LOW"), (e[(e.MIN = 4)] = "MIN")); })(i0 || (i0 = {})); var s0 = [ "allowFullScreen", "allowTransparency", "autoComplete", "autoFocus", "autoPlay", "cellPadding", "cellSpacing", "charSet", "classId", "colSpan", "contentEditable", "contextMenu", "crossOrigin", "encType", "formAction", "formEncType", "formMethod", "formNoValidate", "formTarget", "frameBorder", "hrefLang", "inputMode", "keyParams", "keyType", "marginHeight", "marginWidth", "maxLength", "mediaGroup", "minLength", "noValidate", "radioGroup", "readOnly", "rowSpan", "spellCheck", "srcDoc", "srcLang", "srcSet", "tabIndex", "useMap", ].reduce((e, t) => ((e[t.toLowerCase()] = t), e), { class: "className", for: "htmlFor", }), l0 = { amp: "&", apos: "'", gt: ">", lt: "<", nbsp: "\xA0", quot: "\u201C", }, l5 = ["style", "script"], u5 = ["src", "href", "data", "formAction", "srcDoc", "action"], c5 = /([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi, d5 = /mailto:/i, p5 = /\n{2,}$/, hb = /^(\s*>[\s\S]*?)(?=\n\n|$)/, m5 = /^ *> ?/gm, h5 = /^(?:\[!([^\]]*)\]\n)?([\s\S]*)/, f5 = /^ {2,}\n/, g5 = /^(?:( *[-*_])){3,} *(?:\n *)+\n/, fb = /^(?: {1,3})?(`{3,}|~{3,}) *(\S+)? *([^\n]*?)?\n([\s\S]*?)(?:\1\n?|$)/, gb = /^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/, y5 = /^(`+)((?:\\`|(?!\1)`|[^`])+)\1/, b5 = /^(?:\n *)*\n/, E5 = /\r\n?/g, v5 = /^\[\^([^\]]+)](:(.*)((\n+ {4,}.*)|(\n(?!\[\^).+))*)/, A5 = /^\[\^([^\]]+)]/, x5 = /\f/g, w5 = /^---[ \t]*\n(.|\n)*\n---[ \t]*\n/, S5 = /^\s*?\[(x|\s)\]/, yb = /^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/, bb = /^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/, Eb = /^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/, xu = /^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1\b)[\s\S])*?)<\/\1>(?!<\/\1>)\n*/i, C5 = /&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi, vb = /^)/, D5 = /^(data|aria|x)-[a-z_][a-z\d_.-]*$/, wu = /^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i, T5 = /^\{.*\}$/, k5 = /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/, O5 = /^<([^ >]+@[^ >]+)>/, I5 = /^<([^ >]+:\/[^ >]+)>/, R5 = /-([a-z])?/gi, Ab = /^(\|.*)\n(?: *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*))?\n?/, B5 = /^\[([^\]]*)\]:\s+]+)>?\s*("([^"]*)")?/, _5 = /^!\[([^\]]*)\] ?\[([^\]]*)\]/, F5 = /^\[([^\]]*)\] ?\[([^\]]*)\]/, P5 = /(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/, N5 = /\t/g, L5 = /(^ *\||\| *$)/g, j5 = /^ *:-+: *$/, M5 = /^ *:-+ *$/, $5 = /^ *-+: *$/, hi = "((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|\\\\\\1|[\\s\\S])+?)", q5 = new RegExp(`^([*_])\\1${hi}\\1\\1(?!\\1)`), U5 = new RegExp(`^([*_])${hi}\\1(?!\\1)`), H5 = new RegExp(`^(==)${hi}\\1`), V5 = new RegExp(`^(~~)${hi}\\1`), z5 = /^\\([^0-9A-Za-z\s])/, u0 = /\\([^0-9A-Za-z\s])/g, G5 = /^([\s\S](?:(?! |[0-9]\.)[^=*_~\-\n<`\\\[!])*)/, W5 = /^\n+/, Y5 = /^([ \t]*)/, K5 = /\\([^\\])/g, X5 = /(?:^|\n)( *)$/, Qu = "(?:\\d+\\.)", ec = "(?:[*+-])"; function tc(e) { return "( *)(" + (e === 1 ? Qu : ec) + ") +"; } h(tc, "de"); var xb = tc(1), wb = tc(2); function rc(e) { return new RegExp("^" + (e === 1 ? xb : wb)); } h(rc, "fe"); var J5 = rc(1), Z5 = rc(2); function nc(e) { return new RegExp( "^" + (e === 1 ? xb : wb) + "[^\\n]*(?:\\n(?!\\1" + (e === 1 ? Qu : ec) + " )[^\\n]*)*(\\n|$)", "gm", ); } h(nc, "ge"); var Q5 = nc(1), eD = nc(2); function oc(e) { let t = e === 1 ? Qu : ec; return new RegExp( "^( *)(" + t + ") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1" + t + " (?!" + t + " ))\\n*|\\s*\\n*$)", ); } h(oc, "xe"); var Sb = oc(1), Cb = oc(2); function Su(e, t) { let r = t === 1, n = r ? Sb : Cb, o = r ? Q5 : eD, a = r ? J5 : Z5; return { match: Br(function (i, s) { let l = X5.exec(s.prevCapture); return l && (s.list || (!s.inline && !s.simple)) ? n.exec((i = l[1] + i)) : null; }), order: 1, parse(i, s, l) { let u = r ? +i[2] : void 0, d = i[0] .replace( p5, ` `, ) .match(o), m = !1; return { items: d.map(function (p, f) { let g = a.exec(p)[0].length, y = new RegExp("^ {1," + g + "}", "gm"), E = p.replace(y, "").replace(a, ""), b = f === d.length - 1, x = E.indexOf(` `) !== -1 || (b && m); m = x; let S = l.inline, T = l.list, _; ((l.list = !0), x ? ((l.inline = !1), (_ = wn(E) + ` `)) : ((l.inline = !0), (_ = wn(E)))); let O = s(_, l); return ((l.inline = S), (l.list = T), O); }), ordered: r, start: u, }; }, render: h( (i, s, l) => e( i.ordered ? "ol" : "ul", { key: l.key, start: i.type === K.orderedList ? i.start : void 0, }, i.items.map(function (u, d) { return e("li", { key: d }, s(u, l)); }), ), "render", ), }; } h(Su, "Ce"); var tD = new RegExp( `^\\[((?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*)\\]\\(\\s*?(?:\\s+['"]([\\s\\S]*?)['"])?\\s*\\)`, ), rD = /^!\[(.*?)\]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/, Db = [hb, fb, gb, yb, Eb, bb, Ab, Sb, Cb], nD = [...Db, /^[^\n]+(?: \n|\n{2,})/, xu, vb, wu]; function wn(e) { let t = e.length; for (; t > 0 && e[t - 1] <= " "; ) t--; return e.slice(0, t); } h(wn, "ze"); function yn(e) { return e .replace(/[ÀÁÂÃÄÅàáâãä忯]/g, "a") .replace(/[çÇ]/g, "c") .replace(/[ðÐ]/g, "d") .replace(/[ÈÉÊËéèêë]/g, "e") .replace(/[ÏïÎîÍíÌì]/g, "i") .replace(/[Ññ]/g, "n") .replace(/[øØœŒÕõÔôÓóÒò]/g, "o") .replace(/[ÜüÛûÚúÙù]/g, "u") .replace(/[ŸÿÝý]/g, "y") .replace(/[^a-z0-9- ]/gi, "") .replace(/ /gi, "-") .toLowerCase(); } h(yn, "Le"); function Tb(e) { return $5.test(e) ? "right" : j5.test(e) ? "center" : M5.test(e) ? "left" : null; } h(Tb, "Ae"); function Cu(e, t, r, n) { let o = r.inTable; r.inTable = !0; let a = [[]], i = ""; function s() { if (!i) return; let l = a[a.length - 1]; (l.push.apply(l, t(i, r)), (i = "")); } return ( h(s, "a"), e .trim() .split(/(`[^`]*`|\\\||\|)/) .filter(Boolean) .forEach((l, u, d) => { l.trim() === "|" && (s(), n) ? u !== 0 && u !== d.length - 1 && a.push([]) : (i += l); }), s(), (r.inTable = o), a ); } h(Cu, "Oe"); function kb(e, t, r) { r.inline = !0; let n = e[2] ? e[2].replace(L5, "").split("|").map(Tb) : [], o = e[3] ? (function (i, s, l) { return i .trim() .split( ` `, ) .map(function (u) { return Cu(u, s, l, !0); }); })(e[3], t, r) : [], a = Cu(e[1], t, r, !!o.length); return ( (r.inline = !1), o.length ? { align: n, cells: o, header: a, type: K.table } : { children: a, type: K.paragraph } ); } h(kb, "Te"); function Du(e, t) { return e.align[t] == null ? {} : { textAlign: e.align[t] }; } h(Du, "Be"); function Br(e) { return ((e.inline = 1), e); } h(Br, "Me"); function Yt(e) { return Br(function (t, r) { return r.inline ? e.exec(t) : null; }); } h(Yt, "Re"); function Kt(e) { return Br(function (t, r) { return r.inline || r.simple ? e.exec(t) : null; }); } h(Kt, "Ie"); function Ft(e) { return function (t, r) { return r.inline || r.simple ? null : e.exec(t); }; } h(Ft, "De"); function bn(e) { return Br(function (t) { return e.exec(t); }); } h(bn, "Ue"); function Ob(e, t) { if (t.inline || t.simple) return null; let r = ""; e.split( ` `, ).every( (o) => ( (o += ` `), !Db.some((a) => a.test(o)) && ((r += o), !!o.trim()) ), ); let n = wn(r); return n == "" ? null : [r, , n]; } h(Ob, "Ne"); var oD = /(javascript|vbscript|data(?!:image)):/i; function Ib(e) { try { let t = decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g, ""); if (oD.test(t)) return null; } catch { return null; } return e; } h(Ib, "He"); function Tu(e) { return e.replace(K5, "$1"); } h(Tu, "Pe"); function eo(e, t, r) { let n = r.inline || !1, o = r.simple || !1; ((r.inline = !0), (r.simple = !0)); let a = e(t, r); return ((r.inline = n), (r.simple = o), a); } h(eo, "_e"); function Rb(e, t, r) { let n = r.inline || !1, o = r.simple || !1; ((r.inline = !1), (r.simple = !0)); let a = e(t, r); return ((r.inline = n), (r.simple = o), a); } h(Rb, "Fe"); function Bb(e, t, r) { let n = r.inline || !1; r.inline = !1; let o = e(t, r); return ((r.inline = n), o); } h(Bb, "We"); var nu = h((e, t, r) => ({ children: eo(t, e[2], r) }), "Ge"); function Xa() { return {}; } h(Xa, "Ze"); function Ja() { return null; } h(Ja, "qe"); function _b(...e) { return e.filter(Boolean).join(" "); } h(_b, "Qe"); function Za(e, t, r) { let n = e, o = t.split("."); for (; o.length && ((n = n[o[0]]), n !== void 0); ) o.shift(); return n || r; } h(Za, "Ve"); function Fb(e = "", t = {}) { function r(p, f, ...g) { let y = Za(t.overrides, `${p}.props`, {}); return t.createElement( (function (E, b) { let x = Za(b, E); return x ? typeof x == "function" || (typeof x == "object" && "render" in x) ? x : Za(b, `${E}.component`, E) : E; })(p, t.overrides), mr({}, f, y, { className: _b(f?.className, y.className) || void 0 }), ...g, ); } h(r, "u"); function n(p) { p = p.replace(w5, ""); let f = !1; t.forceInline ? (f = !0) : t.forceBlock || (f = P5.test(p) === !1); let g = u( l( f ? p : `${wn(p).replace(W5, "")} `, { inline: f }, ), ); for (; typeof g[g.length - 1] == "string" && !g[g.length - 1].trim(); ) g.pop(); if (t.wrapper === null) return g; let y = t.wrapper || (f ? "span" : "div"), E; if (g.length > 1 || t.forceWrapper) E = g; else { if (g.length === 1) return ( (E = g[0]), typeof E == "string" ? r("span", { key: "outer" }, E) : E ); E = null; } return t.createElement(y, { key: "outer" }, E); } h(n, "Z"); function o(p, f) { let g = f.match(c5); return g ? g.reduce(function (y, E) { let b = E.indexOf("="); if (b !== -1) { let x = (function (O) { return ( O.indexOf("-") !== -1 && O.match(D5) === null && (O = O.replace(R5, function (k, B) { return B.toUpperCase(); })), O ); })(E.slice(0, b)).trim(), S = (function (O) { let k = O[0]; return (k === '"' || k === "'") && O.length >= 2 && O[O.length - 1] === k ? O.slice(1, -1) : O; })(E.slice(b + 1).trim()), T = s0[x] || x; if (T === "ref") return y; let _ = (y[T] = (function (O, k, B, P) { return k === "style" ? (function (L) { let j = [], U = "", $ = !1, v = !1, A = ""; if (!L) return j; for (let N = 0; N < L.length; N++) { let F = L[N]; if ( ((F !== '"' && F !== "'") || $ || (v ? F === A && ((v = !1), (A = "")) : ((v = !0), (A = F))), F === "(" && U.endsWith("url") ? ($ = !0) : F === ")" && $ && ($ = !1), F !== ";" || v || $) ) U += F; else { let M = U.trim(); if (M) { let q = M.indexOf(":"); if (q > 0) { let V = M.slice(0, q).trim(), G = M.slice(q + 1).trim(); j.push([V, G]); } } U = ""; } } let D = U.trim(); if (D) { let N = D.indexOf(":"); if (N > 0) { let F = D.slice(0, N).trim(), M = D.slice(N + 1).trim(); j.push([F, M]); } } return j; })(B).reduce(function (L, [j, U]) { return ( (L[ j.replace(/(-[a-z])/g, ($) => $[1].toUpperCase()) ] = P(U, O, j)), L ); }, {}) : u5.indexOf(k) !== -1 ? P(B, O, k) : (B.match(T5) && (B = B.slice(1, B.length - 1)), B === "true" || (B !== "false" && B)); })(p, x, S, t.sanitizer)); typeof _ == "string" && (xu.test(_) || wu.test(_)) && (y[T] = n(_.trim())); } else E !== "style" && (y[s0[E] || E] = !0); return y; }, {}) : null; } (h(o, "q"), (t.overrides = t.overrides || {}), (t.sanitizer = t.sanitizer || Ib), (t.slugify = t.slugify || yn), (t.namedCodesToUnicode = t.namedCodesToUnicode ? mr({}, l0, t.namedCodesToUnicode) : l0), (t.createElement = t.createElement || Y)); let a = [], i = {}, s = { [K.blockQuote]: { match: Ft(hb), order: 1, parse(p, f, g) { let [, y, E] = p[0].replace(m5, "").match(h5); return { alert: y, children: f(E, g) }; }, render(p, f, g) { let y = { key: g.key }; return ( p.alert && ((y.className = "markdown-alert-" + t.slugify(p.alert.toLowerCase(), yn)), p.children.unshift({ attrs: {}, children: [{ type: K.text, text: p.alert }], noInnerParse: !0, type: K.htmlBlock, tag: "header", })), r("blockquote", y, f(p.children, g)) ); }, }, [K.breakLine]: { match: bn(f5), order: 1, parse: Xa, render: h((p, f, g) => r("br", { key: g.key }), "render"), }, [K.breakThematic]: { match: Ft(g5), order: 1, parse: Xa, render: h((p, f, g) => r("hr", { key: g.key }), "render"), }, [K.codeBlock]: { match: Ft(gb), order: 0, parse: h( (p) => ({ lang: void 0, text: wn(p[0].replace(/^ {4}/gm, "")).replace(u0, "$1"), }), "parse", ), render: h( (p, f, g) => r( "pre", { key: g.key }, r( "code", mr({}, p.attrs, { className: p.lang ? `lang-${p.lang}` : "", }), p.text, ), ), "render", ), }, [K.codeFenced]: { match: Ft(fb), order: 0, parse: h( (p) => ({ attrs: o("code", p[3] || ""), lang: p[2] || void 0, text: p[4], type: K.codeBlock, }), "parse", ), }, [K.codeInline]: { match: Kt(y5), order: 3, parse: h((p) => ({ text: p[2].replace(u0, "$1") }), "parse"), render: h((p, f, g) => r("code", { key: g.key }, p.text), "render"), }, [K.footnote]: { match: Ft(v5), order: 0, parse: h( (p) => (a.push({ footnote: p[2], identifier: p[1] }), {}), "parse", ), render: Ja, }, [K.footnoteReference]: { match: Yt(A5), order: 1, parse: h( (p) => ({ target: `#${t.slugify(p[1], yn)}`, text: p[1] }), "parse", ), render: h( (p, f, g) => r( "a", { key: g.key, href: t.sanitizer(p.target, "a", "href") }, r("sup", { key: g.key }, p.text), ), "render", ), }, [K.gfmTask]: { match: Yt(S5), order: 1, parse: h( (p) => ({ completed: p[1].toLowerCase() === "x" }), "parse", ), render: h( (p, f, g) => r("input", { checked: p.completed, key: g.key, readOnly: !0, type: "checkbox", }), "render", ), }, [K.heading]: { match: Ft(t.enforceAtxHeadings ? bb : yb), order: 1, parse: h( (p, f, g) => ({ children: eo(f, p[2], g), id: t.slugify(p[2], yn), level: p[1].length, }), "parse", ), render: h( (p, f, g) => r(`h${p.level}`, { id: p.id, key: g.key }, f(p.children, g)), "render", ), }, [K.headingSetext]: { match: Ft(Eb), order: 0, parse: h( (p, f, g) => ({ children: eo(f, p[1], g), level: p[2] === "=" ? 1 : 2, type: K.heading, }), "parse", ), }, [K.htmlBlock]: { match: bn(xu), order: 1, parse(p, f, g) { let [, y] = p[3].match(Y5), E = new RegExp(`^${y}`, "gm"), b = p[3].replace(E, ""), x = ((S = b), nD.some((B) => B.test(S)) ? Bb : eo); var S; let T = p[1].toLowerCase(), _ = l5.indexOf(T) !== -1, O = (_ ? T : p[1]).trim(), k = { attrs: o(O, p[2]), noInnerParse: _, tag: O }; return ( (g.inAnchor = g.inAnchor || T === "a"), _ ? (k.text = p[3]) : (k.children = x(f, b, g)), (g.inAnchor = !1), k ); }, render: h( (p, f, g) => r( p.tag, mr({ key: g.key }, p.attrs), p.text || (p.children ? f(p.children, g) : ""), ), "render", ), }, [K.htmlSelfClosing]: { match: bn(wu), order: 1, parse(p) { let f = p[1].trim(); return { attrs: o(f, p[2] || ""), tag: f }; }, render: h( (p, f, g) => r(p.tag, mr({}, p.attrs, { key: g.key })), "render", ), }, [K.htmlComment]: { match: bn(vb), order: 1, parse: h(() => ({}), "parse"), render: Ja, }, [K.image]: { match: Kt(rD), order: 1, parse: h( (p) => ({ alt: p[1], target: Tu(p[2]), title: p[3] }), "parse", ), render: h( (p, f, g) => r("img", { key: g.key, alt: p.alt || void 0, title: p.title || void 0, src: t.sanitizer(p.target, "img", "src"), }), "render", ), }, [K.link]: { match: Yt(tD), order: 3, parse: h( (p, f, g) => ({ children: Rb(f, p[1], g), target: Tu(p[2]), title: p[3], }), "parse", ), render: h( (p, f, g) => r( "a", { key: g.key, href: t.sanitizer(p.target, "a", "href"), title: p.title, }, f(p.children, g), ), "render", ), }, [K.linkAngleBraceStyleDetector]: { match: Yt(I5), order: 0, parse: h( (p) => ({ children: [{ text: p[1], type: K.text }], target: p[1], type: K.link, }), "parse", ), }, [K.linkBareUrlDetector]: { match: Br((p, f) => f.inAnchor || t.disableAutoLink ? null : Yt(k5)(p, f), ), order: 0, parse: h( (p) => ({ children: [{ text: p[1], type: K.text }], target: p[1], title: void 0, type: K.link, }), "parse", ), }, [K.linkMailtoDetector]: { match: Yt(O5), order: 0, parse(p) { let f = p[1], g = p[1]; return ( d5.test(g) || (g = "mailto:" + g), { children: [{ text: f.replace("mailto:", ""), type: K.text }], target: g, type: K.link, } ); }, }, [K.orderedList]: Su(r, 1), [K.unorderedList]: Su(r, 2), [K.newlineCoalescer]: { match: Ft(b5), order: 3, parse: Xa, render: h( () => ` `, "render", ), }, [K.paragraph]: { match: Br(Ob), order: 3, parse: nu, render: h( (p, f, g) => r("p", { key: g.key }, f(p.children, g)), "render", ), }, [K.ref]: { match: Yt(B5), order: 0, parse: h( (p) => ((i[p[1]] = { target: p[2], title: p[4] }), {}), "parse", ), render: Ja, }, [K.refImage]: { match: Kt(_5), order: 0, parse: h((p) => ({ alt: p[1] || void 0, ref: p[2] }), "parse"), render: h( (p, f, g) => i[p.ref] ? r("img", { key: g.key, alt: p.alt, src: t.sanitizer(i[p.ref].target, "img", "src"), title: i[p.ref].title, }) : null, "render", ), }, [K.refLink]: { match: Yt(F5), order: 0, parse: h( (p, f, g) => ({ children: f(p[1], g), fallbackChildren: p[0], ref: p[2], }), "parse", ), render: h( (p, f, g) => i[p.ref] ? r( "a", { key: g.key, href: t.sanitizer(i[p.ref].target, "a", "href"), title: i[p.ref].title, }, f(p.children, g), ) : r("span", { key: g.key }, p.fallbackChildren), "render", ), }, [K.table]: { match: Ft(Ab), order: 1, parse: kb, render(p, f, g) { let y = p; return r( "table", { key: g.key }, r( "thead", null, r( "tr", null, y.header.map(function (E, b) { return r("th", { key: b, style: Du(y, b) }, f(E, g)); }), ), ), r( "tbody", null, y.cells.map(function (E, b) { return r( "tr", { key: b }, E.map(function (x, S) { return r("td", { key: S, style: Du(y, S) }, f(x, g)); }), ); }), ), ); }, }, [K.text]: { match: bn(G5), order: 4, parse: h( (p) => ({ text: p[0].replace(C5, (f, g) => t.namedCodesToUnicode[g] ? t.namedCodesToUnicode[g] : f, ), }), "parse", ), render: h((p) => p.text, "render"), }, [K.textBolded]: { match: Kt(q5), order: 2, parse: h((p, f, g) => ({ children: f(p[2], g) }), "parse"), render: h( (p, f, g) => r("strong", { key: g.key }, f(p.children, g)), "render", ), }, [K.textEmphasized]: { match: Kt(U5), order: 3, parse: h((p, f, g) => ({ children: f(p[2], g) }), "parse"), render: h( (p, f, g) => r("em", { key: g.key }, f(p.children, g)), "render", ), }, [K.textEscaped]: { match: Kt(z5), order: 1, parse: h((p) => ({ text: p[1], type: K.text }), "parse"), }, [K.textMarked]: { match: Kt(H5), order: 3, parse: nu, render: h( (p, f, g) => r("mark", { key: g.key }, f(p.children, g)), "render", ), }, [K.textStrikethroughed]: { match: Kt(V5), order: 3, parse: nu, render: h( (p, f, g) => r("del", { key: g.key }, f(p.children, g)), "render", ), }, }; t.disableParsingRawHTML === !0 && (delete s[K.htmlBlock], delete s[K.htmlSelfClosing]); let l = (function (p) { let f = Object.keys(p); function g(y, E) { let b, x, S = [], T = "", _ = ""; for (E.prevCapture = E.prevCapture || ""; y; ) { let O = 0; for (; O < f.length; ) { if (((T = f[O]), (b = p[T]), E.inline && !b.match.inline)) { O++; continue; } let k = b.match(y, E); if (k) { ((_ = k[0]), (E.prevCapture += _), (y = y.substring(_.length)), (x = b.parse(k, g, E)), x.type == null && (x.type = T), S.push(x)); break; } O++; } } return ((E.prevCapture = ""), S); } return ( h(g, "n"), f.sort(function (y, E) { let b = p[y].order, x = p[E].order; return b !== x ? b - x : y < E ? -1 : 1; }), function (y, E) { return g( (function (b) { return b .replace( E5, ` `, ) .replace(x5, "") .replace(N5, " "); })(y), E, ); } ); })(s), u = ((d = (function (p, f) { return function (g, y, E) { let b = p[g.type].render; return f ? f(() => b(g, y, E), g, y, E) : b(g, y, E); }; })(s, t.renderRule)), h(function p(f, g = {}) { if (Array.isArray(f)) { let y = g.key, E = [], b = !1; for (let x = 0; x < f.length; x++) { g.key = x; let S = p(f[x], g), T = typeof S == "string"; (T && b ? (E[E.length - 1] += S) : S !== null && E.push(S), (b = T)); } return ((g.key = y), E); } return d(f, p, g); }, "e")); var d; let m = n(e); return a.length ? r( "div", null, m, r( "footer", { key: "footer" }, a.map(function (p) { return r( "div", { id: t.slugify(p.identifier, yn), key: p.identifier }, p.identifier, u(l(p.footnote, { inline: !0 })), ); }), ), ) : m; } h(Fb, "Xe"); var aD = h((e) => { let { children: t = "", options: r } = e, n = (function (o, a) { if (o == null) return {}; var i, s, l = {}, u = Object.keys(o); for (s = 0; s < u.length; s++) a.indexOf((i = u[s])) >= 0 || (l[i] = o[i]); return l; })(e, s5); return Pe(Fb(t, r), n); }, "default"); Ot(); var iD = R.label(({ theme: e }) => ({ lineHeight: "18px", alignItems: "center", marginBottom: 8, display: "inline-block", position: "relative", whiteSpace: "nowrap", background: e.boolean.background, borderRadius: "3em", padding: 1, '&[aria-disabled="true"]': { opacity: 0.5, input: { cursor: "not-allowed" }, }, input: { appearance: "none", width: "100%", height: "100%", position: "absolute", left: 0, top: 0, margin: 0, padding: 0, border: "none", background: "transparent", cursor: "pointer", borderRadius: "3em", "&:focus": { outline: "none", boxShadow: `${e.color.secondary} 0 0 0 1px inset !important`, }, "@media (forced-colors: active)": { "&:focus": { outline: "1px solid highlight" }, }, }, span: { textAlign: "center", fontSize: e.typography.size.s1, fontWeight: e.typography.weight.bold, lineHeight: "1", cursor: "pointer", display: "inline-block", padding: "7px 15px", transition: "all 100ms ease-out", userSelect: "none", borderRadius: "3em", color: de(0.5, e.color.defaultText), background: "transparent", "&:hover": { boxShadow: `${Zn(0.3, e.appBorderColor)} 0 0 0 1px inset`, }, "&:active": { boxShadow: `${Zn(0.05, e.appBorderColor)} 0 0 0 2px inset`, color: Zn(1, e.appBorderColor), }, "&:first-of-type": { paddingRight: 8 }, "&:last-of-type": { paddingLeft: 8 }, }, "input:checked ~ span:last-of-type, input:not(:checked) ~ span:first-of-type": { background: e.boolean.selectedBackground, boxShadow: e.base === "light" ? `${Zn(0.1, e.appBorderColor)} 0 0 2px` : `${e.appBorderColor} 0 0 0 1px`, color: e.color.defaultText, padding: "7px 15px", "@media (forced-colors: active)": { textDecoration: "underline" }, }, })), sD = h((e) => e === "true", "parse"), lD = h( ({ name: e, value: t, onChange: r, onBlur: n, onFocus: o, argType: a, }) => { let i = Q(() => r(!1), [r]), s = !!a?.table?.readonly; if (t === void 0) return c.createElement( Je, { variant: "outline", size: "medium", id: so(e), onClick: i, disabled: s, }, "Set boolean", ); let l = mt(e), u = typeof t == "string" ? sD(t) : t; return c.createElement( iD, { "aria-disabled": s, htmlFor: l, "aria-label": e }, c.createElement("input", { id: l, type: "checkbox", onChange: (d) => r(d.target.checked), checked: u, role: "switch", disabled: s, name: e, onBlur: n, onFocus: o, }), c.createElement("span", { "aria-hidden": "true" }, "False"), c.createElement("span", { "aria-hidden": "true" }, "True"), ); }, "BooleanControl", ); Ot(); var uD = h((e) => { let [t, r, n] = e.split("-"), o = new Date(); return ( o.setFullYear(parseInt(t, 10), parseInt(r, 10) - 1, parseInt(n, 10)), o ); }, "parseDate"), cD = h((e) => { let [t, r] = e.split(":"), n = new Date(); return (n.setHours(parseInt(t, 10)), n.setMinutes(parseInt(r, 10)), n); }, "parseTime"), dD = h((e) => { let t = new Date(e), r = `000${t.getFullYear()}`.slice(-4), n = `0${t.getMonth() + 1}`.slice(-2), o = `0${t.getDate()}`.slice(-2); return `${r}-${n}-${o}`; }, "formatDate"), pD = h((e) => { let t = new Date(e), r = `0${t.getHours()}`.slice(-2), n = `0${t.getMinutes()}`.slice(-2); return `${r}:${n}`; }, "formatTime"), c0 = R($e.Input)(({ readOnly: e }) => ({ opacity: e ? 0.5 : 1 })), mD = R.div(({ theme: e }) => ({ flex: 1, display: "flex", input: { marginLeft: 10, flex: 1, height: 32, "&::-webkit-calendar-picker-indicator": { opacity: 0.5, height: 12, filter: e.base === "light" ? void 0 : "invert(1)", }, }, "input:first-of-type": { marginLeft: 0, flexGrow: 4 }, "input:last-of-type": { flexGrow: 3 }, })), hD = h( ({ name: e, value: t, onChange: r, onFocus: n, onBlur: o, argType: a, }) => { let [i, s] = z(!0), l = ye(), u = ye(), d = !!a?.table?.readonly; X(() => { i !== !1 && (l && l.current && (l.current.value = t ? dD(t) : ""), u && u.current && (u.current.value = t ? pD(t) : "")); }, [t]); let m = h((g) => { if (!g.target.value) return r(); let y = uD(g.target.value), E = new Date(t ?? ""); E.setFullYear(y.getFullYear(), y.getMonth(), y.getDate()); let b = E.getTime(); (b && r(b), s(!!b)); }, "onDateChange"), p = h((g) => { if (!g.target.value) return r(); let y = cD(g.target.value), E = new Date(t ?? ""); (E.setHours(y.getHours()), E.setMinutes(y.getMinutes())); let b = E.getTime(); (b && r(b), s(!!b)); }, "onTimeChange"), f = mt(e); return c.createElement( mD, null, c.createElement(c0, { type: "date", max: "9999-12-31", ref: l, id: `${f}-date`, name: `${f}-date`, readOnly: d, onChange: m, onFocus: n, onBlur: o, }), c.createElement(c0, { type: "time", id: `${f}-time`, name: `${f}-time`, ref: u, onChange: p, readOnly: d, onFocus: n, onBlur: o, }), i ? null : c.createElement("div", null, "invalid"), ); }, "DateControl", ); Ot(); var fD = R.label({ display: "flex" }), gD = h((e) => { let t = parseFloat(e); return Number.isNaN(t) ? void 0 : t; }, "parse"), yD = R($e.Input)(({ readOnly: e }) => ({ opacity: e ? 0.5 : 1 })), bD = h( ({ name: e, value: t, onChange: r, min: n, max: o, step: a, onBlur: i, onFocus: s, argType: l, }) => { let [u, d] = z(typeof t == "number" ? t : ""), [m, p] = z(!1), [f, g] = z(null), y = !!l?.table?.readonly, E = Q( (S) => { d(S.target.value); let T = parseFloat(S.target.value); Number.isNaN(T) ? g(new Error(`'${S.target.value}' is not a number`)) : (r(T), g(null)); }, [r, g], ), b = Q(() => { (d("0"), r(0), p(!0)); }, [p]), x = ye(null); return ( X(() => { m && x.current && x.current.select(); }, [m]), X(() => { let S = typeof t == "number" ? t : ""; u !== S && d(S); }, [t]), t === void 0 ? c.createElement( Je, { variant: "outline", size: "medium", id: so(e), onClick: b, disabled: y, }, "Set number", ) : c.createElement( fD, null, c.createElement(yD, { ref: x, id: mt(e), type: "number", onChange: E, size: "flex", placeholder: "Edit number...", value: u, valid: f ? "error" : void 0, autoFocus: m, readOnly: y, name: e, min: n, max: o, step: a, onFocus: s, onBlur: i, }), ) ); }, "NumberControl", ); Ot(); var Pb = h((e, t) => { let r = t && Object.entries(t).find(([n, o]) => o === e); return r ? r[0] : void 0; }, "selectedKey"), ku = h( (e, t) => e && t ? Object.entries(t) .filter((r) => e.includes(r[1])) .map((r) => r[0]) : [], "selectedKeys", ), Nb = h((e, t) => e && t && e.map((r) => t[r]), "selectedValues"), ED = R.div( ({ isInline: e }) => e ? { display: "flex", flexWrap: "wrap", alignItems: "flex-start", label: { display: "inline-flex", marginRight: 15 }, } : { label: { display: "flex" } }, (e) => { if (e["aria-readonly"] === "true") return { input: { cursor: "not-allowed" } }; }, ), vD = R.span({ "[aria-readonly=true] &": { opacity: 0.5 } }), AD = R.label({ lineHeight: "20px", alignItems: "center", marginBottom: 8, "&:last-child": { marginBottom: 0 }, input: { margin: 0, marginRight: 6 }, }), d0 = h( ({ name: e, options: t, value: r, onChange: n, isInline: o, argType: a, }) => { if (!t) return ( Z.warn(`Checkbox with no options: ${e}`), c.createElement(c.Fragment, null, "-") ); let i = ku(r || [], t), [s, l] = z(i), u = !!a?.table?.readonly, d = h((p) => { let f = p.target.value, g = [...s]; (g.includes(f) ? g.splice(g.indexOf(f), 1) : g.push(f), n(Nb(g, t)), l(g)); }, "handleChange"); X(() => { l(ku(r || [], t)); }, [r]); let m = mt(e); return c.createElement( ED, { "aria-readonly": u, isInline: o }, Object.keys(t).map((p, f) => { let g = `${m}-${f}`; return c.createElement( AD, { key: g, htmlFor: g }, c.createElement("input", { type: "checkbox", disabled: u, id: g, name: g, value: p, onChange: d, checked: s?.includes(p), }), c.createElement(vD, null, p), ); }), ); }, "CheckboxControl", ); Ot(); var xD = R.div( ({ isInline: e }) => e ? { display: "flex", flexWrap: "wrap", alignItems: "flex-start", label: { display: "inline-flex", marginRight: 15 }, } : { label: { display: "flex" } }, (e) => { if (e["aria-readonly"] === "true") return { input: { cursor: "not-allowed" } }; }, ), wD = R.span({ "[aria-readonly=true] &": { opacity: 0.5 } }), SD = R.label({ lineHeight: "20px", alignItems: "center", marginBottom: 8, "&:last-child": { marginBottom: 0 }, input: { margin: 0, marginRight: 6 }, }), p0 = h( ({ name: e, options: t, value: r, onChange: n, isInline: o, argType: a, }) => { if (!t) return ( Z.warn(`Radio with no options: ${e}`), c.createElement(c.Fragment, null, "-") ); let i = Pb(r, t), s = mt(e), l = !!a?.table?.readonly; return c.createElement( xD, { "aria-readonly": l, isInline: o }, Object.keys(t).map((u, d) => { let m = `${s}-${d}`; return c.createElement( SD, { key: m, htmlFor: m }, c.createElement("input", { type: "radio", id: m, name: s, disabled: l, value: u, onChange: (p) => n(t[p.currentTarget.value]), checked: u === i, }), c.createElement(wD, null, u), ); }), ); }, "RadioControl", ); Ot(); var CD = { appearance: "none", border: "0 none", boxSizing: "inherit", display: " block", margin: " 0", background: "transparent", padding: 0, fontSize: "inherit", position: "relative", }, Lb = R.select(CD, ({ theme: e }) => ({ boxSizing: "border-box", position: "relative", padding: "6px 10px", width: "100%", color: e.input.color || "inherit", background: e.input.background, borderRadius: e.input.borderRadius, boxShadow: `${e.input.border} 0 0 0 1px inset`, fontSize: e.typography.size.s2 - 1, lineHeight: "20px", "&:focus": { boxShadow: `${e.color.secondary} 0 0 0 1px inset`, outline: "none", }, "&[disabled]": { cursor: "not-allowed", opacity: 0.5 }, "::placeholder": { color: e.textMutedColor }, "&[multiple]": { overflow: "auto", padding: 0, option: { display: "block", padding: "6px 10px", marginLeft: 1, marginRight: 1, }, }, })), jb = R.span(({ theme: e }) => ({ display: "inline-block", lineHeight: "normal", overflow: "hidden", position: "relative", verticalAlign: "top", width: "100%", svg: { position: "absolute", zIndex: 1, pointerEvents: "none", height: "12px", marginTop: "-6px", right: "12px", top: "50%", fill: e.textMutedColor, path: { fill: e.textMutedColor }, }, })), m0 = "Choose option...", DD = h(({ name: e, value: t, options: r, onChange: n, argType: o }) => { let a = h((u) => { n(r[u.currentTarget.value]); }, "handleChange"), i = Pb(t, r) || m0, s = mt(e), l = !!o?.table?.readonly; return c.createElement( jb, null, c.createElement(Eo, null), c.createElement( Lb, { disabled: l, id: s, value: i, onChange: a }, c.createElement( "option", { key: "no-selection", disabled: !0 }, m0, ), Object.keys(r).map((u) => c.createElement("option", { key: u, value: u }, u), ), ), ); }, "SingleSelect"), TD = h(({ name: e, value: t, options: r, onChange: n, argType: o }) => { let a = h((u) => { let d = Array.from(u.currentTarget.options) .filter((m) => m.selected) .map((m) => m.value); n(Nb(d, r)); }, "handleChange"), i = ku(t, r), s = mt(e), l = !!o?.table?.readonly; return c.createElement( jb, null, c.createElement( Lb, { disabled: l, id: s, multiple: !0, value: i, onChange: a }, Object.keys(r).map((u) => c.createElement("option", { key: u, value: u }, u), ), ), ); }, "MultiSelect"), h0 = h((e) => { let { name: t, options: r } = e; return r ? e.isMulti ? c.createElement(TD, { ...e }) : c.createElement(DD, { ...e }) : (Z.warn(`Select with no options: ${t}`), c.createElement(c.Fragment, null, "-")); }, "SelectControl"), kD = h( (e, t) => Array.isArray(e) ? e.reduce((r, n) => ((r[t?.[n] || String(n)] = n), r), {}) : e, "normalizeOptions", ), OD = { check: d0, "inline-check": d0, radio: p0, "inline-radio": p0, select: h0, "multi-select": h0, }, fn = h((e) => { let { type: t = "select", labels: r, argType: n } = e, o = { ...e, argType: n, options: n ? kD(n.options, r) : {}, isInline: t.includes("inline"), isMulti: t.includes("multi"), }, a = OD[t]; if (a) return c.createElement(a, { ...o }); throw new Error(`Unknown options type: ${t}`); }, "OptionsControl"); pi(); Ot(); var ID = R.div(({ theme: e }) => ({ position: "relative", ":hover": { "& > .rejt-accordion-button::after": { background: e.color.secondary, }, "& > .rejt-accordion-region > :is(.rejt-plus-menu, .rejt-minus-menu)": { opacity: 1 }, }, })), RD = R.button(({ theme: e }) => ({ padding: 0, background: "transparent", border: "none", marginRight: "3px", lineHeight: "22px", color: e.color.secondary, "::after": { content: '""', position: "absolute", top: 0, display: "block", width: "100%", marginLeft: "-1rem", height: "22px", background: "transparent", borderRadius: 4, transition: "background 0.2s", opacity: 0.1, paddingRight: "20px", }, "::before": { content: '""', position: "absolute" }, '&[aria-expanded="true"]::before': { left: -10, top: 10, borderTop: "3px solid rgba(153,153,153,0.6)", borderLeft: "3px solid transparent", borderRight: "3px solid transparent", }, '&[aria-expanded="false"]::before': { left: -8, top: 8, borderTop: "3px solid transparent", borderBottom: "3px solid transparent", borderLeft: "3px solid rgba(153,153,153,0.6)", }, })), BD = R.div({ display: "inline" }); function ac({ children: e, name: t, collapsed: r, keyPath: n, deep: o, ...a }) { let i = `${n.at(-1) ?? "root"}-${t}-${o}`, s = { trigger: `${i}-trigger`, region: `${i}-region` }, l = n.length > 0 ? "li" : "div"; return c.createElement( ID, { as: l }, c.createElement( RD, { type: "button", "aria-expanded": !r, id: s.trigger, "aria-controls": s.region, className: "rejt-accordion-button", ...a, }, t, " :", ), c.createElement( BD, { role: "region", id: s.region, "aria-labelledby": s.trigger, className: "rejt-accordion-region", }, e, ), ); } h(ac, "JsonNodeAccordion"); var _D = "Error", FD = "Object", PD = "Array", ND = "String", LD = "Number", jD = "Boolean", MD = "Date", $D = "Null", qD = "Undefined", UD = "Function", HD = "Symbol", Mb = "ADD_DELTA_TYPE", $b = "REMOVE_DELTA_TYPE", qb = "UPDATE_DELTA_TYPE", ic = "value", VD = "key"; function hr(e) { return e !== null && typeof e == "object" && !Array.isArray(e) && typeof e[Symbol.iterator] == "function" ? "Iterable" : Object.prototype.toString.call(e).slice(8, -1); } h(hr, "getObjectType"); function sc(e, t) { let r = hr(e), n = hr(t); return (r === "Function" || n === "Function") && n !== r; } h(sc, "isComponentWillChange"); var Ub = class extends Et { constructor(t) { (super(t), (this.state = { inputRefKey: null, inputRefValue: null }), (this.refInputValue = this.refInputValue.bind(this)), (this.refInputKey = this.refInputKey.bind(this)), (this.onKeydown = this.onKeydown.bind(this)), (this.onSubmit = this.onSubmit.bind(this))); } componentDidMount() { let { inputRefKey: t, inputRefValue: r } = this.state, { onlyValue: n } = this.props; (t && typeof t.focus == "function" && t.focus(), n && r && typeof r.focus == "function" && r.focus()); } onKeydown(t) { if (t.altKey || t.ctrlKey || t.metaKey || t.shiftKey || t.repeat) return; let { inputRefKey: r, inputRefValue: n } = this.state, { addButtonElement: o, handleCancel: a } = this.props; [r, n, o].some((i) => i === t.target) && ((t.code === "Enter" || t.key === "Enter") && (t.preventDefault(), this.onSubmit()), (t.code === "Escape" || t.key === "Escape") && (t.preventDefault(), a())); } onSubmit() { let { handleAdd: t, onlyValue: r, onSubmitValueParser: n, keyPath: o, deep: a, } = this.props, { inputRefKey: i, inputRefValue: s } = this.state, l = {}; if (!r) { if (!i.value) return; l.key = i.value; } ((l.newValue = n(!1, o, a, l.key, s.value)), t(l)); } refInputKey(t) { this.state.inputRefKey = t; } refInputValue(t) { this.state.inputRefValue = t; } render() { let { handleCancel: t, onlyValue: r, addButtonElement: n, cancelButtonElement: o, inputElementGenerator: a, keyPath: i, deep: s, } = this.props, l = n && Pe(n, { onClick: this.onSubmit }), u = o && Pe(o, { onClick: t }), d = a(ic, i, s), m = Pe(d, { placeholder: "Value", ref: this.refInputValue, onKeyDown: this.onKeydown, }), p = null; if (!r) { let f = a(VD, i, s); p = Pe(f, { placeholder: "Key", ref: this.refInputKey, onKeyDown: this.onKeydown, }); } return c.createElement( "span", { className: "rejt-add-value-node" }, p, m, l, u, ); } }; h(Ub, "JsonAddValue"); var lc = Ub; lc.defaultProps = { onlyValue: !1, addButtonElement: c.createElement("button", null, "+"), cancelButtonElement: c.createElement("button", null, "c"), }; var Hb = class extends Et { constructor(t) { super(t); let r = [...(t.keyPath || []), t.name]; ((this.state = { data: t.data, name: t.name, keyPath: r ?? [], deep: t.deep ?? 0, nextDeep: (t.deep ?? 0) + 1, collapsed: t.isCollapsed(r, t.deep ?? 0, t.data), addFormVisible: !1, }), (this.handleCollapseMode = this.handleCollapseMode.bind(this)), (this.handleRemoveItem = this.handleRemoveItem.bind(this)), (this.handleAddMode = this.handleAddMode.bind(this)), (this.handleAddValueAdd = this.handleAddValueAdd.bind(this)), (this.handleAddValueCancel = this.handleAddValueCancel.bind(this)), (this.handleEditValue = this.handleEditValue.bind(this)), (this.onChildUpdate = this.onChildUpdate.bind(this)), (this.renderCollapsed = this.renderCollapsed.bind(this)), (this.renderNotCollapsed = this.renderNotCollapsed.bind(this))); } static getDerivedStateFromProps(t, r) { return t.data !== r.data ? { data: t.data } : null; } onChildUpdate(t, r) { let { data: n, keyPath: o = [] } = this.state; ((n[t] = r), this.setState({ data: n })); let { onUpdate: a } = this.props, i = o.length; a(o[i - 1], n); } handleAddMode() { this.setState({ addFormVisible: !0 }); } handleCollapseMode() { this.setState((t) => ({ collapsed: !t.collapsed })); } handleRemoveItem(t) { return () => { let { beforeRemoveAction: r, logger: n } = this.props, { data: o, keyPath: a, nextDeep: i } = this.state, s = o[t]; (r || Promise.resolve.bind(Promise))(t, a, i, s) .then(() => { let l = { keyPath: a, deep: i, key: t, oldValue: s, type: $b }; (o.splice(t, 1), this.setState({ data: o })); let { onUpdate: u, onDeltaUpdate: d } = this.props; (u(a[a.length - 1], o), d(l)); }) .catch(n.error); }; } handleAddValueAdd({ key: t, newValue: r }) { let { data: n, keyPath: o = [], nextDeep: a } = this.state, { beforeAddAction: i, logger: s } = this.props; (i || Promise.resolve.bind(Promise))(t, o, a, r) .then(() => { ((n[t] = r), this.setState({ data: n }), this.handleAddValueCancel()); let { onUpdate: l, onDeltaUpdate: u } = this.props; (l(o[o.length - 1], n), u({ type: Mb, keyPath: o, deep: a, key: t, newValue: r })); }) .catch(s.error); } handleAddValueCancel() { this.setState({ addFormVisible: !1 }); } handleEditValue({ key: t, value: r }) { return new Promise((n, o) => { let { beforeUpdateAction: a } = this.props, { data: i, keyPath: s, nextDeep: l } = this.state, u = i[t]; (a || Promise.resolve.bind(Promise))(t, s, l, u, r) .then(() => { ((i[t] = r), this.setState({ data: i })); let { onUpdate: d, onDeltaUpdate: m } = this.props; (d(s[s.length - 1], i), m({ type: qb, keyPath: s, deep: l, key: t, newValue: r, oldValue: u, }), n(void 0)); }) .catch(o); }); } renderCollapsed() { let { name: t, data: r, keyPath: n, deep: o } = this.state, { handleRemove: a, readOnly: i, getStyle: s, dataType: l, minusMenuElement: u, } = this.props, { minus: d, collapsed: m } = s(t, r, n, o, l), p = i(t, r, n, o, l), f = u && Pe(u, { onClick: a, className: "rejt-minus-menu", style: d, "aria-label": `remove the array '${String(t)}'`, }); return c.createElement( c.Fragment, null, c.createElement( "span", { style: m }, "[...] ", r.length, " ", r.length === 1 ? "item" : "items", ), !p && f, ); } renderNotCollapsed() { let { name: t, data: r, keyPath: n, deep: o, addFormVisible: a, nextDeep: i, } = this.state, { isCollapsed: s, handleRemove: l, onDeltaUpdate: u, readOnly: d, getStyle: m, dataType: p, addButtonElement: f, cancelButtonElement: g, inputElementGenerator: y, textareaElementGenerator: E, minusMenuElement: b, plusMenuElement: x, beforeRemoveAction: S, beforeAddAction: T, beforeUpdateAction: _, logger: O, onSubmitValueParser: k, } = this.props, { minus: B, plus: P, delimiter: L, ul: j, addForm: U, } = m(t, r, n, o, p), $ = d(t, r, n, o, p), v = x && Pe(x, { onClick: this.handleAddMode, className: "rejt-plus-menu", style: P, "aria-label": `add a new item to the '${String(t)}' array`, }), A = b && Pe(b, { onClick: l, className: "rejt-minus-menu", style: B, "aria-label": `remove the array '${String(t)}'`, }); return c.createElement( c.Fragment, null, c.createElement( "span", { className: "rejt-not-collapsed-delimiter", style: L }, "[", ), !a && v, c.createElement( "ul", { className: "rejt-not-collapsed-list", style: j }, r.map((D, N) => c.createElement(fi, { key: N, name: N.toString(), data: D, keyPath: n, deep: i, isCollapsed: s, handleRemove: this.handleRemoveItem(N), handleUpdateValue: this.handleEditValue, onUpdate: this.onChildUpdate, onDeltaUpdate: u, readOnly: d, getStyle: m, addButtonElement: f, cancelButtonElement: g, inputElementGenerator: y, textareaElementGenerator: E, minusMenuElement: b, plusMenuElement: x, beforeRemoveAction: S, beforeAddAction: T, beforeUpdateAction: _, logger: O, onSubmitValueParser: k, }), ), ), !$ && a && c.createElement( "div", { className: "rejt-add-form", style: U }, c.createElement(lc, { handleAdd: this.handleAddValueAdd, handleCancel: this.handleAddValueCancel, onlyValue: !0, addButtonElement: f, cancelButtonElement: g, inputElementGenerator: y, keyPath: n, deep: o, onSubmitValueParser: k, }), ), c.createElement( "span", { className: "rejt-not-collapsed-delimiter", style: L }, "]", ), !$ && A, ); } render() { let { name: t, collapsed: r, keyPath: n, deep: o } = this.state, a = r ? this.renderCollapsed() : this.renderNotCollapsed(); return c.createElement( ac, { name: t, collapsed: r, deep: o, keyPath: n, onClick: this.handleCollapseMode, }, a, ); } }; h(Hb, "JsonArray"); var Vb = Hb; Vb.defaultProps = { keyPath: [], deep: 0, minusMenuElement: c.createElement("span", null, " - "), plusMenuElement: c.createElement("span", null, " + "), }; var zb = class extends Et { constructor(t) { super(t); let r = [...(t.keyPath || []), t.name]; ((this.state = { value: t.value, name: t.name, keyPath: r ?? [], deep: t.deep ?? 0, editEnabled: !1, inputRef: null, }), (this.handleEditMode = this.handleEditMode.bind(this)), (this.refInput = this.refInput.bind(this)), (this.handleCancelEdit = this.handleCancelEdit.bind(this)), (this.handleEdit = this.handleEdit.bind(this)), (this.onKeydown = this.onKeydown.bind(this))); } static getDerivedStateFromProps(t, r) { return t.value !== r.value ? { value: t.value } : null; } componentDidUpdate() { let { editEnabled: t, inputRef: r, name: n, value: o, keyPath: a, deep: i, } = this.state, { readOnly: s, dataType: l } = this.props, u = s(n, o, a, i, l); t && !u && typeof r.focus == "function" && r.focus(); } onKeydown(t) { let { inputRef: r } = this.state; t.altKey || t.ctrlKey || t.metaKey || t.shiftKey || t.repeat || r !== t.target || ((t.code === "Enter" || t.key === "Enter") && (t.preventDefault(), this.handleEdit()), (t.code === "Escape" || t.key === "Escape") && (t.preventDefault(), this.handleCancelEdit())); } handleEdit() { let { handleUpdateValue: t, originalValue: r, logger: n, onSubmitValueParser: o, keyPath: a, } = this.props, { inputRef: i, name: s, deep: l } = this.state; if (!i) return; let u = o(!0, a, l, s, i.value), d = { value: u, key: s }; (t || Promise.resolve.bind(Promise))(d) .then(() => { sc(r, u) || this.handleCancelEdit(); }) .catch(n.error); } handleEditMode() { this.setState({ editEnabled: !0 }); } refInput(t) { this.state.inputRef = t; } handleCancelEdit() { this.setState({ editEnabled: !1 }); } render() { let { name: t, value: r, editEnabled: n, keyPath: o, deep: a, } = this.state, { handleRemove: i, originalValue: s, readOnly: l, dataType: u, getStyle: d, textareaElementGenerator: m, minusMenuElement: p, keyPath: f = [], } = this.props, g = d(t, s, o, a, u), y = null, E = null, b = l(t, s, o, a, u); if (n && !b) { let x = m(ic, f, a, t, s, u), S = Pe(x, { ref: this.refInput, defaultValue: r, onKeyDown: this.onKeydown, }); ((y = c.createElement( "span", { className: "rejt-edit-form", style: g.editForm }, S, )), (E = null)); } else { y = c.createElement( "span", { className: "rejt-value", style: g.value, onClick: b ? void 0 : this.handleEditMode, }, r, ); let x = f.at(-1), S = p && Pe(p, { onClick: i, className: "rejt-minus-menu", style: g.minus, "aria-label": `remove the function '${String(t)}'${String(x) ? ` from '${String(x)}'` : ""}`, }); E = b ? null : S; } return c.createElement( "li", { className: "rejt-value-node", style: g.li }, c.createElement( "span", { className: "rejt-name", style: g.name }, t, " :", " ", ), y, E, ); } }; h(zb, "JsonFunctionValue"); var Gb = zb; Gb.defaultProps = { keyPath: [], deep: 0, handleUpdateValue: h(() => {}, "handleUpdateValue"), cancelButtonElement: c.createElement("button", null, "c"), minusMenuElement: c.createElement("span", null, " - "), }; var Wb = class extends Et { constructor(t) { (super(t), (this.state = { data: t.data, name: t.name, keyPath: t.keyPath ?? [], deep: t.deep ?? 0, })); } static getDerivedStateFromProps(t, r) { return t.data !== r.data ? { data: t.data } : null; } render() { let { data: t, name: r, keyPath: n, deep: o } = this.state, { isCollapsed: a, handleRemove: i, handleUpdateValue: s, onUpdate: l, onDeltaUpdate: u, readOnly: d, getStyle: m, addButtonElement: p, cancelButtonElement: f, inputElementGenerator: g, textareaElementGenerator: y, minusMenuElement: E, plusMenuElement: b, beforeRemoveAction: x, beforeAddAction: S, beforeUpdateAction: T, logger: _, onSubmitValueParser: O, } = this.props, k = h(() => !0, "readOnlyTrue"), B = hr(t); switch (B) { case _D: return c.createElement(Ou, { data: t, name: r, isCollapsed: a, keyPath: n, deep: o, handleRemove: i, onUpdate: l, onDeltaUpdate: u, readOnly: k, dataType: B, getStyle: m, addButtonElement: p, cancelButtonElement: f, inputElementGenerator: g, textareaElementGenerator: y, minusMenuElement: E, plusMenuElement: b, beforeRemoveAction: x, beforeAddAction: S, beforeUpdateAction: T, logger: _, onSubmitValueParser: O, }); case FD: return c.createElement(Ou, { data: t, name: r, isCollapsed: a, keyPath: n, deep: o, handleRemove: i, onUpdate: l, onDeltaUpdate: u, readOnly: d, dataType: B, getStyle: m, addButtonElement: p, cancelButtonElement: f, inputElementGenerator: g, textareaElementGenerator: y, minusMenuElement: E, plusMenuElement: b, beforeRemoveAction: x, beforeAddAction: S, beforeUpdateAction: T, logger: _, onSubmitValueParser: O, }); case PD: return c.createElement(Vb, { data: t, name: r, isCollapsed: a, keyPath: n, deep: o, handleRemove: i, onUpdate: l, onDeltaUpdate: u, readOnly: d, dataType: B, getStyle: m, addButtonElement: p, cancelButtonElement: f, inputElementGenerator: g, textareaElementGenerator: y, minusMenuElement: E, plusMenuElement: b, beforeRemoveAction: x, beforeAddAction: S, beforeUpdateAction: T, logger: _, onSubmitValueParser: O, }); case ND: return c.createElement(cr, { name: r, value: `"${t}"`, originalValue: t, keyPath: n, deep: o, handleRemove: i, handleUpdateValue: s, readOnly: d, dataType: B, getStyle: m, cancelButtonElement: f, inputElementGenerator: g, minusMenuElement: E, logger: _, onSubmitValueParser: O, }); case LD: return c.createElement(cr, { name: r, value: t, originalValue: t, keyPath: n, deep: o, handleRemove: i, handleUpdateValue: s, readOnly: d, dataType: B, getStyle: m, cancelButtonElement: f, inputElementGenerator: g, minusMenuElement: E, logger: _, onSubmitValueParser: O, }); case jD: return c.createElement(cr, { name: r, value: t ? "true" : "false", originalValue: t, keyPath: n, deep: o, handleRemove: i, handleUpdateValue: s, readOnly: d, dataType: B, getStyle: m, cancelButtonElement: f, inputElementGenerator: g, minusMenuElement: E, logger: _, onSubmitValueParser: O, }); case MD: return c.createElement(cr, { name: r, value: t.toISOString(), originalValue: t, keyPath: n, deep: o, handleRemove: i, handleUpdateValue: s, readOnly: k, dataType: B, getStyle: m, cancelButtonElement: f, inputElementGenerator: g, minusMenuElement: E, logger: _, onSubmitValueParser: O, }); case $D: return c.createElement(cr, { name: r, value: "null", originalValue: "null", keyPath: n, deep: o, handleRemove: i, handleUpdateValue: s, readOnly: d, dataType: B, getStyle: m, cancelButtonElement: f, inputElementGenerator: g, minusMenuElement: E, logger: _, onSubmitValueParser: O, }); case qD: return c.createElement(cr, { name: r, value: "undefined", originalValue: "undefined", keyPath: n, deep: o, handleRemove: i, handleUpdateValue: s, readOnly: d, dataType: B, getStyle: m, cancelButtonElement: f, inputElementGenerator: g, minusMenuElement: E, logger: _, onSubmitValueParser: O, }); case UD: return c.createElement(Gb, { name: r, value: t.toString(), originalValue: t, keyPath: n, deep: o, handleRemove: i, handleUpdateValue: s, readOnly: d, dataType: B, getStyle: m, cancelButtonElement: f, textareaElementGenerator: y, minusMenuElement: E, logger: _, onSubmitValueParser: O, }); case HD: return c.createElement(cr, { name: r, value: t.toString(), originalValue: t, keyPath: n, deep: o, handleRemove: i, handleUpdateValue: s, readOnly: k, dataType: B, getStyle: m, cancelButtonElement: f, inputElementGenerator: g, minusMenuElement: E, logger: _, onSubmitValueParser: O, }); default: return null; } } }; h(Wb, "JsonNode"); var fi = Wb; fi.defaultProps = { keyPath: [], deep: 0 }; var Yb = class extends Et { constructor(t) { super(t); let r = t.deep === -1 ? [] : [...(t.keyPath || []), t.name]; ((this.state = { name: t.name, data: t.data, keyPath: r ?? [], deep: t.deep ?? 0, nextDeep: (t.deep ?? 0) + 1, collapsed: t.isCollapsed(r, t.deep ?? 0, t.data), addFormVisible: !1, }), (this.handleCollapseMode = this.handleCollapseMode.bind(this)), (this.handleRemoveValue = this.handleRemoveValue.bind(this)), (this.handleAddMode = this.handleAddMode.bind(this)), (this.handleAddValueAdd = this.handleAddValueAdd.bind(this)), (this.handleAddValueCancel = this.handleAddValueCancel.bind(this)), (this.handleEditValue = this.handleEditValue.bind(this)), (this.onChildUpdate = this.onChildUpdate.bind(this)), (this.renderCollapsed = this.renderCollapsed.bind(this)), (this.renderNotCollapsed = this.renderNotCollapsed.bind(this))); } static getDerivedStateFromProps(t, r) { return t.data !== r.data ? { data: t.data } : null; } onChildUpdate(t, r) { let { data: n, keyPath: o = [] } = this.state; ((n[t] = r), this.setState({ data: n })); let { onUpdate: a } = this.props, i = o.length; a(o[i - 1], n); } handleAddMode() { this.setState({ addFormVisible: !0 }); } handleAddValueCancel() { this.setState({ addFormVisible: !1 }); } handleAddValueAdd({ key: t, newValue: r }) { let { data: n, keyPath: o = [], nextDeep: a } = this.state, { beforeAddAction: i, logger: s } = this.props; (i || Promise.resolve.bind(Promise))(t, o, a, r) .then(() => { ((n[t] = r), this.setState({ data: n }), this.handleAddValueCancel()); let { onUpdate: l, onDeltaUpdate: u } = this.props; (l(o[o.length - 1], n), u({ type: Mb, keyPath: o, deep: a, key: t, newValue: r })); }) .catch(s.error); } handleRemoveValue(t) { return () => { let { beforeRemoveAction: r, logger: n } = this.props, { data: o, keyPath: a = [], nextDeep: i } = this.state, s = o[t]; (r || Promise.resolve.bind(Promise))(t, a, i, s) .then(() => { let l = { keyPath: a, deep: i, key: t, oldValue: s, type: $b }; (delete o[t], this.setState({ data: o })); let { onUpdate: u, onDeltaUpdate: d } = this.props; (u(a[a.length - 1], o), d(l)); }) .catch(n.error); }; } handleCollapseMode() { this.setState((t) => ({ collapsed: !t.collapsed })); } handleEditValue({ key: t, value: r }) { return new Promise((n, o) => { let { beforeUpdateAction: a } = this.props, { data: i, keyPath: s = [], nextDeep: l } = this.state, u = i[t]; (a || Promise.resolve.bind(Promise))(t, s, l, u, r) .then(() => { ((i[t] = r), this.setState({ data: i })); let { onUpdate: d, onDeltaUpdate: m } = this.props; (d(s[s.length - 1], i), m({ type: qb, keyPath: s, deep: l, key: t, newValue: r, oldValue: u, }), n()); }) .catch(o); }); } renderCollapsed() { let { name: t, keyPath: r, deep: n, data: o } = this.state, { handleRemove: a, readOnly: i, dataType: s, getStyle: l, minusMenuElement: u, } = this.props, { minus: d, collapsed: m } = l(t, o, r, n, s), p = Object.getOwnPropertyNames(o), f = i(t, o, r, n, s), g = u && Pe(u, { onClick: a, className: "rejt-minus-menu", style: d, "aria-label": `remove the object '${String(t)}'`, }); return c.createElement( c.Fragment, null, c.createElement( "span", { style: m }, "{...}", " ", p.length, " ", p.length === 1 ? "key" : "keys", ), !f && g, ); } renderNotCollapsed() { let { name: t, data: r, keyPath: n, deep: o, nextDeep: a, addFormVisible: i, } = this.state, { isCollapsed: s, handleRemove: l, onDeltaUpdate: u, readOnly: d, getStyle: m, dataType: p, addButtonElement: f, cancelButtonElement: g, inputElementGenerator: y, textareaElementGenerator: E, minusMenuElement: b, plusMenuElement: x, beforeRemoveAction: S, beforeAddAction: T, beforeUpdateAction: _, logger: O, onSubmitValueParser: k, } = this.props, { minus: B, plus: P, addForm: L, ul: j, delimiter: U, } = m(t, r, n, o, p), $ = Object.getOwnPropertyNames(r), v = d(t, r, n, o, p), A = x && Pe(x, { onClick: this.handleAddMode, className: "rejt-plus-menu", style: P, "aria-label": `add a new property to the object '${String(t)}'`, }), D = b && Pe(b, { onClick: l, className: "rejt-minus-menu", style: B, "aria-label": `remove the object '${String(t)}'`, }), N = $.map((F) => c.createElement(fi, { key: F, name: F, data: r[F], keyPath: n, deep: a, isCollapsed: s, handleRemove: this.handleRemoveValue(F), handleUpdateValue: this.handleEditValue, onUpdate: this.onChildUpdate, onDeltaUpdate: u, readOnly: d, getStyle: m, addButtonElement: f, cancelButtonElement: g, inputElementGenerator: y, textareaElementGenerator: E, minusMenuElement: b, plusMenuElement: x, beforeRemoveAction: S, beforeAddAction: T, beforeUpdateAction: _, logger: O, onSubmitValueParser: k, }), ); return c.createElement( c.Fragment, null, c.createElement( "span", { className: "rejt-not-collapsed-delimiter", style: U }, "{", ), !v && A, c.createElement( "ul", { className: "rejt-not-collapsed-list", style: j }, N, ), !v && i && c.createElement( "div", { className: "rejt-add-form", style: L }, c.createElement(lc, { handleAdd: this.handleAddValueAdd, handleCancel: this.handleAddValueCancel, addButtonElement: f, cancelButtonElement: g, inputElementGenerator: y, keyPath: n, deep: o, onSubmitValueParser: k, }), ), c.createElement( "span", { className: "rejt-not-collapsed-delimiter", style: U }, "}", ), !v && D, ); } render() { let { name: t, collapsed: r, keyPath: n, deep: o = 0 } = this.state, a = r ? this.renderCollapsed() : this.renderNotCollapsed(); return c.createElement( ac, { name: t, collapsed: r, deep: o, keyPath: n, onClick: this.handleCollapseMode, }, a, ); } }; h(Yb, "JsonObject"); var Ou = Yb; Ou.defaultProps = { keyPath: [], deep: 0, minusMenuElement: c.createElement("span", null, " - "), plusMenuElement: c.createElement("span", null, " + "), }; var Kb = class extends Et { constructor(t) { super(t); let r = [...(t.keyPath || []), t.name]; ((this.state = { value: t.value, name: t.name, keyPath: r ?? [], deep: t.deep ?? 0, editEnabled: !1, inputRef: null, }), (this.handleEditMode = this.handleEditMode.bind(this)), (this.refInput = this.refInput.bind(this)), (this.handleCancelEdit = this.handleCancelEdit.bind(this)), (this.handleEdit = this.handleEdit.bind(this)), (this.onKeydown = this.onKeydown.bind(this))); } static getDerivedStateFromProps(t, r) { return t.value !== r.value ? { value: t.value } : null; } componentDidUpdate() { let { editEnabled: t, inputRef: r, name: n, value: o, keyPath: a, deep: i, } = this.state, { readOnly: s, dataType: l } = this.props, u = s(n, o, a, i, l); t && !u && typeof r.focus == "function" && r.focus(); } onKeydown(t) { let { inputRef: r } = this.state; t.altKey || t.ctrlKey || t.metaKey || t.shiftKey || t.repeat || r !== t.target || ((t.code === "Enter" || t.key === "Enter") && (t.preventDefault(), this.handleEdit()), (t.code === "Escape" || t.key === "Escape") && (t.preventDefault(), this.handleCancelEdit())); } handleEdit() { let { handleUpdateValue: t, originalValue: r, logger: n, onSubmitValueParser: o, keyPath: a, } = this.props, { inputRef: i, name: s, deep: l } = this.state; if (!i) return; let u = o(!0, a, l, s, i.value), d = { value: u, key: s }; (t || Promise.resolve.bind(Promise))(d) .then(() => { sc(r, u) || this.handleCancelEdit(); }) .catch(n.error); } handleEditMode() { this.setState({ editEnabled: !0 }); } refInput(t) { this.state.inputRef = t; } handleCancelEdit() { this.setState({ editEnabled: !1 }); } render() { let { name: t, value: r, editEnabled: n, keyPath: o, deep: a, } = this.state, { handleRemove: i, originalValue: s, readOnly: l, dataType: u, getStyle: d, inputElementGenerator: m, minusMenuElement: p, keyPath: f, } = this.props, g = d(t, s, o, a, u), y = l(t, s, o, a, u), E = n && !y, b = m(ic, f, a, t, s, u), x = Pe(b, { ref: this.refInput, defaultValue: JSON.stringify(s), onKeyDown: this.onKeydown, }), S = o.at(-2), T = p && Pe(p, { onClick: i, className: "rejt-minus-menu", style: g.minus, "aria-label": `remove the property '${String(t)}' with value '${String(s)}'${String(S) ? ` from '${String(S)}'` : ""}`, }); return c.createElement( "li", { className: "rejt-value-node", style: g.li }, c.createElement( "span", { className: "rejt-name", style: g.name }, t, " : ", ), E ? c.createElement( "span", { className: "rejt-edit-form", style: g.editForm }, x, ) : c.createElement( "span", { className: "rejt-value", style: g.value, onClick: y ? void 0 : this.handleEditMode, }, String(r), ), !y && !E && T, ); } }; h(Kb, "JsonValue"); var cr = Kb; cr.defaultProps = { keyPath: [], deep: 0, handleUpdateValue: h(() => Promise.resolve(), "handleUpdateValue"), cancelButtonElement: c.createElement("button", null, "c"), minusMenuElement: c.createElement("span", null, " - "), }; function Xb(e) { let t = e; if (t.indexOf("function") === 0) return (0, eval)(`(${t})`); try { t = JSON.parse(e); } catch {} return t; } h(Xb, "parse"); var zD = { minus: { color: "red" }, plus: { color: "green" }, collapsed: { color: "grey" }, delimiter: {}, ul: { padding: "0px", margin: "0 0 0 25px", listStyle: "none" }, name: { color: "#2287CD" }, addForm: {}, }, GD = { minus: { color: "red" }, plus: { color: "green" }, collapsed: { color: "grey" }, delimiter: {}, ul: { padding: "0px", margin: "0 0 0 25px", listStyle: "none" }, name: { color: "#2287CD" }, addForm: {}, }, WD = { minus: { color: "red" }, editForm: {}, value: { color: "#7bba3d" }, li: { minHeight: "22px", lineHeight: "22px", outline: "0px" }, name: { color: "#2287CD" }, }, Jb = class extends Et { constructor(t) { (super(t), (this.state = { data: t.data, rootName: t.rootName }), (this.onUpdate = this.onUpdate.bind(this)), (this.removeRoot = this.removeRoot.bind(this))); } static getDerivedStateFromProps(t, r) { return t.data !== r.data || t.rootName !== r.rootName ? { data: t.data, rootName: t.rootName } : null; } onUpdate(t, r) { (this.setState({ data: r }), this.props.onFullyUpdate?.(r)); } removeRoot() { this.onUpdate(null, null); } render() { let { data: t, rootName: r } = this.state, { isCollapsed: n, onDeltaUpdate: o, readOnly: a, getStyle: i, addButtonElement: s, cancelButtonElement: l, inputElement: u, textareaElement: d, minusMenuElement: m, plusMenuElement: p, beforeRemoveAction: f, beforeAddAction: g, beforeUpdateAction: y, logger: E, onSubmitValueParser: b, fallback: x = null, } = this.props, S = hr(t), T = a; hr(a) === "Boolean" && (T = h(() => a, "readOnlyFunction")); let _ = u; u && hr(u) !== "Function" && (_ = h(() => u, "inputElementFunction")); let O = d; return ( d && hr(d) !== "Function" && (O = h(() => d, "textareaElementFunction")), S === "Object" || S === "Array" ? c.createElement( "div", { className: "rejt-tree" }, c.createElement(fi, { data: t, name: r || "root", deep: -1, isCollapsed: n ?? (() => !1), onUpdate: this.onUpdate, onDeltaUpdate: o ?? (() => {}), readOnly: T, getStyle: i ?? (() => ({})), addButtonElement: s, cancelButtonElement: l, inputElementGenerator: _, textareaElementGenerator: O, minusMenuElement: m, plusMenuElement: p, handleRemove: this.removeRoot, beforeRemoveAction: f, beforeAddAction: g, beforeUpdateAction: y, logger: E ?? {}, onSubmitValueParser: b ?? ((k) => k), }), ) : x ); } }; h(Jb, "JsonTree"); var Zb = Jb; Zb.defaultProps = { rootName: "root", isCollapsed: h((e, t) => t !== -1, "isCollapsed"), getStyle: h((e, t, r, n, o) => { switch (o) { case "Object": case "Error": return zD; case "Array": return GD; default: return WD; } }, "getStyle"), readOnly: h(() => !1, "readOnly"), onFullyUpdate: h(() => {}, "onFullyUpdate"), onDeltaUpdate: h(() => {}, "onDeltaUpdate"), beforeRemoveAction: h(() => Promise.resolve(), "beforeRemoveAction"), beforeAddAction: h(() => Promise.resolve(), "beforeAddAction"), beforeUpdateAction: h(() => Promise.resolve(), "beforeUpdateAction"), logger: { error: h(() => {}, "error") }, onSubmitValueParser: h((e, t, r, n, o) => Xb(o), "onSubmitValueParser"), inputElement: h(() => c.createElement("input", null), "inputElement"), textareaElement: h( () => c.createElement("textarea", null), "textareaElement", ), fallback: null, }; var { window: YD } = globalThis, KD = R.div(({ theme: e }) => ({ position: "relative", display: "flex", '&[aria-readonly="true"]': { opacity: 0.5 }, ".rejt-tree": { marginLeft: "1rem", fontSize: "13px", listStyleType: "none", }, ".rejt-value-node:hover": { "& > button": { opacity: 1 } }, ".rejt-add-form": { marginLeft: 10 }, ".rejt-add-value-node": { display: "inline-flex", alignItems: "center", }, ".rejt-name": { lineHeight: "22px" }, ".rejt-not-collapsed-delimiter": { lineHeight: "22px" }, ".rejt-value": { display: "inline-block", border: "1px solid transparent", borderRadius: 4, margin: "1px 0", padding: "0 4px", cursor: "text", color: e.color.defaultText, }, ".rejt-value-node:hover > .rejt-value": { background: e.color.lighter, borderColor: e.appBorderColor, }, })), f0 = R.button(({ theme: e, primary: t }) => ({ border: 0, height: 20, margin: 1, borderRadius: 4, background: t ? e.color.secondary : "transparent", color: t ? e.color.lightest : e.color.dark, fontWeight: t ? "bold" : "normal", cursor: "pointer", })), g0 = R.button(({ theme: e }) => ({ background: "none", border: 0, display: "inline-flex", verticalAlign: "middle", padding: 3, marginLeft: 5, color: e.textMutedColor, opacity: 0, transition: "opacity 0.2s", cursor: "pointer", position: "relative", svg: { width: 9, height: 9 }, ":disabled": { cursor: "not-allowed" }, ":hover, :focus-visible": { opacity: 1 }, "&:hover:not(:disabled), &:focus-visible:not(:disabled)": { "&.rejt-plus-menu": { color: e.color.ancillary }, "&.rejt-minus-menu": { color: e.color.negative }, }, })), y0 = R.input(({ theme: e, placeholder: t }) => ({ outline: 0, margin: t ? 1 : "1px 0", padding: "3px 4px", color: e.color.defaultText, background: e.background.app, border: `1px solid ${e.appBorderColor}`, borderRadius: 4, lineHeight: "14px", width: t === "Key" ? 80 : 120, "&:focus": { border: `1px solid ${e.color.secondary}` }, })), XD = R(ce)(({ theme: e }) => ({ position: "absolute", zIndex: 2, top: 2, right: 2, height: 21, padding: "0 3px", background: e.background.bar, border: `1px solid ${e.appBorderColor}`, borderRadius: 3, color: e.textMutedColor, fontSize: "9px", fontWeight: "bold", textDecoration: "none", span: { marginLeft: 3, marginTop: 1 }, })), JD = R($e.Textarea)(({ theme: e }) => ({ flex: 1, padding: "7px 6px", fontFamily: e.typography.fonts.mono, fontSize: "12px", lineHeight: "18px", "&::placeholder": { fontFamily: e.typography.fonts.base, fontSize: "13px", }, "&:placeholder-shown": { padding: "7px 10px" }, })), ZD = { bubbles: !0, cancelable: !0, key: "Enter", code: "Enter", keyCode: 13, }, QD = h((e) => { e.currentTarget.dispatchEvent(new YD.KeyboardEvent("keydown", ZD)); }, "dispatchEnterKey"), e3 = h((e) => { e.currentTarget.select(); }, "selectValue"), t3 = h( (e) => () => ({ name: { color: e.color.secondary }, collapsed: { color: e.color.dark }, ul: { listStyle: "none", margin: "0 0 0 1rem", padding: 0 }, li: { outline: 0 }, }), "getCustomStyleFunction", ), b0 = h(({ name: e, value: t, onChange: r, argType: n }) => { let o = Qe(), a = Me(() => t && by(t), [t]), i = a != null, [s, l] = z(!i), [u, d] = z(null), m = !!n?.table?.readonly, p = Q( (S) => { try { (S && r(JSON.parse(S)), d(null)); } catch (T) { d(T); } }, [r], ), [f, g] = z(!1), y = Q(() => { (r({}), g(!0)); }, [g]), E = ye(null); if ( (X(() => { f && E.current && E.current.select(); }, [f]), !i) ) return c.createElement( Je, { disabled: m, id: so(e), onClick: y }, "Set object", ); let b = c.createElement(JD, { ref: E, id: mt(e), name: e, defaultValue: t === null ? "" : JSON.stringify(t, null, 2), onBlur: (S) => p(S.target.value), placeholder: "Edit JSON string...", autoFocus: f, valid: u ? "error" : void 0, readOnly: m, }), x = Array.isArray(t) || (typeof t == "object" && t?.constructor === Object); return c.createElement( KD, { "aria-readonly": m }, x && c.createElement( XD, { role: "switch", "aria-checked": s, "aria-label": `Edit the ${e} properties in text format`, onClick: (S) => { (S.preventDefault(), l((T) => !T)); }, }, s ? c.createElement(Tc, null) : c.createElement(kc, null), c.createElement("span", null, "RAW"), ), s ? b : c.createElement(Zb, { readOnly: m || !x, isCollapsed: x ? void 0 : () => !0, data: a, rootName: e, onFullyUpdate: r, getStyle: t3(o), cancelButtonElement: c.createElement( f0, { type: "button" }, "Cancel", ), addButtonElement: c.createElement( f0, { type: "submit", primary: !0 }, "Save", ), plusMenuElement: c.createElement( g0, { type: "button" }, c.createElement(go, null), ), minusMenuElement: c.createElement( g0, { type: "button" }, c.createElement(Hc, null), ), inputElement: (S, T, _, O) => O ? c.createElement(y0, { onFocus: e3, onBlur: QD }) : c.createElement(y0, null), fallback: b, }), ); }, "ObjectControl"); Ot(); var r3 = R.input(({ theme: e, min: t, max: r, value: n, disabled: o }) => ({ "&": { width: "100%", backgroundColor: "transparent", appearance: "none", }, "&::-webkit-slider-runnable-track": { background: e.base === "light" ? `linear-gradient(to right, ${e.color.green} 0%, ${e.color.green} ${((n - t) / (r - t)) * 100}%, ${Nt(0.02, e.input.background)} ${((n - t) / (r - t)) * 100}%, ${Nt(0.02, e.input.background)} 100%)` : `linear-gradient(to right, ${e.color.green} 0%, ${e.color.green} ${((n - t) / (r - t)) * 100}%, ${Or(0.02, e.input.background)} ${((n - t) / (r - t)) * 100}%, ${Or(0.02, e.input.background)} 100%)`, boxShadow: `${e.appBorderColor} 0 0 0 1px inset`, borderRadius: 6, width: "100%", height: 6, cursor: o ? "not-allowed" : "pointer", }, "&::-webkit-slider-thumb": { marginTop: "-6px", width: 16, height: 16, border: `1px solid ${Tt(e.appBorderColor, 0.2)}`, borderRadius: "50px", boxShadow: `0 1px 3px 0px ${Tt(e.appBorderColor, 0.2)}`, cursor: o ? "not-allowed" : "grab", appearance: "none", background: `${e.input.background}`, transition: "all 150ms ease-out", "&:hover": { background: `${Nt(0.05, e.input.background)}`, transform: "scale3d(1.1, 1.1, 1.1) translateY(-1px)", transition: "all 50ms ease-out", }, "&:active": { background: `${e.input.background}`, transform: "scale3d(1, 1, 1) translateY(0px)", cursor: o ? "not-allowed" : "grab", }, }, "&:focus": { outline: "none", "&::-webkit-slider-runnable-track": { borderColor: Tt(e.color.secondary, 0.4), }, "&::-webkit-slider-thumb": { borderColor: e.color.secondary, boxShadow: `0 0px 5px 0px ${e.color.secondary}`, }, }, "&::-moz-range-track": { background: e.base === "light" ? `linear-gradient(to right, ${e.color.green} 0%, ${e.color.green} ${((n - t) / (r - t)) * 100}%, ${Nt(0.02, e.input.background)} ${((n - t) / (r - t)) * 100}%, ${Nt(0.02, e.input.background)} 100%)` : `linear-gradient(to right, ${e.color.green} 0%, ${e.color.green} ${((n - t) / (r - t)) * 100}%, ${Or(0.02, e.input.background)} ${((n - t) / (r - t)) * 100}%, ${Or(0.02, e.input.background)} 100%)`, boxShadow: `${e.appBorderColor} 0 0 0 1px inset`, borderRadius: 6, width: "100%", height: 6, cursor: o ? "not-allowed" : "pointer", outline: "none", }, "&::-moz-range-thumb": { width: 16, height: 16, border: `1px solid ${Tt(e.appBorderColor, 0.2)}`, borderRadius: "50px", boxShadow: `0 1px 3px 0px ${Tt(e.appBorderColor, 0.2)}`, cursor: o ? "not-allowed" : "grap", background: `${e.input.background}`, transition: "all 150ms ease-out", "&:hover": { background: `${Nt(0.05, e.input.background)}`, transform: "scale3d(1.1, 1.1, 1.1) translateY(-1px)", transition: "all 50ms ease-out", }, "&:active": { background: `${e.input.background}`, transform: "scale3d(1, 1, 1) translateY(0px)", cursor: "grabbing", }, }, "&::-ms-track": { background: e.base === "light" ? `linear-gradient(to right, ${e.color.green} 0%, ${e.color.green} ${((n - t) / (r - t)) * 100}%, ${Nt(0.02, e.input.background)} ${((n - t) / (r - t)) * 100}%, ${Nt(0.02, e.input.background)} 100%)` : `linear-gradient(to right, ${e.color.green} 0%, ${e.color.green} ${((n - t) / (r - t)) * 100}%, ${Or(0.02, e.input.background)} ${((n - t) / (r - t)) * 100}%, ${Or(0.02, e.input.background)} 100%)`, boxShadow: `${e.appBorderColor} 0 0 0 1px inset`, color: "transparent", width: "100%", height: "6px", cursor: "pointer", }, "&::-ms-fill-lower": { borderRadius: 6 }, "&::-ms-fill-upper": { borderRadius: 6 }, "&::-ms-thumb": { width: 16, height: 16, background: `${e.input.background}`, border: `1px solid ${Tt(e.appBorderColor, 0.2)}`, borderRadius: 50, cursor: "grab", marginTop: 0, }, "@supports (-ms-ime-align:auto)": { "input[type=range]": { margin: "0" }, }, })), Qb = R.span({ paddingLeft: 5, paddingRight: 5, fontSize: 12, whiteSpace: "nowrap", fontFeatureSettings: "tnum", fontVariantNumeric: "tabular-nums", "[aria-readonly=true] &": { opacity: 0.5 }, }), n3 = R(Qb)(({ numberOFDecimalsPlaces: e, max: t }) => ({ width: `${e + t.toString().length * 2 + 3}ch`, textAlign: "right", flexShrink: 0, })), o3 = R.div({ display: "flex", alignItems: "center", width: "100%" }); function e1(e) { let t = e.toString().match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/); return t ? Math.max(0, (t[1] ? t[1].length : 0) - (t[2] ? +t[2] : 0)) : 0; } h(e1, "getNumberOfDecimalPlaces"); var a3 = h( ({ name: e, value: t, onChange: r, min: n = 0, max: o = 100, step: a = 1, onBlur: i, onFocus: s, argType: l, }) => { let u = h((f) => { r(gD(f.target.value)); }, "handleChange"), d = t !== void 0, m = Me(() => e1(a), [a]), p = !!l?.table?.readonly; return c.createElement( o3, { "aria-readonly": p }, c.createElement(Qb, null, n), c.createElement(r3, { id: mt(e), type: "range", disabled: p, onChange: u, name: e, min: n, max: o, step: a, onFocus: s, onBlur: i, value: t ?? n, }), c.createElement( n3, { numberOFDecimalsPlaces: m, max: o }, d ? t.toFixed(m) : "--", " / ", o, ), ); }, "RangeControl", ); Ot(); var i3 = R.label({ display: "flex" }), s3 = R.div(({ isMaxed: e }) => ({ marginLeft: "0.75rem", paddingTop: "0.35rem", color: e ? "red" : void 0, })), l3 = h( ({ name: e, value: t, onChange: r, onFocus: n, onBlur: o, maxLength: a, argType: i, }) => { let s = h((f) => { r(f.target.value); }, "handleChange"), l = !!i?.table?.readonly, [u, d] = z(!1), m = Q(() => { (r(""), d(!0)); }, [d]); if (t === void 0) return c.createElement( Je, { variant: "outline", size: "medium", disabled: l, id: so(e), onClick: m, }, "Set string", ); let p = typeof t == "string"; return c.createElement( i3, null, c.createElement($e.Textarea, { id: mt(e), maxLength: a, onChange: s, disabled: l, size: "flex", placeholder: "Edit string...", autoFocus: u, valid: p ? void 0 : "error", name: e, value: p ? t : "", onFocus: n, onBlur: o, }), a && c.createElement( s3, { isMaxed: t?.length === a }, t?.length ?? 0, " / ", a, ), ); }, "TextControl", ); Ot(); var u3 = R($e.Input)({ padding: 10 }); function t1(e) { e.forEach((t) => { t.startsWith("blob:") && URL.revokeObjectURL(t); }); } h(t1, "revokeOldUrls"); var c3 = h( ({ onChange: e, name: t, accept: r = "image/*", value: n, argType: o, }) => { let a = ye(null), i = o?.control?.readOnly; function s(l) { if (!l.target.files) return; let u = Array.from(l.target.files).map((d) => URL.createObjectURL(d), ); (e(u), t1(n || [])); } return ( h(s, "handleFileChange"), X(() => { n == null && a.current && (a.current.value = ""); }, [n, t]), c.createElement(u3, { ref: a, id: mt(t), type: "file", name: t, multiple: !0, disabled: i, onChange: s, accept: r, size: "flex", }) ); }, "FilesControl", ), d3 = Ac(() => Promise.resolve().then(() => (lC(), Ny))), p3 = h( (e) => c.createElement( Ec, { fallback: c.createElement("div", null) }, c.createElement(d3, { ...e }), ), "ColorControl", ), m3 = { array: b0, object: b0, boolean: lD, color: p3, date: hD, number: bD, check: fn, "inline-check": fn, radio: fn, "inline-radio": fn, select: fn, "multi-select": fn, range: a3, text: l3, file: c3, }, E0 = h(() => c.createElement(c.Fragment, null, "-"), "NoControl"), h3 = h(({ row: e, arg: t, updateArgs: r, isHovered: n }) => { let { key: o, control: a } = e, [i, s] = z(!1), [l, u] = z({ value: t }); X(() => { i || u({ value: t }); }, [i, t]); let d = Q((y) => (u({ value: y }), r({ [o]: y }), y), [r, o]), m = Q(() => s(!1), []), p = Q(() => s(!0), []); if (!a || a.disable) { let y = a?.disable !== !0 && e?.type?.name !== "function"; return n && y ? c.createElement( Ze, { href: "https://storybook.js.org/docs/essentials/controls", target: "_blank", withArrow: !0, }, "Setup controls", ) : c.createElement(E0, null); } let f = { name: o, argType: e, value: l.value, onChange: d, onBlur: m, onFocus: p, }, g = m3[a.type] || E0; return c.createElement(g, { ...f, ...a, controlType: a.type }); }, "ArgControl"), f3 = R.table(({ theme: e }) => ({ "&&": { borderCollapse: "collapse", borderSpacing: 0, border: "none", tr: { border: "none !important", background: "none" }, "td, th": { padding: 0, border: "none", width: "auto!important" }, marginTop: 0, marginBottom: 0, "th:first-of-type, td:first-of-type": { paddingLeft: 0 }, "th:last-of-type, td:last-of-type": { paddingRight: 0 }, td: { paddingTop: 0, paddingBottom: 4, "&:not(:first-of-type)": { paddingLeft: 10, paddingRight: 0 }, }, tbody: { boxShadow: "none", border: "none" }, code: Qt({ theme: e }), div: { span: { fontWeight: "bold" } }, "& code": { margin: 0, display: "inline-block", fontSize: e.typography.size.s1, }, }, })), g3 = h(({ tags: e }) => { let t = (e.params || []).filter((a) => a.description), r = t.length !== 0, n = e.deprecated != null, o = e.returns != null && e.returns.description != null; return !r && !o && !n ? null : c.createElement( c.Fragment, null, c.createElement( f3, null, c.createElement( "tbody", null, n && c.createElement( "tr", { key: "deprecated" }, c.createElement( "td", { colSpan: 2 }, c.createElement("strong", null, "Deprecated"), ": ", e.deprecated?.toString(), ), ), r && t.map((a) => c.createElement( "tr", { key: a.name }, c.createElement( "td", null, c.createElement("code", null, a.name), ), c.createElement("td", null, a.description), ), ), o && c.createElement( "tr", { key: "returns" }, c.createElement( "td", null, c.createElement("code", null, "Returns"), ), c.createElement("td", null, e.returns?.description), ), ), ), ); }, "ArgJsDoc"); pi(); var y3 = it(uC()), Iu = 8, v0 = R.div(({ isExpanded: e }) => ({ display: "flex", flexDirection: e ? "column" : "row", flexWrap: "wrap", alignItems: "flex-start", marginBottom: "-4px", minWidth: 100, })), b3 = R.span(Qt, ({ theme: e, simple: t = !1 }) => ({ flex: "0 0 auto", fontFamily: e.typography.fonts.mono, fontSize: e.typography.size.s1, wordBreak: "break-word", whiteSpace: "normal", maxWidth: "100%", margin: 0, marginRight: "4px", marginBottom: "4px", paddingTop: "2px", paddingBottom: "2px", lineHeight: "13px", ...(t && { background: "transparent", border: "0 none", paddingLeft: 0, }), })), E3 = R.button(({ theme: e }) => ({ fontFamily: e.typography.fonts.mono, color: e.color.secondary, marginBottom: "4px", background: "none", border: "none", })), v3 = R.div(Qt, ({ theme: e }) => ({ fontFamily: e.typography.fonts.mono, color: e.color.secondary, fontSize: e.typography.size.s1, margin: 0, whiteSpace: "nowrap", display: "flex", alignItems: "center", })), A3 = R.div(({ theme: e, width: t }) => ({ width: t, minWidth: 200, maxWidth: 800, padding: 15, fontFamily: e.typography.fonts.mono, fontSize: e.typography.size.s1, boxSizing: "content-box", "& code": { padding: "0 !important" }, })), x3 = R(Cc)({ marginLeft: 4 }), w3 = R(Eo)({ marginLeft: 4 }), S3 = h(() => c.createElement("span", null, "-"), "EmptyArg"), r1 = h( ({ text: e, simple: t }) => c.createElement(b3, { simple: t }, e), "ArgText", ), C3 = (0, y3.default)(1e3)((e) => { let t = e.split(/\r?\n/); return `${Math.max(...t.map((r) => r.length))}ch`; }), D3 = h((e) => { if (!e) return [e]; let t = e.split("|").map((r) => r.trim()); return vy(t); }, "getSummaryItems"), A0 = h((e, t = !0) => { let r = e; return ( t || (r = e.slice(0, Iu)), r.map((n) => c.createElement(r1, { key: n, text: n === "" ? '""' : n }), ) ); }, "renderSummaryItems"), T3 = h(({ value: e, initialExpandedArgs: t }) => { let { summary: r, detail: n } = e, [o, a] = z(!1), [i, s] = z(t || !1); if (r == null) return null; let l = typeof r.toString == "function" ? r.toString() : r; if (n == null) { if (/[(){}[\]<>]/.test(l)) return c.createElement(r1, { text: l }); let u = D3(l), d = u.length; return d > Iu ? c.createElement( v0, { isExpanded: i }, A0(u, i), c.createElement( E3, { onClick: () => s(!i) }, i ? "Show less..." : `Show ${d - Iu} more...`, ), ) : c.createElement(v0, null, A0(u)); } return c.createElement( Di, { closeOnOutsideClick: !0, placement: "bottom", visible: o, onVisibleChange: (u) => { a(u); }, tooltip: c.createElement( A3, { width: C3(n) }, c.createElement(On, { language: "jsx", format: !1 }, n), ), }, c.createElement( v3, { className: "sbdocs-expandable" }, c.createElement("span", null, l), o ? c.createElement(x3, null) : c.createElement(w3, null), ), ); }, "ArgSummary"), ou = h( ({ value: e, initialExpandedArgs: t }) => e == null ? c.createElement(S3, null) : c.createElement(T3, { value: e, initialExpandedArgs: t }), "ArgValue", ), k3 = R.span({ fontWeight: "bold" }), O3 = R.span(({ theme: e }) => ({ color: e.color.negative, fontFamily: e.typography.fonts.mono, cursor: "help", })), I3 = R.div(({ theme: e }) => ({ "&&": { p: { margin: "0 0 10px 0" }, a: { color: e.color.secondary } }, code: { ...Qt({ theme: e }), fontSize: 12, fontFamily: e.typography.fonts.mono, }, "& code": { margin: 0, display: "inline-block" }, "& pre > code": { whiteSpace: "pre-wrap" }, })), R3 = R.div(({ theme: e, hasDescription: t }) => ({ color: e.base === "light" ? de(0.1, e.color.defaultText) : de(0.2, e.color.defaultText), marginTop: t ? 4 : 0, })), B3 = R.div(({ theme: e, hasDescription: t }) => ({ color: e.base === "light" ? de(0.1, e.color.defaultText) : de(0.2, e.color.defaultText), marginTop: t ? 12 : 0, marginBottom: 12, })), _3 = R.td(({ expandable: e }) => ({ paddingLeft: e ? "40px !important" : "20px !important", })), F3 = h( (e) => e && { summary: typeof e == "string" ? e : e.name }, "toSummary", ), Ha = h((e) => { let [t, r] = z(!1), { row: n, updateArgs: o, compact: a, expandable: i, initialExpandedArgs: s, } = e, { name: l, description: u } = n, d = n.table || {}, m = d.type || F3(n.type), p = d.defaultValue || n.defaultValue, f = n.type?.required, g = u != null && u !== ""; return c.createElement( "tr", { onMouseEnter: () => r(!0), onMouseLeave: () => r(!1) }, c.createElement( _3, { expandable: i ?? !1 }, c.createElement(k3, null, l), f ? c.createElement(O3, { title: "Required" }, "*") : null, ), a ? null : c.createElement( "td", null, g && c.createElement(I3, null, c.createElement(aD, null, u)), d.jsDocTags != null ? c.createElement( c.Fragment, null, c.createElement( B3, { hasDescription: g }, c.createElement(ou, { value: m, initialExpandedArgs: s, }), ), c.createElement(g3, { tags: d.jsDocTags }), ) : c.createElement( R3, { hasDescription: g }, c.createElement(ou, { value: m, initialExpandedArgs: s }), ), ), a ? null : c.createElement( "td", null, c.createElement(ou, { value: p, initialExpandedArgs: s }), ), o ? c.createElement( "td", null, c.createElement(h3, { ...e, isHovered: t }), ) : null, ); }, "ArgRow"), P3 = R.div(({ inAddonPanel: e, theme: t }) => ({ height: e ? "100%" : "auto", display: "flex", border: e ? "none" : `1px solid ${t.appBorderColor}`, borderRadius: e ? 0 : t.appBorderRadius, padding: e ? 0 : 40, alignItems: "center", justifyContent: "center", flexDirection: "column", gap: 15, background: t.background.content, })), N3 = R.div(({ theme: e }) => ({ display: "flex", fontSize: e.typography.size.s2 - 1, gap: 25, })), L3 = h(({ inAddonPanel: e }) => { let [t, r] = z(!0); return ( X(() => { let n = setTimeout(() => { r(!1); }, 100); return () => clearTimeout(n); }, []), t ? null : c.createElement( P3, { inAddonPanel: e }, c.createElement(kn, { title: e ? "Interactive story playground" : "Args table with interactive controls couldn't be auto-generated", description: c.createElement( c.Fragment, null, "Controls give you an easy to use interface to test your components. Set your story args and you'll see controls appearing here automatically.", ), footer: c.createElement( N3, null, e && c.createElement( c.Fragment, null, c.createElement( Ze, { href: "https://storybook.js.org/docs/essentials/controls", target: "_blank", withArrow: !0, }, c.createElement(yr, null), " Read docs", ), ), !e && c.createElement( Ze, { href: "https://storybook.js.org/docs/essentials/controls", target: "_blank", withArrow: !0, }, c.createElement(yr, null), " Learn how to set that up", ), ), }), ) ); }, "Empty"), j3 = R(bo)(({ theme: e }) => ({ marginRight: 8, marginLeft: -10, marginTop: -2, height: 12, width: 12, color: e.base === "light" ? de(0.25, e.color.defaultText) : de(0.3, e.color.defaultText), border: "none", display: "inline-block", })), M3 = R(Sc)(({ theme: e }) => ({ marginRight: 8, marginLeft: -10, marginTop: -2, height: 12, width: 12, color: e.base === "light" ? de(0.25, e.color.defaultText) : de(0.3, e.color.defaultText), border: "none", display: "inline-block", })), $3 = R.span(({ theme: e }) => ({ display: "flex", lineHeight: "20px", alignItems: "center", })), q3 = R.td(({ theme: e }) => ({ position: "relative", letterSpacing: "0.35em", textTransform: "uppercase", fontWeight: e.typography.weight.bold, fontSize: e.typography.size.s1 - 1, color: e.base === "light" ? de(0.4, e.color.defaultText) : de(0.6, e.color.defaultText), background: `${e.background.app} !important`, "& ~ td": { background: `${e.background.app} !important` }, })), U3 = R.td(({ theme: e }) => ({ position: "relative", fontWeight: e.typography.weight.bold, fontSize: e.typography.size.s2 - 1, background: e.background.app, })), H3 = R.td({ position: "relative" }), V3 = R.tr(({ theme: e }) => ({ "&:hover > td": { backgroundColor: `${Or(0.005, e.background.app)} !important`, boxShadow: `${e.color.mediumlight} 0 - 1px 0 0 inset`, cursor: "row-resize", }, })), x0 = R.button({ background: "none", border: "none", padding: "0", font: "inherit", position: "absolute", top: 0, bottom: 0, left: 0, right: 0, height: "100%", width: "100%", color: "transparent", cursor: "row-resize !important", }), au = h( ({ level: e = "section", label: t, children: r, initialExpanded: n = !0, colSpan: o = 3, }) => { let [a, i] = z(n), s = e === "subsection" ? U3 : q3, l = r?.length || 0, u = e === "subsection" ? `${l} item${l !== 1 ? "s" : ""}` : "", d = `${a ? "Hide" : "Show"} ${e === "subsection" ? l : t} item${l !== 1 ? "s" : ""}`; return c.createElement( c.Fragment, null, c.createElement( V3, { title: d }, c.createElement( s, { colSpan: 1 }, c.createElement(x0, { onClick: (m) => i(!a), tabIndex: 0 }, d), c.createElement( $3, null, a ? c.createElement(j3, null) : c.createElement(M3, null), t, ), ), c.createElement( H3, { colSpan: o - 1 }, c.createElement( x0, { onClick: (m) => i(!a), tabIndex: -1, style: { outline: "none" }, }, d, ), a ? null : u, ), ), a ? r : null, ); }, "SectionRow", ), z3 = R.div(({ theme: e }) => ({ width: "100%", borderSpacing: 0, color: e.color.defaultText, })), Va = R.div(({ theme: e }) => ({ display: "flex", borderBottom: `1px solid ${e.appBorderColor}`, "&:last-child": { borderBottom: 0 }, })), He = R.div(({ position: e, theme: t }) => { let r = { display: "flex", flexDirection: "column", gap: 5, padding: "10px 15px", alignItems: "flex-start", }; switch (e) { case "first": return { ...r, width: "25%", paddingLeft: 20 }; case "second": return { ...r, width: "35%" }; case "third": return { ...r, width: "15%" }; case "last": return { ...r, width: "25%", paddingRight: 20 }; } }), _e = R.div(({ theme: e, width: t, height: r }) => ({ animation: `${e.animation.glow} 1.5s ease-in-out infinite`, background: e.appBorderColor, width: t || "100%", height: r || 16, borderRadius: 3, })), G3 = h( () => c.createElement( z3, null, c.createElement( Va, null, c.createElement( He, { position: "first" }, c.createElement(_e, { width: "60%" }), ), c.createElement( He, { position: "second" }, c.createElement(_e, { width: "30%" }), ), c.createElement( He, { position: "third" }, c.createElement(_e, { width: "60%" }), ), c.createElement( He, { position: "last" }, c.createElement(_e, { width: "60%" }), ), ), c.createElement( Va, null, c.createElement( He, { position: "first" }, c.createElement(_e, { width: "60%" }), ), c.createElement( He, { position: "second" }, c.createElement(_e, { width: "80%" }), c.createElement(_e, { width: "30%" }), ), c.createElement( He, { position: "third" }, c.createElement(_e, { width: "60%" }), ), c.createElement( He, { position: "last" }, c.createElement(_e, { width: "60%" }), ), ), c.createElement( Va, null, c.createElement( He, { position: "first" }, c.createElement(_e, { width: "60%" }), ), c.createElement( He, { position: "second" }, c.createElement(_e, { width: "80%" }), c.createElement(_e, { width: "30%" }), ), c.createElement( He, { position: "third" }, c.createElement(_e, { width: "60%" }), ), c.createElement( He, { position: "last" }, c.createElement(_e, { width: "60%" }), ), ), c.createElement( Va, null, c.createElement( He, { position: "first" }, c.createElement(_e, { width: "60%" }), ), c.createElement( He, { position: "second" }, c.createElement(_e, { width: "80%" }), c.createElement(_e, { width: "30%" }), ), c.createElement( He, { position: "third" }, c.createElement(_e, { width: "60%" }), ), c.createElement( He, { position: "last" }, c.createElement(_e, { width: "60%" }), ), ), ), "Skeleton", ), W3 = R.table(({ theme: e, compact: t, inAddonPanel: r }) => ({ "&&": { borderSpacing: 0, color: e.color.defaultText, "td, th": { padding: 0, border: "none", verticalAlign: "top", textOverflow: "ellipsis", }, fontSize: e.typography.size.s2 - 1, lineHeight: "20px", textAlign: "left", width: "100%", marginTop: r ? 0 : 25, marginBottom: r ? 0 : 40, "thead th:first-of-type, td:first-of-type": { width: "25%" }, "th:first-of-type, td:first-of-type": { paddingLeft: 20 }, "th:nth-of-type(2), td:nth-of-type(2)": { ...(t ? null : { width: "35%" }), }, "td:nth-of-type(3)": { ...(t ? null : { width: "15%" }) }, "th:last-of-type, td:last-of-type": { paddingRight: 20, ...(t ? null : { width: "25%" }), }, th: { color: e.base === "light" ? de(0.25, e.color.defaultText) : de(0.45, e.color.defaultText), paddingTop: 10, paddingBottom: 10, paddingLeft: 15, paddingRight: 15, }, td: { paddingTop: "10px", paddingBottom: "10px", "&:not(:first-of-type)": { paddingLeft: 15, paddingRight: 15 }, "&:last-of-type": { paddingRight: 20 }, }, marginLeft: r ? 0 : 1, marginRight: r ? 0 : 1, tbody: { ...(r ? null : { filter: e.base === "light" ? "drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.10))" : "drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.20))", }), "> tr > *": { background: e.background.content, borderTop: `1px solid ${e.appBorderColor}`, }, ...(r ? null : { "> tr:first-of-type > *": { borderBlockStart: `1px solid ${e.appBorderColor}`, }, "> tr:last-of-type > *": { borderBlockEnd: `1px solid ${e.appBorderColor}`, }, "> tr > *:first-of-type": { borderInlineStart: `1px solid ${e.appBorderColor}`, }, "> tr > *:last-of-type": { borderInlineEnd: `1px solid ${e.appBorderColor}`, }, "> tr:first-of-type > td:first-of-type": { borderTopLeftRadius: e.appBorderRadius, }, "> tr:first-of-type > td:last-of-type": { borderTopRightRadius: e.appBorderRadius, }, "> tr:last-of-type > td:first-of-type": { borderBottomLeftRadius: e.appBorderRadius, }, "> tr:last-of-type > td:last-of-type": { borderBottomRightRadius: e.appBorderRadius, }, }), }, }, })), Y3 = R(ce)(({ theme: e }) => ({ margin: "-4px -12px -4px 0" })), K3 = R.span({ display: "flex", justifyContent: "space-between" }), X3 = { alpha: h((e, t) => (e.name ?? "").localeCompare(t.name ?? ""), "alpha"), requiredFirst: h( (e, t) => +!!t.type?.required - +!!e.type?.required || (e.name ?? "").localeCompare(t.name ?? ""), "requiredFirst", ), none: null, }, J3 = h((e, t) => { let r = { ungrouped: [], ungroupedSubsections: {}, sections: {} }; if (!e) return r; Object.entries(e).forEach(([a, i]) => { let { category: s, subcategory: l } = i?.table || {}; if (s) { let u = r.sections[s] || { ungrouped: [], subsections: {} }; if (!l) u.ungrouped.push({ key: a, ...i }); else { let d = u.subsections[l] || []; (d.push({ key: a, ...i }), (u.subsections[l] = d)); } r.sections[s] = u; } else if (l) { let u = r.ungroupedSubsections[l] || []; (u.push({ key: a, ...i }), (r.ungroupedSubsections[l] = u)); } else r.ungrouped.push({ key: a, ...i }); }); let n = X3[t], o = h( (a) => n ? Object.keys(a).reduce( (i, s) => ({ ...i, [s]: a[s].sort(n) }), {}, ) : a, "sortSubsection", ); return { ungrouped: n ? r.ungrouped.sort(n) : r.ungrouped, ungroupedSubsections: o(r.ungroupedSubsections), sections: Object.keys(r.sections).reduce( (a, i) => ({ ...a, [i]: { ungrouped: n ? r.sections[i].ungrouped.sort(n) : r.sections[i].ungrouped, subsections: o(r.sections[i].subsections), }, }), {}, ), }; }, "groupRows"), Z3 = h((e, t, r) => { try { return Zr(e, t, r); } catch (n) { return (yt.warn(n.message), !1); } }, "safeIncludeConditionalArg"), Q3 = h((e) => { let { updateArgs: t, resetArgs: r, compact: n, inAddonPanel: o, initialExpandedArgs: a, sort: i = "none", isLoading: s, } = e; if ("error" in e) { let { error: x } = e; return c.createElement( pb, null, x, "\xA0", c.createElement( Ze, { href: "http://storybook.js.org/docs/", target: "_blank", withArrow: !0, }, c.createElement(yr, null), " Read the docs", ), ); } if (s) return c.createElement(G3, null); let { rows: l, args: u, globals: d, } = "rows" in e ? e : { rows: void 0, args: void 0, globals: void 0 }, m = J3( Ry(l || {}, (x) => !x?.table?.disable && Z3(x, u || {}, d || {})), i, ), p = m.ungrouped.length === 0, f = Object.entries(m.sections).length === 0, g = Object.entries(m.ungroupedSubsections).length === 0; if (p && f && g) return c.createElement(L3, { inAddonPanel: o }); let y = 1; (t && (y += 1), n || (y += 2)); let E = Object.keys(m.sections).length > 0, b = { updateArgs: t, compact: n, inAddonPanel: o, initialExpandedArgs: a, }; return c.createElement( wi, null, c.createElement( W3, { compact: n, inAddonPanel: o, className: "docblock-argstable sb-unstyled", }, c.createElement( "thead", { className: "docblock-argstable-head" }, c.createElement( "tr", null, c.createElement( "th", null, c.createElement("span", null, "Name"), ), n ? null : c.createElement( "th", null, c.createElement("span", null, "Description"), ), n ? null : c.createElement( "th", null, c.createElement("span", null, "Default"), ), t ? c.createElement( "th", null, c.createElement( K3, null, "Control", " ", !s && r && c.createElement( Y3, { onClick: () => r(), title: "Reset controls" }, c.createElement(xo, { "aria-hidden": !0 }), ), ), ) : null, ), ), c.createElement( "tbody", { className: "docblock-argstable-body" }, m.ungrouped.map((x) => c.createElement(Ha, { key: x.key, row: x, arg: u && u[x.key], ...b, }), ), Object.entries(m.ungroupedSubsections).map(([x, S]) => c.createElement( au, { key: x, label: x, level: "subsection", colSpan: y }, S.map((T) => c.createElement(Ha, { key: T.key, row: T, arg: u && u[T.key], expandable: E, ...b, }), ), ), ), Object.entries(m.sections).map(([x, S]) => c.createElement( au, { key: x, label: x, level: "section", colSpan: y }, S.ungrouped.map((T) => c.createElement(Ha, { key: T.key, row: T, arg: u && u[T.key], ...b, }), ), Object.entries(S.subsections).map(([T, _]) => c.createElement( au, { key: T, label: T, level: "subsection", colSpan: y }, _.map((O) => c.createElement(Ha, { key: O.key, row: O, arg: u && u[O.key], expandable: E, ...b, }), ), ), ), ), ), ), ), ); }, "ArgsTable"), Ru = "addon-controls", n1 = "controls", eT = Oi({ from: { transform: "translateY(40px)" }, to: { transform: "translateY(0)" }, }), tT = Oi({ from: { background: "var(--highlight-bg-color)" }, to: {} }), rT = R.div({ containerType: "size", position: "sticky", bottom: 0, height: 39, overflow: "hidden", zIndex: 1, }), nT = R(Tn)(({ theme: e }) => ({ "--highlight-bg-color": e.base === "dark" ? "#153B5B" : "#E0F0FF", display: "flex", flexDirection: "row-reverse", alignItems: "center", justifyContent: "space-between", flexWrap: "wrap", gap: 6, padding: "6px 10px", animation: `${eT} 300ms, ${tT} 2s`, background: e.background.bar, borderTop: `1px solid ${e.appBorderColor}`, fontSize: e.typography.size.s2, "@container (max-width: 799px)": { flexDirection: "row", justifyContent: "flex-end", }, })), oT = R.div({ display: "flex", flex: "99 0 auto", alignItems: "center", marginLeft: 10, gap: 6, }), aT = R.div(({ theme: e }) => ({ display: "flex", flex: "1 0 0", alignItems: "center", gap: 2, color: e.color.mediumdark, fontSize: e.typography.size.s2, })), iu = R.div({ "@container (max-width: 799px)": { lineHeight: 0, textIndent: "-9999px", "&::after": { content: "attr(data-short-label)", display: "block", lineHeight: "initial", textIndent: "0", }, }, }), iT = R($e.Input)(({ theme: e }) => ({ "::placeholder": { color: e.color.mediumdark }, "&:invalid:not(:placeholder-shown)": { boxShadow: `${e.color.negative} 0 0 0 1px inset`, }, })), sT = h( ({ saveStory: e, createStory: t, resetArgs: r, portalSelector: n }) => { let o = c.useRef(null), [a, i] = c.useState(!1), [s, l] = c.useState(!1), [u, d] = c.useState(""), [m, p] = c.useState(null), f = h(async () => { a || (i(!0), await e().catch(() => {}), i(!1)); }, "onSaveStory"), g = h(() => { (l(!0), d(""), setTimeout(() => o.current?.focus(), 0)); }, "onShowForm"), y = h((E) => { let b = E.target.value .replace(/^[^a-z]/i, "") .replace(/[^a-z0-9-_ ]/gi, "") .replaceAll(/([-_ ]+[a-z0-9])/gi, (x) => x.toUpperCase().replace(/[-_ ]/g, ""), ); d(b.charAt(0).toUpperCase() + b.slice(1)); }, "onChange"); return c.createElement( rT, { id: "save-from-controls" }, c.createElement( nT, null, c.createElement( aT, null, c.createElement( De, { as: "div", hasChrome: !1, trigger: "hover", tooltip: c.createElement(vt, { note: "Save changes to story", }), }, c.createElement( ce, { "aria-label": "Save changes to story", disabled: a, onClick: f, }, c.createElement(yo, null), c.createElement( iu, { "data-short-label": "Save" }, "Update story", ), ), ), c.createElement( De, { as: "div", hasChrome: !1, trigger: "hover", tooltip: c.createElement(vt, { note: "Create new story with these settings", }), }, c.createElement( ce, { "aria-label": "Create new story with these settings", onClick: g, }, c.createElement(go, null), c.createElement( iu, { "data-short-label": "New" }, "Create new story", ), ), ), c.createElement( De, { as: "div", hasChrome: !1, trigger: "hover", tooltip: c.createElement(vt, { note: "Reset changes" }), }, c.createElement( ce, { "aria-label": "Reset changes", onClick: () => r() }, c.createElement(xo, null), c.createElement("span", null, "Reset"), ), ), ), c.createElement( oT, null, c.createElement( iu, { "data-short-label": "Unsaved changes" }, "You modified this story. Do you want to save your changes?", ), ), c.createElement( It, { width: 350, open: s, onOpenChange: l, portalSelector: n }, c.createElement( $e, { onSubmit: h(async (E) => { if ((E.preventDefault(), !a)) try { (p(null), i(!0), await t( u .replace(/^[^a-z]/i, "") .replaceAll(/[^a-z0-9]/gi, ""), ), l(!1), i(!1)); } catch (b) { (p(b.message), i(!1)); } }, "onSubmitForm"), id: "create-new-story-form", }, c.createElement( It.Content, null, c.createElement( It.Header, null, c.createElement(It.Title, null, "Create new story"), c.createElement( It.Description, null, "This will add a new story to your existing stories file.", ), ), c.createElement(iT, { onChange: y, placeholder: "Story export name", readOnly: a, ref: o, value: u, }), c.createElement( It.Actions, null, c.createElement( Je, { disabled: a || !u, size: "medium", type: "submit", variant: "solid", }, "Create", ), c.createElement( It.Dialog.Close, { asChild: !0 }, c.createElement( Je, { disabled: a, size: "medium", type: "reset" }, "Cancel", ), ), ), ), ), m && c.createElement(It.Error, null, m), ), ), ); }, "SaveStory", ), w0 = h( (e) => Object.entries(e).reduce( (t, [r, n]) => (n !== void 0 ? Object.assign(t, { [r]: n }) : t), {}, ), "clean", ), lT = R.div({ display: "grid", gridTemplateRows: "1fr 39px", height: "100%", maxHeight: "100vh", overflowY: "auto", }), uT = h(({ saveStory: e, createStory: t }) => { let [r, n] = z(!0), [o, a, i, s] = nd(), [l] = Rt(), u = So(), { expanded: d, sort: m, presetColors: p, disableSaveFromUI: f = !1, } = tr(n1, {}), { path: g, previewInitialized: y } = od(); X(() => { y && n(!1); }, [y]); let E = Object.values(u).some((S) => S?.control), b = Object.entries(u).reduce((S, [T, _]) => { let O = _?.control; return ( typeof O != "object" || O?.type !== "color" || O?.presetColors ? (S[T] = _) : (S[T] = { ..._, control: { ...O, presetColors: p } }), S ); }, {}), x = Me(() => !!o && !!s && !fr(w0(o), w0(s)), [o, s]); return c.createElement( lT, null, c.createElement(Q3, { key: g, compact: !d && E, rows: b, args: o, globals: l, updateArgs: a, resetArgs: i, inAddonPanel: !0, sort: m, isLoading: r, }), E && x && H.CONFIG_TYPE === "DEVELOPMENT" && f !== !0 && c.createElement(sT, { resetArgs: i, saveStory: e, createStory: t }), ); }, "ControlsPanel"); function o1() { let e = tt().getSelectedPanel(), t = So(), r = Object.values(t).filter( (n) => n?.control && !n?.table?.disable, ).length; return c.createElement( "div", { style: { display: "flex", alignItems: "center", gap: 6 } }, c.createElement("span", null, "Controls"), r === 0 ? null : c.createElement( gr, { compact: !0, status: e === Ru ? "active" : "neutral" }, r, ), ); } h(o1, "Title"); var S0 = h( (e) => JSON.stringify(e, (t, r) => typeof r == "function" ? "__sb_empty_function_arg__" : r, ), "stringifyArgs", ), K$ = ve.register(Ru, (e) => { if (globalThis?.FEATURES?.controls) { let t = ve.getChannel(), r = h(async () => { let o = e.getCurrentStoryData(); if (o.type !== "story") throw new Error("Not a story"); try { let a = await Ri(t, Fi, Io, { args: S0( Object.entries(o.args || {}).reduce( (i, [s, l]) => ( fr(l, o.initialArgs?.[s]) || (i[s] = l), i ), {}, ), ), csfId: o.id, importPath: o.importPath, }); e.addNotification({ id: "save-story-success", icon: c.createElement(ki, { color: wo.positive }), content: { headline: "Story saved", subHeadline: c.createElement( c.Fragment, null, "Updated story ", c.createElement("b", null, a.sourceStoryName), ".", ), }, duration: 8e3, }); } catch (a) { throw ( e.addNotification({ id: "save-story-error", icon: c.createElement(Oc, { color: wo.negative }), content: { headline: "Failed to save story", subHeadline: a?.message || "Check the Storybook process on the command line for more details.", }, duration: 8e3, }), a ); } }, "saveStory"), n = h(async (o) => { let a = e.getCurrentStoryData(); if (a.type !== "story") throw new Error("Not a story"); let i = await Ri(t, Fi, Io, { args: a.args && S0(a.args), csfId: a.id, importPath: a.importPath, name: o, }); e.addNotification({ id: "save-story-success", icon: c.createElement(ki, { color: wo.positive }), content: { headline: "Story created", subHeadline: c.createElement( c.Fragment, null, "Added story ", c.createElement("b", null, i.newStoryName), " based on ", c.createElement("b", null, i.sourceStoryName), ".", ), }, duration: 8e3, onClick: h(({ onDismiss: s }) => { (s(), e.selectStory(i.newStoryId)); }, "onClick"), }); }, "createStory"); (ve.add(Ru, { title: o1, type: et.PANEL, paramKey: n1, render: h( ({ active: o }) => !o || !e.getCurrentStoryData() ? null : c.createElement( Dn, { active: o }, c.createElement(uT, { saveStory: r, createStory: n }), ), "render", ), }), t.on(Io, (o) => { if (!o.success) return; let a = e.getCurrentStoryData(); a.type === "story" && (e.resetStoryArgs(a), o.payload.newStoryId && e.selectStory(o.payload.newStoryId)); })); } }), cT = "actions", lo = "storybook/actions", a1 = `${lo}/panel`, Bu = `${lo}/action-event`, i1 = `${lo}/action-clear`; function s1() { let e = tt().getSelectedPanel(), [{ count: t }, r] = jr(lo, { count: 0 }); return ( Co({ [Bu]: () => { r((n) => ({ ...n, count: n.count + 1 })); }, [Er]: () => { r((n) => ({ ...n, count: 0 })); }, [i1]: () => { r((n) => ({ ...n, count: 0 })); }, }), c.createElement( "div", { style: { display: "flex", alignItems: "center", gap: 6 } }, c.createElement("span", null, "Actions"), t === 0 ? null : c.createElement( gr, { compact: !0, status: e === a1 ? "active" : "neutral" }, t, ), ) ); } h(s1, "Title"); var dT = Object.create, uc = Object.defineProperty, pT = Object.getOwnPropertyDescriptor, l1 = Object.getOwnPropertyNames, mT = Object.getPrototypeOf, hT = Object.prototype.hasOwnProperty, cc = h( (e, t) => h(function () { return ( t || (0, e[l1(e)[0]])((t = { exports: {} }).exports, t), t.exports ); }, "__require"), "__commonJS", ), fT = h((e, t) => { for (var r in t) uc(e, r, { get: t[r], enumerable: !0 }); }, "__export"), gT = h((e, t, r, n) => { if ((t && typeof t == "object") || typeof t == "function") for (let o of l1(t)) !hT.call(e, o) && o !== r && uc(e, o, { get: h(() => t[o], "get"), enumerable: !(n = pT(t, o)) || n.enumerable, }); return e; }, "__copyProps"), yT = h( (e, t, r) => ( (r = e != null ? dT(mT(e)) : {}), gT( t || !e || !e.__esModule ? uc(r, "default", { value: e, enumerable: !0 }) : r, e, ) ), "__toESM", ), bT = cc({ "node_modules/is-object/index.js"(e, t) { "use strict"; t.exports = h(function (r) { return typeof r == "object" && r !== null; }, "isObject"); }, }), ET = cc({ "node_modules/is-window/index.js"(e, t) { "use strict"; t.exports = function (r) { if (r == null) return !1; var n = Object(r); return n === n.window; }; }, }), vT = cc({ "node_modules/is-dom/index.js"(e, t) { var r = bT(), n = ET(); function o(a) { return !r(a) || !n(window) || typeof window.Node != "function" ? !1 : typeof a.nodeType == "number" && typeof a.nodeName == "string"; } (h(o, "isNode"), (t.exports = o)); }, }), ai = {}; fT(ai, { chromeDark: h(() => AT, "chromeDark"), chromeLight: h(() => xT, "chromeLight"), }); var AT = { BASE_FONT_FAMILY: "Menlo, monospace", BASE_FONT_SIZE: "11px", BASE_LINE_HEIGHT: 1.2, BASE_BACKGROUND_COLOR: "rgb(36, 36, 36)", BASE_COLOR: "rgb(213, 213, 213)", OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES: 10, OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES: 5, OBJECT_NAME_COLOR: "rgb(227, 110, 236)", OBJECT_VALUE_NULL_COLOR: "rgb(127, 127, 127)", OBJECT_VALUE_UNDEFINED_COLOR: "rgb(127, 127, 127)", OBJECT_VALUE_REGEXP_COLOR: "rgb(233, 63, 59)", OBJECT_VALUE_STRING_COLOR: "rgb(233, 63, 59)", OBJECT_VALUE_SYMBOL_COLOR: "rgb(233, 63, 59)", OBJECT_VALUE_NUMBER_COLOR: "hsl(252, 100%, 75%)", OBJECT_VALUE_BOOLEAN_COLOR: "hsl(252, 100%, 75%)", OBJECT_VALUE_FUNCTION_PREFIX_COLOR: "rgb(85, 106, 242)", HTML_TAG_COLOR: "rgb(93, 176, 215)", HTML_TAGNAME_COLOR: "rgb(93, 176, 215)", HTML_TAGNAME_TEXT_TRANSFORM: "lowercase", HTML_ATTRIBUTE_NAME_COLOR: "rgb(155, 187, 220)", HTML_ATTRIBUTE_VALUE_COLOR: "rgb(242, 151, 102)", HTML_COMMENT_COLOR: "rgb(137, 137, 137)", HTML_DOCTYPE_COLOR: "rgb(192, 192, 192)", ARROW_COLOR: "rgb(145, 145, 145)", ARROW_MARGIN_RIGHT: 3, ARROW_FONT_SIZE: 12, ARROW_ANIMATION_DURATION: "0", TREENODE_FONT_FAMILY: "Menlo, monospace", TREENODE_FONT_SIZE: "11px", TREENODE_LINE_HEIGHT: 1.2, TREENODE_PADDING_LEFT: 12, TABLE_BORDER_COLOR: "rgb(85, 85, 85)", TABLE_TH_BACKGROUND_COLOR: "rgb(44, 44, 44)", TABLE_TH_HOVER_COLOR: "rgb(48, 48, 48)", TABLE_SORT_ICON_COLOR: "black", TABLE_DATA_BACKGROUND_IMAGE: "linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgba(51, 139, 255, 0.0980392) 50%, rgba(51, 139, 255, 0.0980392))", TABLE_DATA_BACKGROUND_SIZE: "128px 32px", }, xT = { BASE_FONT_FAMILY: "Menlo, monospace", BASE_FONT_SIZE: "11px", BASE_LINE_HEIGHT: 1.2, BASE_BACKGROUND_COLOR: "white", BASE_COLOR: "black", OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES: 10, OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES: 5, OBJECT_NAME_COLOR: "rgb(136, 19, 145)", OBJECT_VALUE_NULL_COLOR: "rgb(128, 128, 128)", OBJECT_VALUE_UNDEFINED_COLOR: "rgb(128, 128, 128)", OBJECT_VALUE_REGEXP_COLOR: "rgb(196, 26, 22)", OBJECT_VALUE_STRING_COLOR: "rgb(196, 26, 22)", OBJECT_VALUE_SYMBOL_COLOR: "rgb(196, 26, 22)", OBJECT_VALUE_NUMBER_COLOR: "rgb(28, 0, 207)", OBJECT_VALUE_BOOLEAN_COLOR: "rgb(28, 0, 207)", OBJECT_VALUE_FUNCTION_PREFIX_COLOR: "rgb(13, 34, 170)", HTML_TAG_COLOR: "rgb(168, 148, 166)", HTML_TAGNAME_COLOR: "rgb(136, 18, 128)", HTML_TAGNAME_TEXT_TRANSFORM: "lowercase", HTML_ATTRIBUTE_NAME_COLOR: "rgb(153, 69, 0)", HTML_ATTRIBUTE_VALUE_COLOR: "rgb(26, 26, 166)", HTML_COMMENT_COLOR: "rgb(35, 110, 37)", HTML_DOCTYPE_COLOR: "rgb(192, 192, 192)", ARROW_COLOR: "#6e6e6e", ARROW_MARGIN_RIGHT: 3, ARROW_FONT_SIZE: 12, ARROW_ANIMATION_DURATION: "0", TREENODE_FONT_FAMILY: "Menlo, monospace", TREENODE_FONT_SIZE: "11px", TREENODE_LINE_HEIGHT: 1.2, TREENODE_PADDING_LEFT: 12, TABLE_BORDER_COLOR: "#aaa", TABLE_TH_BACKGROUND_COLOR: "#eee", TABLE_TH_HOVER_COLOR: "hsla(0, 0%, 90%, 1)", TABLE_SORT_ICON_COLOR: "#6e6e6e", TABLE_DATA_BACKGROUND_IMAGE: "linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255))", TABLE_DATA_BACKGROUND_SIZE: "128px 32px", }, u1 = Lr([{}, () => {}]), su = { WebkitTouchCallout: "none", WebkitUserSelect: "none", KhtmlUserSelect: "none", MozUserSelect: "none", msUserSelect: "none", OUserSelect: "none", userSelect: "none", }, Qa = h( (e) => ({ DOMNodePreview: { htmlOpenTag: { base: { color: e.HTML_TAG_COLOR }, tagName: { color: e.HTML_TAGNAME_COLOR, textTransform: e.HTML_TAGNAME_TEXT_TRANSFORM, }, htmlAttributeName: { color: e.HTML_ATTRIBUTE_NAME_COLOR }, htmlAttributeValue: { color: e.HTML_ATTRIBUTE_VALUE_COLOR }, }, htmlCloseTag: { base: { color: e.HTML_TAG_COLOR }, offsetLeft: { marginLeft: -e.TREENODE_PADDING_LEFT }, tagName: { color: e.HTML_TAGNAME_COLOR, textTransform: e.HTML_TAGNAME_TEXT_TRANSFORM, }, }, htmlComment: { color: e.HTML_COMMENT_COLOR }, htmlDoctype: { color: e.HTML_DOCTYPE_COLOR }, }, ObjectPreview: { objectDescription: { fontStyle: "italic" }, preview: { fontStyle: "italic" }, arrayMaxProperties: e.OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES, objectMaxProperties: e.OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES, }, ObjectName: { base: { color: e.OBJECT_NAME_COLOR }, dimmed: { opacity: 0.6 }, }, ObjectValue: { objectValueNull: { color: e.OBJECT_VALUE_NULL_COLOR }, objectValueUndefined: { color: e.OBJECT_VALUE_UNDEFINED_COLOR }, objectValueRegExp: { color: e.OBJECT_VALUE_REGEXP_COLOR }, objectValueString: { color: e.OBJECT_VALUE_STRING_COLOR }, objectValueSymbol: { color: e.OBJECT_VALUE_SYMBOL_COLOR }, objectValueNumber: { color: e.OBJECT_VALUE_NUMBER_COLOR }, objectValueBoolean: { color: e.OBJECT_VALUE_BOOLEAN_COLOR }, objectValueFunctionPrefix: { color: e.OBJECT_VALUE_FUNCTION_PREFIX_COLOR, fontStyle: "italic", }, objectValueFunctionName: { fontStyle: "italic" }, }, TreeView: { treeViewOutline: { padding: 0, margin: 0, listStyleType: "none" }, }, TreeNode: { treeNodeBase: { color: e.BASE_COLOR, backgroundColor: e.BASE_BACKGROUND_COLOR, lineHeight: e.TREENODE_LINE_HEIGHT, cursor: "default", boxSizing: "border-box", listStyle: "none", fontFamily: e.TREENODE_FONT_FAMILY, fontSize: e.TREENODE_FONT_SIZE, }, treeNodePreviewContainer: {}, treeNodePlaceholder: { whiteSpace: "pre", fontSize: e.ARROW_FONT_SIZE, marginRight: e.ARROW_MARGIN_RIGHT, ...su, }, treeNodeArrow: { base: { color: e.ARROW_COLOR, display: "inline-block", fontSize: e.ARROW_FONT_SIZE, marginRight: e.ARROW_MARGIN_RIGHT, ...(parseFloat(e.ARROW_ANIMATION_DURATION) > 0 ? { transition: `transform ${e.ARROW_ANIMATION_DURATION} ease 0s`, } : {}), ...su, }, expanded: { WebkitTransform: "rotateZ(90deg)", MozTransform: "rotateZ(90deg)", transform: "rotateZ(90deg)", }, collapsed: { WebkitTransform: "rotateZ(0deg)", MozTransform: "rotateZ(0deg)", transform: "rotateZ(0deg)", }, }, treeNodeChildNodesContainer: { margin: 0, paddingLeft: e.TREENODE_PADDING_LEFT, }, }, TableInspector: { base: { color: e.BASE_COLOR, position: "relative", border: `1px solid ${e.TABLE_BORDER_COLOR}`, fontFamily: e.BASE_FONT_FAMILY, fontSize: e.BASE_FONT_SIZE, lineHeight: "120%", boxSizing: "border-box", cursor: "default", }, }, TableInspectorHeaderContainer: { base: { top: 0, height: "17px", left: 0, right: 0, overflowX: "hidden", }, table: { tableLayout: "fixed", borderSpacing: 0, borderCollapse: "separate", height: "100%", width: "100%", margin: 0, }, }, TableInspectorDataContainer: { tr: { display: "table-row" }, td: { boxSizing: "border-box", border: "none", height: "16px", verticalAlign: "top", padding: "1px 4px", WebkitUserSelect: "text", whiteSpace: "nowrap", textOverflow: "ellipsis", overflow: "hidden", lineHeight: "14px", }, div: { position: "static", top: "17px", bottom: 0, overflowY: "overlay", transform: "translateZ(0)", left: 0, right: 0, overflowX: "hidden", }, table: { positon: "static", left: 0, top: 0, right: 0, bottom: 0, borderTop: "0 none transparent", margin: 0, backgroundImage: e.TABLE_DATA_BACKGROUND_IMAGE, backgroundSize: e.TABLE_DATA_BACKGROUND_SIZE, tableLayout: "fixed", borderSpacing: 0, borderCollapse: "separate", width: "100%", fontSize: e.BASE_FONT_SIZE, lineHeight: "120%", }, }, TableInspectorTH: { base: { position: "relative", height: "auto", textAlign: "left", backgroundColor: e.TABLE_TH_BACKGROUND_COLOR, borderBottom: `1px solid ${e.TABLE_BORDER_COLOR}`, fontWeight: "normal", verticalAlign: "middle", padding: "0 4px", whiteSpace: "nowrap", textOverflow: "ellipsis", overflow: "hidden", lineHeight: "14px", ":hover": { backgroundColor: e.TABLE_TH_HOVER_COLOR }, }, div: { whiteSpace: "nowrap", textOverflow: "ellipsis", overflow: "hidden", fontSize: e.BASE_FONT_SIZE, lineHeight: "120%", }, }, TableInspectorLeftBorder: { none: { borderLeft: "none" }, solid: { borderLeft: `1px solid ${e.TABLE_BORDER_COLOR}` }, }, TableInspectorSortIcon: { display: "block", marginRight: 3, width: 8, height: 7, marginTop: -7, color: e.TABLE_SORT_ICON_COLOR, fontSize: 12, ...su, }, }), "createTheme", ), _u = "chromeLight", c1 = Lr(Qa(ai[_u])), pt = h((e) => mo(c1)[e], "useStyles"), dc = h( (e) => h(({ theme: t = _u, ...r }) => { let n = Me(() => { switch (Object.prototype.toString.call(t)) { case "[object String]": return Qa(ai[t]); case "[object Object]": return Qa(t); default: return Qa(ai[_u]); } }, [t]); return c.createElement( c1.Provider, { value: n }, c.createElement(e, { ...r }), ); }, "ThemeAcceptor"), "themeAcceptor", ), wT = h( ({ expanded: e, styles: t }) => c.createElement( "span", { style: { ...t.base, ...(e ? t.expanded : t.collapsed) } }, "\u25B6", ), "Arrow", ), ST = Xe((e) => { e = { expanded: !0, nodeRenderer: h( ({ name: d }) => c.createElement("span", null, d), "nodeRenderer", ), onClick: h(() => {}, "onClick"), shouldShowArrow: !1, shouldShowPlaceholder: !0, ...e, }; let { expanded: t, onClick: r, children: n, nodeRenderer: o, title: a, shouldShowArrow: i, shouldShowPlaceholder: s, } = e, l = pt("TreeNode"), u = o; return c.createElement( "li", { "aria-expanded": t, role: "treeitem", style: l.treeNodeBase, title: a, }, c.createElement( "div", { style: l.treeNodePreviewContainer, onClick: r }, i || po.count(n) > 0 ? c.createElement(wT, { expanded: t, styles: l.treeNodeArrow }) : s && c.createElement( "span", { style: l.treeNodePlaceholder }, "\xA0", ), c.createElement(u, { ...e }), ), c.createElement( "ol", { role: "group", style: l.treeNodeChildNodesContainer }, t ? n : void 0, ), ); }), ii = "$", C0 = "*"; function to(e, t) { return !t(e).next().done; } h(to, "hasChildNodes"); var CT = h( (e) => Array.from({ length: e }, (t, r) => [ii].concat(Array.from({ length: r }, () => "*")).join("."), ), "wildcardPathsFromLevel", ), DT = h((e, t, r, n, o) => { let a = [] .concat(CT(n)) .concat(r) .filter((s) => typeof s == "string"), i = []; return ( a.forEach((s) => { let l = s.split("."), u = h((d, m, p) => { if (p === l.length) { i.push(m); return; } let f = l[p]; if (p === 0) to(d, t) && (f === ii || f === C0) && u(d, ii, p + 1); else if (f === C0) for (let { name: g, data: y } of t(d)) to(y, t) && u(y, `${m}.${g}`, p + 1); else { let g = d[f]; to(g, t) && u(g, `${m}.${f}`, p + 1); } }, "populatePaths"); u(e, "", 0); }), i.reduce((s, l) => ((s[l] = !0), s), { ...o }) ); }, "getExpandedPaths"), d1 = Xe((e) => { let { data: t, dataIterator: r, path: n, depth: o, nodeRenderer: a, } = e, [i, s] = mo(u1), l = to(t, r), u = !!i[n], d = Q(() => l && s((m) => ({ ...m, [n]: !u })), [l, s, n, u]); return c.createElement( ST, { expanded: u, onClick: d, shouldShowArrow: l, shouldShowPlaceholder: o > 0, nodeRenderer: a, ...e, }, u ? [...r(t)].map(({ name: m, data: p, ...f }) => c.createElement(d1, { name: m, data: p, depth: o + 1, path: `${n}.${m}`, key: m, dataIterator: r, nodeRenderer: a, ...f, }), ) : null, ); }), p1 = Xe( ({ name: e, data: t, dataIterator: r, nodeRenderer: n, expandPaths: o, expandLevel: a, }) => { let i = pt("TreeView"), s = z({}), [, l] = s; return ( ho(() => l((u) => DT(t, r, o, a, u)), [t, r, o, a]), c.createElement( u1.Provider, { value: s }, c.createElement( "ol", { role: "tree", style: i.treeViewOutline }, c.createElement(d1, { name: e, data: t, dataIterator: r, depth: 0, path: ii, nodeRenderer: n, }), ), ) ); }, ), pc = h(({ name: e, dimmed: t = !1, styles: r = {} }) => { let n = pt("ObjectName"), o = { ...n.base, ...(t ? n.dimmed : {}), ...r }; return c.createElement("span", { style: o }, e); }, "ObjectName"), ro = h(({ object: e, styles: t }) => { let r = pt("ObjectValue"), n = h((o) => ({ ...r[o], ...t }), "mkStyle"); switch (typeof e) { case "bigint": return c.createElement( "span", { style: n("objectValueNumber") }, String(e), "n", ); case "number": return c.createElement( "span", { style: n("objectValueNumber") }, String(e), ); case "string": return c.createElement( "span", { style: n("objectValueString") }, '"', e, '"', ); case "boolean": return c.createElement( "span", { style: n("objectValueBoolean") }, String(e), ); case "undefined": return c.createElement( "span", { style: n("objectValueUndefined") }, "undefined", ); case "object": return e === null ? c.createElement("span", { style: n("objectValueNull") }, "null") : e instanceof Date ? c.createElement("span", null, e.toString()) : e instanceof RegExp ? c.createElement( "span", { style: n("objectValueRegExp") }, e.toString(), ) : Array.isArray(e) ? c.createElement("span", null, `Array(${e.length})`) : e.constructor ? typeof e.constructor.isBuffer == "function" && e.constructor.isBuffer(e) ? c.createElement("span", null, `Buffer[${e.length}]`) : c.createElement("span", null, e.constructor.name) : c.createElement("span", null, "Object"); case "function": return c.createElement( "span", null, c.createElement( "span", { style: n("objectValueFunctionPrefix") }, "\u0192\xA0", ), c.createElement( "span", { style: n("objectValueFunctionName") }, e.name, "()", ), ); case "symbol": return c.createElement( "span", { style: n("objectValueSymbol") }, e.toString(), ); default: return c.createElement("span", null); } }, "ObjectValue"), m1 = Object.prototype.hasOwnProperty, TT = Object.prototype.propertyIsEnumerable; function si(e, t) { let r = Object.getOwnPropertyDescriptor(e, t); if (r.get) try { return r.get(); } catch { return r.get; } return e[t]; } h(si, "getPropertyValue"); function Fu(e, t) { return e.length === 0 ? [] : e.slice(1).reduce((r, n) => r.concat([t, n]), [e[0]]); } h(Fu, "intersperse"); var Pu = h(({ data: e }) => { let t = pt("ObjectPreview"), r = e; if ( typeof r != "object" || r === null || r instanceof Date || r instanceof RegExp ) return c.createElement(ro, { object: r }); if (Array.isArray(r)) { let n = t.arrayMaxProperties, o = r .slice(0, n) .map((i, s) => c.createElement(ro, { key: s, object: i })); r.length > n && o.push(c.createElement("span", { key: "ellipsis" }, "\u2026")); let a = r.length; return c.createElement( c.Fragment, null, c.createElement( "span", { style: t.objectDescription }, a === 0 ? "" : `(${a})\xA0`, ), c.createElement( "span", { style: t.preview }, "[", Fu(o, ", "), "]", ), ); } else { let n = t.objectMaxProperties, o = []; for (let i in r) if (m1.call(r, i)) { let s; o.length === n - 1 && Object.keys(r).length > n && (s = c.createElement("span", { key: "ellipsis" }, "\u2026")); let l = si(r, i); if ( (o.push( c.createElement( "span", { key: i }, c.createElement(pc, { name: i || '""' }), ":\xA0", c.createElement(ro, { object: l }), s, ), ), s) ) break; } let a = r.constructor ? r.constructor.name : "Object"; return c.createElement( c.Fragment, null, c.createElement( "span", { style: t.objectDescription }, a === "Object" ? "" : `${a} `, ), c.createElement( "span", { style: t.preview }, "{", Fu(o, ", "), "}", ), ); } }, "ObjectPreview"), kT = h( ({ name: e, data: t }) => typeof e == "string" ? c.createElement( "span", null, c.createElement(pc, { name: e }), c.createElement("span", null, ": "), c.createElement(Pu, { data: t }), ) : c.createElement(Pu, { data: t }), "ObjectRootLabel", ), OT = h(({ name: e, data: t, isNonenumerable: r = !1 }) => { let n = t; return c.createElement( "span", null, typeof e == "string" ? c.createElement(pc, { name: e, dimmed: r }) : c.createElement(Pu, { data: e }), c.createElement("span", null, ": "), c.createElement(ro, { object: n }), ); }, "ObjectLabel"), IT = h( (e, t) => h(function* (r) { if ( !((typeof r == "object" && r !== null) || typeof r == "function") ) return; let n = Array.isArray(r); if (!n && r[Symbol.iterator]) { let o = 0; for (let a of r) { if (Array.isArray(a) && a.length === 2) { let [i, s] = a; yield { name: i, data: s }; } else yield { name: o.toString(), data: a }; o++; } } else { let o = Object.getOwnPropertyNames(r); t === !0 && !n ? o.sort() : typeof t == "function" && o.sort(t); for (let a of o) if (TT.call(r, a)) { let i = si(r, a); yield { name: a || '""', data: i }; } else if (e) { let i; try { i = si(r, a); } catch {} i !== void 0 && (yield { name: a, data: i, isNonenumerable: !0 }); } e && r !== Object.prototype && (yield { name: "__proto__", data: Object.getPrototypeOf(r), isNonenumerable: !0, }); } }, "objectIterator"), "createIterator", ), RT = h( ({ depth: e, name: t, data: r, isNonenumerable: n }) => e === 0 ? c.createElement(kT, { name: t, data: r }) : c.createElement(OT, { name: t, data: r, isNonenumerable: n }), "defaultNodeRenderer", ), BT = h( ({ showNonenumerable: e = !1, sortObjectKeys: t, nodeRenderer: r, ...n }) => { let o = IT(e, t), a = r || RT; return c.createElement(p1, { nodeRenderer: a, dataIterator: o, ...n, }); }, "ObjectInspector", ), _T = dc(BT); function h1(e) { if (typeof e == "object") { let t = []; if (Array.isArray(e)) { let n = e.length; t = [...Array(n).keys()]; } else e !== null && (t = Object.keys(e)); let r = t.reduce((n, o) => { let a = e[o]; return ( typeof a == "object" && a !== null && Object.keys(a).reduce( (i, s) => (i.includes(s) || i.push(s), i), n, ), n ); }, []); return { rowHeaders: t, colHeaders: r }; } } h(h1, "getHeaders"); var FT = h(({ rows: e, columns: t, rowsData: r }) => { let n = pt("TableInspectorDataContainer"), o = pt("TableInspectorLeftBorder"); return c.createElement( "div", { style: n.div }, c.createElement( "table", { style: n.table }, c.createElement("colgroup", null), c.createElement( "tbody", null, e.map((a, i) => c.createElement( "tr", { key: a, style: n.tr }, c.createElement("td", { style: { ...n.td, ...o.none } }, a), t.map((s) => { let l = r[i]; return typeof l == "object" && l !== null && m1.call(l, s) ? c.createElement( "td", { key: s, style: { ...n.td, ...o.solid } }, c.createElement(ro, { object: l[s] }), ) : c.createElement("td", { key: s, style: { ...n.td, ...o.solid }, }); }), ), ), ), ), ); }, "DataContainer"), PT = h( (e) => c.createElement( "div", { style: { position: "absolute", top: 1, right: 0, bottom: 1, display: "flex", alignItems: "center", }, }, e.children, ), "SortIconContainer", ), NT = h(({ sortAscending: e }) => { let t = pt("TableInspectorSortIcon"), r = e ? "\u25B2" : "\u25BC"; return c.createElement("div", { style: t }, r); }, "SortIcon"), D0 = h( ({ sortAscending: e = !1, sorted: t = !1, onClick: r = void 0, borderStyle: n = {}, children: o, ...a }) => { let i = pt("TableInspectorTH"), [s, l] = z(!1), u = Q(() => l(!0), []), d = Q(() => l(!1), []); return c.createElement( "th", { ...a, style: { ...i.base, ...n, ...(s ? i.base[":hover"] : {}) }, onMouseEnter: u, onMouseLeave: d, onClick: r, }, c.createElement("div", { style: i.div }, o), t && c.createElement( PT, null, c.createElement(NT, { sortAscending: e }), ), ); }, "TH", ), LT = h( ({ indexColumnText: e = "(index)", columns: t = [], sorted: r, sortIndexColumn: n, sortColumn: o, sortAscending: a, onTHClick: i, onIndexTHClick: s, }) => { let l = pt("TableInspectorHeaderContainer"), u = pt("TableInspectorLeftBorder"); return c.createElement( "div", { style: l.base }, c.createElement( "table", { style: l.table }, c.createElement( "tbody", null, c.createElement( "tr", null, c.createElement( D0, { borderStyle: u.none, sorted: r && n, sortAscending: a, onClick: s, }, e, ), t.map((d) => c.createElement( D0, { borderStyle: u.solid, key: d, sorted: r && o === d, sortAscending: a, onClick: i.bind(null, d), }, d, ), ), ), ), ), ); }, "HeaderContainer", ), jT = h(({ data: e, columns: t }) => { let r = pt("TableInspector"), [ { sorted: n, sortIndexColumn: o, sortColumn: a, sortAscending: i }, s, ] = z({ sorted: !1, sortIndexColumn: !1, sortColumn: void 0, sortAscending: !1, }), l = Q(() => { s(({ sortIndexColumn: g, sortAscending: y }) => ({ sorted: !0, sortIndexColumn: !0, sortColumn: void 0, sortAscending: g ? !y : !0, })); }, []), u = Q((g) => { s(({ sortColumn: y, sortAscending: E }) => ({ sorted: !0, sortIndexColumn: !1, sortColumn: g, sortAscending: g === y ? !E : !0, })); }, []); if (typeof e != "object" || e === null) return c.createElement("div", null); let { rowHeaders: d, colHeaders: m } = h1(e); t !== void 0 && (m = t); let p = d.map((g) => e[g]), f; if ( (a !== void 0 ? (f = p.map((g, y) => typeof g == "object" && g !== null ? [g[a], y] : [void 0, y], )) : o && (f = d.map((g, y) => [d[y], y])), f !== void 0) ) { let g = h( (E, b) => (x, S) => { let T = E(x), _ = E(S), O = typeof T, k = typeof _, B = h((L, j) => (L < j ? -1 : L > j ? 1 : 0), "lt"), P; if (O === k) P = B(T, _); else { let L = { string: 0, number: 1, object: 2, symbol: 3, boolean: 4, undefined: 5, function: 6, }; P = B(L[O], L[k]); } return (b || (P = -P), P); }, "comparator", ), y = f.sort(g((E) => E[0], i)).map((E) => E[1]); ((d = y.map((E) => d[E])), (p = y.map((E) => p[E]))); } return c.createElement( "div", { style: r.base }, c.createElement(LT, { columns: m, sorted: n, sortIndexColumn: o, sortColumn: a, sortAscending: i, onTHClick: u, onIndexTHClick: l, }), c.createElement(FT, { rows: d, columns: m, rowsData: p }), ); }, "TableInspector"), MT = dc(jT), $T = 80, f1 = h( (e) => e.childNodes.length === 0 || (e.childNodes.length === 1 && e.childNodes[0].nodeType === Node.TEXT_NODE && e.textContent.length < $T), "shouldInline", ), qT = h( ({ tagName: e, attributes: t, styles: r }) => c.createElement( "span", { style: r.base }, "<", c.createElement("span", { style: r.tagName }, e), (() => { if (t) { let n = []; for (let o = 0; o < t.length; o++) { let a = t[o]; n.push( c.createElement( "span", { key: o }, " ", c.createElement( "span", { style: r.htmlAttributeName }, a.name, ), '="', c.createElement( "span", { style: r.htmlAttributeValue }, a.value, ), '"', ), ); } return n; } })(), ">", ), "OpenTag", ), T0 = h( ({ tagName: e, isChildNode: t = !1, styles: r }) => c.createElement( "span", { style: Object.assign({}, r.base, t && r.offsetLeft) }, "", ), "CloseTag", ), UT = { 1: "ELEMENT_NODE", 3: "TEXT_NODE", 7: "PROCESSING_INSTRUCTION_NODE", 8: "COMMENT_NODE", 9: "DOCUMENT_NODE", 10: "DOCUMENT_TYPE_NODE", 11: "DOCUMENT_FRAGMENT_NODE", }, HT = h(({ isCloseTag: e, data: t, expanded: r }) => { let n = pt("DOMNodePreview"); if (e) return c.createElement(T0, { styles: n.htmlCloseTag, isChildNode: !0, tagName: t.tagName, }); switch (t.nodeType) { case Node.ELEMENT_NODE: return c.createElement( "span", null, c.createElement(qT, { tagName: t.tagName, attributes: t.attributes, styles: n.htmlOpenTag, }), f1(t) ? t.textContent : !r && "\u2026", !r && c.createElement(T0, { tagName: t.tagName, styles: n.htmlCloseTag, }), ); case Node.TEXT_NODE: return c.createElement("span", null, t.textContent); case Node.CDATA_SECTION_NODE: return c.createElement( "span", null, "", ); case Node.COMMENT_NODE: return c.createElement( "span", { style: n.htmlComment }, "", ); case Node.PROCESSING_INSTRUCTION_NODE: return c.createElement("span", null, t.nodeName); case Node.DOCUMENT_TYPE_NODE: return c.createElement( "span", { style: n.htmlDoctype }, "", ); case Node.DOCUMENT_NODE: return c.createElement("span", null, t.nodeName); case Node.DOCUMENT_FRAGMENT_NODE: return c.createElement("span", null, t.nodeName); default: return c.createElement("span", null, UT[t.nodeType]); } }, "DOMNodePreview"), VT = h(function* (e) { if (e && e.childNodes) { if (f1(e)) return; for (let t = 0; t < e.childNodes.length; t++) { let r = e.childNodes[t]; (r.nodeType === Node.TEXT_NODE && r.textContent.trim().length === 0) || (yield { name: `${r.tagName}[${t}]`, data: r }); } e.tagName && (yield { name: "CLOSE_TAG", data: { tagName: e.tagName }, isCloseTag: !0, }); } }, "domIterator"), zT = h( (e) => c.createElement(p1, { nodeRenderer: HT, dataIterator: VT, ...e }), "DOMInspector", ), GT = dc(zT), WT = yT(vT()), YT = h( ({ table: e = !1, data: t, ...r }) => e ? c.createElement(MT, { data: t, ...r }) : (0, WT.default)(t) ? c.createElement(GT, { data: t, ...r }) : c.createElement(_T, { data: t, ...r }), "Inspector", ), KT = R.div({ display: "flex", padding: 0, borderLeft: "5px solid transparent", borderBottom: "1px solid transparent", transition: "all 0.1s", alignItems: "flex-start", whiteSpace: "pre", }), XT = R.div(({ theme: e }) => ({ backgroundColor: Zn(0.5, e.appBorderColor), color: e.color.inverseText, fontSize: e.typography.size.s1, fontWeight: e.typography.weight.bold, lineHeight: 1, padding: "1px 5px", borderRadius: 20, margin: "2px 0px", })), JT = R.div({ flex: 1, padding: "0 0 0 5px" }), g1 = vc(({ children: e, className: t }, r) => c.createElement( Si, { ref: r, horizontal: !0, vertical: !0, className: t }, e, ), ); g1.displayName = "UnstyledWrapped"; var ZT = R(g1)({ margin: 0, padding: "10px 5px 20px" }), QT = ed(({ theme: e, ...t }) => c.createElement(YT, { theme: e.addonActionsTheme || "chromeLight", table: !1, ...t, }), ), ek = h(({ actions: e, onClear: t }) => { let r = ye(null), n = r.current, o = n && n.scrollHeight - n.scrollTop === n.clientHeight; return ( X(() => { o && (r.current.scrollTop = r.current.scrollHeight); }, [o, e.length]), c.createElement( ft, null, c.createElement( ZT, { ref: r }, e.map((a) => c.createElement( KT, { key: a.id }, a.count > 1 && c.createElement(XT, null, a.count), c.createElement( JT, null, c.createElement(QT, { sortObjectKeys: !0, showNonenumerable: !1, name: a.data.name, data: a.data.args ?? a.data, }), ), ), ), ), c.createElement(Cn, { actionItems: [{ title: "Clear", onClick: t }], }), ) ); }, "ActionLogger"), tk = h((e, t) => { try { return fr(e, t); } catch { return !1; } }, "safeDeepEqual"), y1 = class extends Et { constructor(t) { (super(t), (this.handleStoryChange = h(() => { let { actions: r } = this.state; r.length > 0 && r[0].options.clearOnStoryChange && this.clearActions(); }, "handleStoryChange")), (this.addAction = h((r) => { this.setState((n) => { let o = [...n.actions], a = o.length && o[o.length - 1]; return ( a && tk(a.data, r.data) ? a.count++ : ((r.count = 1), o.push(r)), { actions: o.slice(0, r.options.limit) } ); }); }, "addAction")), (this.clearActions = h(() => { let { api: r } = this.props; (r.emit(i1), this.setState({ actions: [] })); }, "clearActions")), (this.mounted = !1), (this.state = { actions: [] })); } componentDidMount() { this.mounted = !0; let { api: t } = this.props; (t.on(Bu, this.addAction), t.on(Er, this.handleStoryChange)); } componentWillUnmount() { this.mounted = !1; let { api: t } = this.props; (t.off(Er, this.handleStoryChange), t.off(Bu, this.addAction)); } render() { let { actions: t = [] } = this.state, { active: r } = this.props, n = { actions: t, onClear: this.clearActions }; return r ? c.createElement(ek, { ...n }) : null; } }; h(y1, "ActionLogger"); var rk = y1, D7 = ve.register(lo, (e) => { globalThis?.FEATURES?.actions && ve.add(a1, { title: s1, type: et.PANEL, render: h( ({ active: t }) => c.createElement(rk, { api: e, active: !!t }), "render", ), paramKey: cT, }); }), gi = "storybook/interactions", mc = `${gi}/panel`, nk = "writing-tests/integrations/vitest-addon", ok = `${nk}#what-happens-when-there-are-different-test-results-in-multiple-environments`, ak = "writing-stories/play-function#writing-stories-with-the-play-function", Lt = "internal_render_call", Pr = "storybook/a11y", F7 = `${Pr}/panel`, P7 = `${Pr}/result`, N7 = `${Pr}/request`, L7 = `${Pr}/running`, j7 = `${Pr}/error`, M7 = `${Pr}/manual`, $7 = `${Pr}/select`, ik = "writing-tests/accessibility-testing", q7 = `${ik}#why-are-my-tests-failing-in-different-environments`, b1 = "storybook/test", U7 = `${b1}/test-provider`, sk = "STORYBOOK_ADDON_TEST_CHANNEL", lk = "writing-tests/integrations/vitest-addon", H7 = `${lk}#what-happens-if-vitest-itself-has-an-error`, uk = { id: b1, initialState: { config: { coverage: !1, a11y: !1 }, watching: !1, cancelling: !1, fatalError: void 0, indexUrl: void 0, previewAnnotations: [], currentRun: { triggeredBy: void 0, config: { coverage: !1, a11y: !1 }, 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, }, }, }, V7 = `UNIVERSAL_STORE:${uk.id}`, ck = "storybook/component-test", kr = { CALL: "storybook/instrumenter/call", SYNC: "storybook/instrumenter/sync", START: "storybook/instrumenter/start", BACK: "storybook/instrumenter/back", GOTO: "storybook/instrumenter/goto", NEXT: "storybook/instrumenter/next", END: "storybook/instrumenter/end", }, dk = it(hC(), 1); function E1({ onlyFirst: e = !1 } = {}) { let t = [ "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))", ].join("|"); return new RegExp(t, e ? void 0 : "g"); } h(E1, "ansiRegex"); var pk = E1(); function v1(e) { if (typeof e != "string") throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``); return e.replace(pk, ""); } h(v1, "stripAnsi"); function A1(e) { return hc(e) || fc(e); } h(A1, "isTestAssertionError"); function hc(e) { return ( e && typeof e == "object" && "name" in e && typeof e.name == "string" && e.name === "AssertionError" ); } h(hc, "isChaiError"); function fc(e) { return ( e && typeof e == "object" && "message" in e && typeof e.message == "string" && v1(e.message).startsWith("expect(") ); } h(fc, "isJestError"); function x1(e) { return new dk.default({ escapeXML: !0, fg: e.color.defaultText, bg: e.background.content, }); } h(x1, "createAnsiToHtmlFilter"); function yi() { let e = Qe(); return x1(e); } h(yi, "useAnsiToHtmlFilter"); var mk = R.div(({ theme: { color: e, typography: t, background: r } }) => ({ textAlign: "start", padding: "11px 15px", fontSize: `${t.size.s2 - 1}px`, fontWeight: t.weight.regular, lineHeight: "1rem", background: r.app, borderBottom: `1px solid ${e.border}`, color: e.defaultText, backgroundClip: "padding-box", position: "relative", })), hk = h( ({ storyUrl: e }) => c.createElement( mk, null, "Debugger controls are not available on composed Storybooks.", " ", c.createElement( Ze, { href: `${e}&addonPanel=${mc}`, target: "_blank", rel: "noopener noreferrer", withArrow: !0, }, "Open in external Storybook", ), ), "DetachedDebuggerMessage", ), fk = R.div(({ theme: e }) => ({ display: "flex", fontSize: e.typography.size.s2 - 1, gap: 25, })), gk = h(() => { let [e, t] = z(!0), r = tt().getDocsUrl({ subpath: ak, versioned: !0, renderer: !0 }); return ( X(() => { let n = setTimeout(() => { t(!1); }, 100); return () => clearTimeout(n); }, []), e ? null : c.createElement( "div", null, c.createElement(kn, { title: "Interactions", description: c.createElement( c.Fragment, null, "Interactions allow you to verify the functional aspects of UIs. Write a play function for your story and you'll see it run here.", ), footer: c.createElement( fk, null, c.createElement( Ze, { href: r, target: "_blank", withArrow: !0 }, c.createElement(yr, null), " Read docs", ), ), }), ) ); }, "Empty"), yk = it(Yu()), bk = it(Ku()); function li(e) { var t, r, n = ""; if (e) if (typeof e == "object") if (Array.isArray(e)) for (t = 0; t < e.length; t++) e[t] && (r = li(e[t])) && (n && (n += " "), (n += r)); else for (t in e) e[t] && (r = li(t)) && (n && (n += " "), (n += r)); else typeof e != "boolean" && !e.call && (n && (n += " "), (n += e)); return n; } h(li, "toVal"); function kt() { for (var e = 0, t, r = ""; e < arguments.length; ) (t = li(arguments[e++])) && (r && (r += " "), (r += t)); return r; } h(kt, "default"); var gc = h( (e) => Array.isArray(e) || (ArrayBuffer.isView(e) && !(e instanceof DataView)), "isArray", ), w1 = h( (e) => e !== null && typeof e == "object" && !gc(e) && !(e instanceof Date) && !(e instanceof RegExp) && !(e instanceof Error) && !(e instanceof WeakMap) && !(e instanceof WeakSet), "isObject", ), Ek = h( (e) => w1(e) || gc(e) || typeof e == "function" || e instanceof Promise, "isKnownObject", ), S1 = h((e) => { let t = /unique/; return Promise.race([e, t]).then( (r) => (r === t ? ["pending"] : ["fulfilled", r]), (r) => ["rejected", r], ); }, "getPromiseState"), Pt = h(async (e, t, r, n, o, a) => { let i = { key: e, depth: r, value: t, type: "value", parent: void 0 }; if (t && Ek(t) && r < 100) { let s = [], l = "object"; if (gc(t)) { for (let u = 0; u < t.length; u++) s.push(async () => { let d = await Pt(u.toString(), t[u], r + 1, n); return ((d.parent = i), d); }); l = "array"; } else { let u = Object.getOwnPropertyNames(t); n && u.sort(); for (let d = 0; d < u.length; d++) { let m; try { m = t[u[d]]; } catch {} s.push(async () => { let p = await Pt(u[d], m, r + 1, n); return ((p.parent = i), p); }); } if ( (typeof t == "function" && (l = "function"), t instanceof Promise) ) { let [d, m] = await S1(t); (s.push(async () => { let p = await Pt("", d, r + 1, n); return ((p.parent = i), p); }), d !== "pending" && s.push(async () => { let p = await Pt("", m, r + 1, n); return ((p.parent = i), p); }), (l = "promise")); } if (t instanceof Map) { let d = Array.from(t.entries()).map((m) => { let [p, f] = m; return { "": p, "": f }; }); (s.push(async () => { let m = await Pt("", d, r + 1, n); return ((m.parent = i), m); }), s.push(async () => { let m = await Pt("size", t.size, r + 1, n); return ((m.parent = i), m); }), (l = "map")); } if (t instanceof Set) { let d = Array.from(t.entries()).map((m) => m[1]); (s.push(async () => { let m = await Pt("", d, r + 1, n); return ((m.parent = i), m); }), s.push(async () => { let m = await Pt("size", t.size, r + 1, n); return ((m.parent = i), m); }), (l = "set")); } } (t !== Object.prototype && a && s.push(async () => { let u = await Pt( "", Object.getPrototypeOf(t), r + 1, n, !0, ); return ((u.parent = i), u); }), (i.type = l), (i.children = s), (i.isPrototype = o)); } return i; }, "buildAST"), vk = h( (e, t, r) => Pt("root", e, 0, t === !1 ? t : !0, void 0, r === !1 ? r : !0), "parse", ), k0 = it(yC()), Ak = it(EC()), xk = ["children"], Nu = c.createContext({ theme: "chrome", colorScheme: "light" }), wk = h((e) => { let { children: t } = e, r = (0, Ak.default)(e, xk), n = c.useContext(Nu); return c.createElement( Nu.Provider, { value: (0, k0.default)((0, k0.default)({}, n), r) }, t, ); }, "ThemeProvider"), bi = h((e, t = {}) => { let r = c.useContext(Nu), n = e.theme || r.theme || "chrome", o = e.colorScheme || r.colorScheme || "light", a = kt(t[n], t[o]); return { currentColorScheme: o, currentTheme: n, themeClass: a }; }, "useTheme"), O0 = it(AC()), lu = it(xC()), Sk = it(SC()), Ck = c.createContext({ isChild: !1, depth: 0, hasHover: !0 }), uu = Ck, nt = { tree: "Tree-tree-fbbbe38", item: "Tree-item-353d6f3", group: "Tree-group-d3c3d8a", label: "Tree-label-d819155", focusWhite: "Tree-focusWhite-f1e00c2", arrow: "Tree-arrow-03ab2e7", hover: "Tree-hover-3cc4e5d", open: "Tree-open-3f1a336", dark: "Tree-dark-1b4aa00", chrome: "Tree-chrome-bcbcac6", light: "Tree-light-09174ee", }, Dk = [ "theme", "hover", "colorScheme", "children", "label", "className", "onUpdate", "onSelect", "open", ], ui = h((e) => { let { theme: t, hover: r, colorScheme: n, children: o, label: a, className: i, onUpdate: s, onSelect: l, open: u, } = e, d = (0, Sk.default)(e, Dk), { themeClass: m, currentTheme: p } = bi( { theme: t, colorScheme: n }, nt, ), [f, g] = z(u); X(() => { g(u); }, [u]); let y = h((F) => { (g(F), s && s(F)); }, "updateState"), E = c.Children.count(o) > 0, b = h((F, M) => { if (F.isSameNode(M || null)) return; (F.querySelector('[tabindex="-1"]')?.focus(), F.setAttribute("aria-selected", "true"), M?.removeAttribute("aria-selected")); }, "updateFocus"), x = h((F, M) => { let q = F; for (; q && q.parentElement; ) { if (q.getAttribute("role") === M) return q; q = q.parentElement; } return null; }, "getParent"), S = h((F) => { let M = x(F, "tree"); return M ? Array.from(M.querySelectorAll("li")) : []; }, "getListElements"), T = h((F) => { let M = x(F, "group"), q = M?.previousElementSibling; if (q && q.getAttribute("tabindex") === "-1") { let V = q.parentElement, G = F.parentElement; b(V, G); } }, "moveBack"), _ = h((F, M) => { let q = S(F); (q.forEach((V) => { V.removeAttribute("aria-selected"); }), M === "start" && q[0] && b(q[0]), M === "end" && q[q.length - 1] && b(q[q.length - 1])); }, "moveHome"), O = h((F, M) => { let q = S(F) || []; for (let V = 0; V < q.length; V++) { let G = q[V]; if (G.getAttribute("aria-selected") === "true") { M === "up" && q[V - 1] ? b(q[V - 1], G) : M === "down" && q[V + 1] && b(q[V + 1], G); return; } } b(q[0]); }, "moveFocusAdjacent"), k = h((F, M) => { let q = F.target; ((F.key === "Enter" || F.key === " ") && y(!f), F.key === "ArrowRight" && f && !M ? O(q, "down") : F.key === "ArrowRight" && y(!0), F.key === "ArrowLeft" && (!f || M) ? T(q) : F.key === "ArrowLeft" && y(!1), F.key === "ArrowDown" && O(q, "down"), F.key === "ArrowUp" && O(q, "up"), F.key === "Home" && _(q, "start"), F.key === "End" && _(q, "end")); }, "handleKeypress"), B = h((F, M) => { let q = F.target, V = x(q, "treeitem"), G = S(q) || [], se = !1; for (let pe = 0; pe < G.length; pe++) { let ae = G[pe]; if (ae.getAttribute("aria-selected") === "true") { V && ((se = !0), b(V, ae)); break; } } (!se && V && b(V), M || y(!f)); }, "handleClick"), P = h((F) => { let M = F.currentTarget; !M.contains(document.activeElement) && M.getAttribute("role") === "tree" && M.setAttribute("tabindex", "0"); }, "handleBlur"), L = h((F) => { let M = F.target; if (M.getAttribute("role") === "tree") { let q = M.querySelector('[aria-selected="true"]'); (q ? b(q) : O(M, "down"), M.setAttribute("tabindex", "-1")); } }, "handleFocus"), j = h(() => { l?.(); }, "handleButtonFocus"), U = h((F) => { let M = F * 0.9 + 0.3; return { paddingLeft: `${M}em`, width: `calc(100% - ${M}em)` }; }, "getPaddingStyles"), { isChild: $, depth: v, hasHover: A } = c.useContext(uu), D = A ? r : !1; if (!$) return c.createElement( "ul", (0, lu.default)( { role: "tree", tabIndex: 0, className: kt(nt.tree, nt.group, m, i), onFocus: L, onBlur: P, }, d, ), c.createElement( uu.Provider, { value: { isChild: !0, depth: 0, hasHover: D } }, c.createElement(ui, e), ), ); if (!E) return c.createElement( "li", (0, lu.default)({ role: "treeitem", className: nt.item }, d), c.createElement( "div", { role: "button", className: kt(nt.label, { [nt.hover]: D, [nt.focusWhite]: p === "firefox", }), tabIndex: -1, style: U(v), onKeyDown: h((F) => { k(F, $); }, "onKeyDown"), onClick: h((F) => B(F, !0), "onClick"), onFocus: j, }, c.createElement("span", null, a), ), ); let N = kt(nt.arrow, { [nt.open]: f }); return c.createElement( "li", { role: "treeitem", "aria-expanded": f, className: nt.item }, c.createElement( "div", { role: "button", tabIndex: -1, className: kt(nt.label, { [nt.hover]: D, [nt.focusWhite]: p === "firefox", }), style: U(v), onClick: h((F) => B(F), "onClick"), onKeyDown: h((F) => k(F), "onKeyDown"), onFocus: j, }, c.createElement( "span", null, c.createElement("span", { "aria-hidden": !0, className: N }), c.createElement("span", null, a), ), ), c.createElement( "ul", (0, lu.default)({ role: "group", className: kt(i, nt.group) }, d), f && c.Children.map(o, (F) => c.createElement( uu.Provider, { value: { isChild: !0, depth: v + 1, hasHover: D } }, F, ), ), ), ); }, "Tree"); ui.defaultProps = { open: !1, hover: !0 }; var Tk = it(Yu()), kk = it(Ku()), fe = { "object-inspector": "ObjectInspector-object-inspector-0c33e82", objectInspector: "ObjectInspector-object-inspector-0c33e82", "object-label": "ObjectInspector-object-label-b81482b", objectLabel: "ObjectInspector-object-label-b81482b", text: "ObjectInspector-text-25f57f3", key: "ObjectInspector-key-4f712bb", value: "ObjectInspector-value-f7ec2e5", string: "ObjectInspector-string-c496000", regex: "ObjectInspector-regex-59d45a3", error: "ObjectInspector-error-b818698", boolean: "ObjectInspector-boolean-2dd1642", number: "ObjectInspector-number-a6daabb", undefined: "ObjectInspector-undefined-3a68263", null: "ObjectInspector-null-74acb50", function: "ObjectInspector-function-07bbdcd", "function-decorator": "ObjectInspector-function-decorator-3d22c24", functionDecorator: "ObjectInspector-function-decorator-3d22c24", prototype: "ObjectInspector-prototype-f2449ee", dark: "ObjectInspector-dark-0c96c97", chrome: "ObjectInspector-chrome-2f3ca98", light: "ObjectInspector-light-78bef54", }, Ok = ["ast", "theme", "showKey", "colorScheme", "className"], ot = h((e, t, r, n, o) => { let a = e.includes("-") ? `"${e}"` : e, i = o <= 0; return c.createElement( "span", { className: fe.text }, !i && n && c.createElement( c.Fragment, null, c.createElement("span", { className: fe.key }, a), c.createElement("span", null, ":\xA0"), ), c.createElement("span", { className: r }, t), ); }, "buildValue"), C1 = h((e) => { let { ast: t, theme: r, showKey: n, colorScheme: o, className: a } = e, i = (0, kk.default)(e, Ok), { themeClass: s } = bi({ theme: r, colorScheme: o }, fe), [l, u] = z(c.createElement("span", null)), d = c.createElement("span", null); return ( X(() => { t.value instanceof Promise && h(async (m) => { u( ot(t.key, `Promise { "${await S1(m)}" }`, fe.key, n, t.depth), ); }, "waitForPromiseResult")(t.value); }, [t, n]), typeof t.value == "number" || typeof t.value == "bigint" ? (d = ot(t.key, String(t.value), fe.number, n, t.depth)) : typeof t.value == "boolean" ? (d = ot(t.key, String(t.value), fe.boolean, n, t.depth)) : typeof t.value == "string" ? (d = ot(t.key, `"${t.value}"`, fe.string, n, t.depth)) : typeof t.value > "u" ? (d = ot(t.key, "undefined", fe.undefined, n, t.depth)) : typeof t.value == "symbol" ? (d = ot(t.key, t.value.toString(), fe.string, n, t.depth)) : typeof t.value == "function" ? (d = ot(t.key, `${t.value.name}()`, fe.key, n, t.depth)) : typeof t.value == "object" && (t.value === null ? (d = ot(t.key, "null", fe.null, n, t.depth)) : Array.isArray(t.value) ? (d = ot( t.key, `Array(${t.value.length})`, fe.key, n, t.depth, )) : t.value instanceof Date ? (d = ot( t.key, `Date ${t.value.toString()}`, fe.value, n, t.depth, )) : t.value instanceof RegExp ? (d = ot( t.key, t.value.toString(), fe.regex, n, t.depth, )) : t.value instanceof Error ? (d = ot( t.key, t.value.toString(), fe.error, n, t.depth, )) : w1(t.value) ? (d = ot( t.key, "{\u2026}", fe.key, n, t.depth, )) : (d = ot( t.key, t.value.constructor.name, fe.key, n, t.depth, ))), c.createElement( "span", (0, Tk.default)({ className: kt(s, a) }, i), l, d, ) ); }, "ObjectValue"); C1.defaultProps = { showKey: !0 }; var D1 = C1, gn = it(Yu()), Ik = it(Ku()), Rk = ["ast", "theme", "previewMax", "open", "colorScheme", "className"], uo = h((e, t, r) => { let n = []; for (let o = 0; o < e.length; o++) { let a = e[o]; if ( (a.isPrototype || (n.push(c.createElement(D1, { key: a.key, ast: a, showKey: r })), o < e.length - 1 ? n.push(", ") : n.push(" ")), a.isPrototype && o === e.length - 1 && (n.pop(), n.push(" ")), o === t - 1 && e.length > t) ) { n.push("\u2026 "); break; } } return n; }, "buildPreview"), Bk = h((e, t, r, n) => { let o = e.value.length; return t ? c.createElement("span", null, "Array(", o, ")") : c.createElement( c.Fragment, null, c.createElement( "span", null, `${n === "firefox" ? "Array" : ""}(${o}) [ `, ), uo(e.children, r, !1), c.createElement("span", null, "]"), ); }, "getArrayLabel"), _k = h( (e, t, r, n) => e.isPrototype ? c.createElement( "span", null, `Object ${n === "firefox" ? "{ \u2026 }" : ""}`, ) : t ? c.createElement("span", null, "{\u2026}") : c.createElement( c.Fragment, null, c.createElement( "span", null, `${n === "firefox" ? "Object " : ""}{ `, ), uo(e.children, r, !0), c.createElement("span", null, "}"), ), "getObjectLabel", ), Fk = h( (e, t, r) => t ? c.createElement( "span", null, `Promise { "${String(e.children[0].value)}" }`, ) : c.createElement( c.Fragment, null, c.createElement("span", null, "Promise { "), uo(e.children, r, !0), c.createElement("span", null, "}"), ), "getPromiseLabel", ), Pk = h((e, t, r, n) => { let { size: o } = e.value; return t ? c.createElement("span", null, `Map(${o})`) : c.createElement( c.Fragment, null, c.createElement( "span", null, `Map${n === "chrome" ? `(${o})` : ""} { `, ), uo(e.children, r, !0), c.createElement("span", null, "}"), ); }, "getMapLabel"), Nk = h((e, t, r) => { let { size: n } = e.value; return t ? c.createElement("span", null, "Set(", n, ")") : c.createElement( c.Fragment, null, c.createElement("span", null, `Set(${e.value.size}) {`), uo(e.children, r, !0), c.createElement("span", null, "}"), ); }, "getSetLabel"), T1 = h((e) => { let { ast: t, theme: r, previewMax: n, open: o, colorScheme: a, className: i, } = e, s = (0, Ik.default)(e, Rk), { themeClass: l, currentTheme: u } = bi( { theme: r, colorScheme: a }, fe, ), d = t.isPrototype || !1, m = kt(fe.objectLabel, l, i, { [fe.prototype]: d }), p = t.depth <= 0, f = h( () => c.createElement( "span", { className: d ? fe.prototype : fe.key }, p ? "" : `${t.key}: `, ), "Key", ); return t.type === "array" ? c.createElement( "span", (0, gn.default)({ className: m }, s), c.createElement(f, null), Bk(t, o, n, u), ) : t.type === "function" ? c.createElement( "span", (0, gn.default)({ className: m }, s), c.createElement(f, null), u === "chrome" && c.createElement( "span", { className: fe.functionDecorator }, "\u0192 ", ), c.createElement( "span", { className: kt({ [fe.function]: !d }) }, `${t.value.name}()`, ), ) : t.type === "promise" ? c.createElement( "span", (0, gn.default)({ className: m }, s), c.createElement(f, null), Fk(t, o, n), ) : t.type === "map" ? c.createElement( "span", (0, gn.default)({ className: m }, s), c.createElement(f, null), Pk(t, o, n, u), ) : t.type === "set" ? c.createElement( "span", (0, gn.default)({ className: m }, s), c.createElement(f, null), Nk(t, o, n), ) : c.createElement( "span", (0, gn.default)({ className: m }, s), c.createElement(f, null), _k(t, o, n, u), ); }, "ObjectLabel"); T1.defaultProps = { previewMax: 8, open: !1 }; var Lk = T1, yc = h((e) => { let { ast: t, expandLevel: r, depth: n } = e, [o, a] = z(), [i, s] = z(n < r); return ( X(() => { h(async () => { if (t.type !== "value") { let l = t.children.map((m) => m()), u = await Promise.all(l), d = (0, O0.default)( (0, O0.default)({}, t), {}, { children: u }, ); a(d); } }, "resolve")(); }, [t]), o ? c.createElement( ui, { hover: !1, open: i, label: c.createElement(Lk, { open: i, ast: o }), onSelect: h(() => { var l; (l = e.onSelect) === null || l === void 0 || l.call(e, t); }, "onSelect"), onUpdate: h((l) => { s(l); }, "onUpdate"), }, o.children.map((l) => c.createElement(yc, { key: l.key, ast: l, depth: n + 1, expandLevel: r, onSelect: e.onSelect, }), ), ) : c.createElement(ui, { hover: !1, label: c.createElement(D1, { ast: t }), onSelect: h(() => { var l; (l = e.onSelect) === null || l === void 0 || l.call(e, t); }, "onSelect"), }) ); }, "ObjectInspectorItem"); yc.defaultProps = { expandLevel: 0, depth: 0 }; var jk = yc, Mk = [ "data", "expandLevel", "sortKeys", "includePrototypes", "className", "theme", "colorScheme", "onSelect", ], k1 = h((e) => { let { data: t, expandLevel: r, sortKeys: n, includePrototypes: o, className: a, theme: i, colorScheme: s, onSelect: l, } = e, u = (0, bk.default)(e, Mk), [d, m] = z(void 0), { themeClass: p, currentTheme: f, currentColorScheme: g, } = bi({ theme: i, colorScheme: s }, fe); return ( X(() => { h(async () => { m(await vk(t, n, o)); }, "runParser")(); }, [t, n, o]), c.createElement( "div", (0, yk.default)({ className: kt(fe.objectInspector, a, p) }, u), d && c.createElement( wk, { theme: f, colorScheme: g }, c.createElement(jk, { ast: d, expandLevel: r, onSelect: l }), ), ) ); }, "ObjectInspector"); k1.defaultProps = { expandLevel: 0, sortKeys: !0, includePrototypes: !0 }; var $k = { base: "#444", nullish: "#7D99AA", string: "#16B242", number: "#5D40D0", boolean: "#f41840", objectkey: "#698394", instance: "#A15C20", function: "#EA7509", muted: "#7D99AA", tag: { name: "#6F2CAC", suffix: "#1F99E5" }, date: "#459D9C", error: { name: "#D43900", message: "#444" }, regex: { source: "#A15C20", flags: "#EA7509" }, meta: "#EA7509", method: "#0271B6", }, qk = { base: "#eee", nullish: "#aaa", string: "#5FE584", number: "#6ba5ff", boolean: "#ff4191", objectkey: "#accfe6", instance: "#E3B551", function: "#E3B551", muted: "#aaa", tag: { name: "#f57bff", suffix: "#8EB5FF" }, date: "#70D4D3", error: { name: "#f40", message: "#eee" }, regex: { source: "#FAD483", flags: "#E3B551" }, meta: "#FAD483", method: "#5EC1FF", }, je = h(() => { let { base: e } = Qe(); return e === "dark" ? qk : $k; }, "useThemeColors"), Uk = /[^A-Z0-9]/i, I0 = /[\s.,…]+$/gm, O1 = h((e, t) => { if (e.length <= t) return e; for (let r = t - 1; r >= 0; r -= 1) if (Uk.test(e[r]) && r > 10) return `${e.slice(0, r).replace(I0, "")}\u2026`; return `${e.slice(0, t).replace(I0, "")}\u2026`; }, "ellipsize"), Hk = h((e) => { try { return JSON.stringify(e, null, 1); } catch { return String(e); } }, "stringify"), I1 = h( (e, t) => e.flatMap((r, n) => n === e.length - 1 ? [r] : [r, c.cloneElement(t, { key: `sep${n}` })], ), "interleave", ), _r = h( ({ value: e, nested: t, showObjectInspector: r, callsById: n, ...o }) => { switch (!0) { case e === null: return c.createElement(Vk, { ...o }); case e === void 0: return c.createElement(zk, { ...o }); case Array.isArray(e): return c.createElement(Kk, { ...o, value: e, callsById: n }); case typeof e == "string": return c.createElement(Gk, { ...o, value: e }); case typeof e == "number": return c.createElement(Wk, { ...o, value: e }); case typeof e == "boolean": return c.createElement(Yk, { ...o, value: e }); case Object.prototype.hasOwnProperty.call(e, "__date__"): return c.createElement(eO, { ...o, ...e.__date__ }); case Object.prototype.hasOwnProperty.call(e, "__error__"): return c.createElement(tO, { ...o, ...e.__error__ }); case Object.prototype.hasOwnProperty.call(e, "__regexp__"): return c.createElement(rO, { ...o, ...e.__regexp__ }); case Object.prototype.hasOwnProperty.call(e, "__function__"): return c.createElement(Zk, { ...o, ...e.__function__ }); case Object.prototype.hasOwnProperty.call(e, "__symbol__"): return c.createElement(nO, { ...o, ...e.__symbol__ }); case Object.prototype.hasOwnProperty.call(e, "__element__"): return c.createElement(Qk, { ...o, ...e.__element__ }); case Object.prototype.hasOwnProperty.call(e, "__class__"): return c.createElement(Jk, { ...o, ...e.__class__ }); case Object.prototype.hasOwnProperty.call(e, "__callId__"): return c.createElement(bc, { call: n?.get(e.__callId__), callsById: n, }); case Object.prototype.toString.call(e) === "[object Object]": return c.createElement(Xk, { value: e, showInspector: r, callsById: n, ...o, }); default: return c.createElement(oO, { value: e, ...o }); } }, "Node", ), Vk = h((e) => { let t = je(); return c.createElement( "span", { style: { color: t.nullish }, ...e }, "null", ); }, "NullNode"), zk = h((e) => { let t = je(); return c.createElement( "span", { style: { color: t.nullish }, ...e }, "undefined", ); }, "UndefinedNode"), Gk = h(({ value: e, ...t }) => { let r = je(); return c.createElement( "span", { style: { color: r.string }, ...t }, JSON.stringify(O1(e, 50)), ); }, "StringNode"), Wk = h(({ value: e, ...t }) => { let r = je(); return c.createElement("span", { style: { color: r.number }, ...t }, e); }, "NumberNode"), Yk = h(({ value: e, ...t }) => { let r = je(); return c.createElement( "span", { style: { color: r.boolean }, ...t }, String(e), ); }, "BooleanNode"), Kk = h(({ value: e, nested: t = !1, callsById: r }) => { let n = je(); if (t) return c.createElement( "span", { style: { color: n.base } }, "[\u2026]", ); let o = e.slice(0, 3).map((i, s) => c.createElement(_r, { key: `${s}--${JSON.stringify(i)}`, value: i, nested: !0, callsById: r, }), ), a = I1(o, c.createElement("span", null, ", ")); return e.length <= 3 ? c.createElement("span", { style: { color: n.base } }, "[", a, "]") : c.createElement( "span", { style: { color: n.base } }, "(", e.length, ") [", a, ", \u2026]", ); }, "ArrayNode"), Xk = h(({ showInspector: e, value: t, callsById: r, nested: n = !1 }) => { let o = Qe().base === "dark", a = je(); if (e) return c.createElement( c.Fragment, null, c.createElement(k1, { id: "interactions-object-inspector", data: t, includePrototypes: !1, colorScheme: o ? "dark" : "light", }), ); if (n) return c.createElement( "span", { style: { color: a.base } }, "{\u2026}", ); let i = I1( Object.entries(t) .slice(0, 2) .map(([s, l]) => c.createElement( ft, { key: s }, c.createElement( "span", { style: { color: a.objectkey } }, s, ": ", ), c.createElement(_r, { value: l, callsById: r, nested: !0 }), ), ), c.createElement("span", null, ", "), ); return Object.keys(t).length <= 2 ? c.createElement("span", { style: { color: a.base } }, "{ ", i, " }") : c.createElement( "span", { style: { color: a.base } }, "(", Object.keys(t).length, ") ", "{ ", i, ", \u2026 }", ); }, "ObjectNode"), Jk = h(({ name: e }) => { let t = je(); return c.createElement("span", { style: { color: t.instance } }, e); }, "ClassNode"), Zk = h(({ name: e }) => { let t = je(); return e ? c.createElement("span", { style: { color: t.function } }, e) : c.createElement( "span", { style: { color: t.nullish, fontStyle: "italic" } }, "anonymous", ); }, "FunctionNode"), Qk = h( ({ prefix: e, localName: t, id: r, classNames: n = [], innerText: o, }) => { let a = e ? `${e}:${t}` : t, i = je(); return c.createElement( "span", { style: { wordBreak: "keep-all" } }, c.createElement( "span", { key: `${a}_lt`, style: { color: i.muted } }, "<", ), c.createElement( "span", { key: `${a}_tag`, style: { color: i.tag.name } }, a, ), c.createElement( "span", { key: `${a}_suffix`, style: { color: i.tag.suffix } }, r ? `#${r}` : n.reduce((s, l) => `${s}.${l}`, ""), ), c.createElement( "span", { key: `${a}_gt`, style: { color: i.muted } }, ">", ), !r && n.length === 0 && o && c.createElement( c.Fragment, null, c.createElement("span", { key: `${a}_text` }, o), c.createElement( "span", { key: `${a}_close_lt`, style: { color: i.muted } }, "<", ), c.createElement( "span", { key: `${a}_close_tag`, style: { color: i.tag.name } }, "/", a, ), c.createElement( "span", { key: `${a}_close_gt`, style: { color: i.muted } }, ">", ), ), ); }, "ElementNode", ), eO = h(({ value: e }) => { let t = new Date(e); isNaN(Number(t)) && (Z.warn("Invalid date value:", e), (t = null)); let r = je(); if (!t) return c.createElement( "span", { style: { whiteSpace: "nowrap", color: r.date } }, "Invalid date", ); let [n, o, a] = t.toISOString().split(/[T.Z]/); return c.createElement( "span", { style: { whiteSpace: "nowrap", color: r.date } }, n, c.createElement("span", { style: { opacity: 0.7 } }, "T"), o === "00:00:00" ? c.createElement("span", { style: { opacity: 0.7 } }, o) : o, a === "000" ? c.createElement("span", { style: { opacity: 0.7 } }, ".", a) : `.${a}`, c.createElement("span", { style: { opacity: 0.7 } }, "Z"), ); }, "DateNode"), tO = h(({ name: e, message: t }) => { let r = je(); return c.createElement( "span", { style: { color: r.error.name } }, e, t && ": ", t && c.createElement( "span", { style: { color: r.error.message }, title: t.length > 50 ? t : "", }, O1(t, 50), ), ); }, "ErrorNode"), rO = h(({ flags: e, source: t }) => { let r = je(); return c.createElement( "span", { style: { whiteSpace: "nowrap", color: r.regex.flags } }, "/", c.createElement("span", { style: { color: r.regex.source } }, t), "/", e, ); }, "RegExpNode"), nO = h(({ description: e }) => { let t = je(); return c.createElement( "span", { style: { whiteSpace: "nowrap", color: t.instance } }, "Symbol(", e && c.createElement("span", { style: { color: t.meta } }, '"', e, '"'), ")", ); }, "SymbolNode"), oO = h(({ value: e }) => { let t = je(); return c.createElement("span", { style: { color: t.meta } }, Hk(e)); }, "OtherNode"), aO = h(({ label: e }) => { let t = je(), { typography: r } = Qe(); return c.createElement( "span", { style: { color: t.base, fontFamily: r.fonts.base, fontSize: r.size.s2 - 1, }, }, e, ); }, "StepNode"), bc = h(({ call: e, callsById: t }) => { if (!e) return null; if (e.method === "step" && e.path?.length === 0) return c.createElement(aO, { label: e.args[0] }); let r = e.path?.flatMap((a, i) => { let s = a.__callId__; return [ s ? c.createElement(bc, { key: `elem${i}`, call: t?.get(s), callsById: t, }) : c.createElement("span", { key: `elem${i}` }, a), c.createElement("wbr", { key: `wbr${i}` }), c.createElement("span", { key: `dot${i}` }, "."), ]; }), n = e.args?.flatMap((a, i, s) => { let l = c.createElement(_r, { key: `node${i}`, value: a, callsById: t, }); return i < s.length - 1 ? [ l, c.createElement("span", { key: `comma${i}` }, ",\xA0"), c.createElement("wbr", { key: `wbr${i}` }), ] : [l]; }), o = je(); return c.createElement( c.Fragment, null, c.createElement("span", { style: { color: o.base } }, r), c.createElement("span", { style: { color: o.method } }, e.method), c.createElement( "span", { style: { color: o.base } }, "(", c.createElement("wbr", null), n, c.createElement("wbr", null), ")", ), ); }, "MethodCall"), R0 = h((e, t = 0) => { for (let r = t, n = 1; r < e.length; r += 1) if ((e[r] === "(" ? (n += 1) : e[r] === ")" && (n -= 1), n === 0)) return e.slice(t, r); return ""; }, "getParams"), cu = h((e) => { try { return e === "undefined" ? void 0 : JSON.parse(e); } catch { return e; } }, "parseValue"), iO = R.span(({ theme: e }) => ({ color: e.base === "light" ? e.color.positiveText : e.color.positive, })), sO = R.span(({ theme: e }) => ({ color: e.base === "light" ? e.color.negativeText : e.color.negative, })), du = h( ({ value: e, parsed: t }) => t ? c.createElement(_r, { showObjectInspector: !0, value: e, style: { color: "#D43900" }, }) : c.createElement(sO, null, e), "Received", ), pu = h( ({ value: e, parsed: t }) => t ? typeof e == "string" && e.startsWith("called with") ? c.createElement(c.Fragment, null, e) : c.createElement(_r, { showObjectInspector: !0, value: e, style: { color: "#16B242" }, }) : c.createElement(iO, null, e), "Expected", ), B0 = h(({ message: e, style: t = {} }) => { let r = yi(), n = e.split(` `); return c.createElement( "pre", { style: { margin: 0, padding: "8px 10px 8px 36px", fontSize: At.size.s1, ...t, }, }, n.flatMap((o, a) => { if (o.startsWith("expect(")) { let m = R0(o, 7), p = m ? 7 + m.length : 0, f = m && o.slice(p).match(/\.(to|last|nth)[A-Z]\w+\(/); if (f) { let g = p + (f.index ?? 0) + f[0].length, y = R0(o, g); if (y) return [ "expect(", c.createElement(du, { key: `received_${m}`, value: m }), o.slice(p, g), c.createElement(pu, { key: `expected_${y}`, value: y }), o.slice(g + y.length), c.createElement("br", { key: `br${a}` }), ]; } } if (o.match(/^\s*- /)) return [ c.createElement(pu, { key: o + a, value: o }), c.createElement("br", { key: `br${a}` }), ]; if (o.match(/^\s*\+ /) || o.match(/^Received: $/)) return [ c.createElement(du, { key: o + a, value: o }), c.createElement("br", { key: `br${a}` }), ]; let [, i, s] = o.match(/^(Expected|Received): (.*)$/) || []; if (i && s) return i === "Expected" ? [ "Expected: ", c.createElement(pu, { key: o + a, value: cu(s), parsed: !0, }), c.createElement("br", { key: `br${a}` }), ] : [ "Received: ", c.createElement(du, { key: o + a, value: cu(s), parsed: !0, }), c.createElement("br", { key: `br${a}` }), ]; let [, l, u] = o.match( /(Expected number|Received number|Number) of calls: (\d+)$/i, ) || []; if (l && u) return [ `${l} of calls: `, c.createElement(_r, { key: o + a, value: Number(u) }), c.createElement("br", { key: `br${a}` }), ]; let [, d] = o.match(/^Received has value: (.+)$/) || []; return d ? [ "Received has value: ", c.createElement(_r, { key: o + a, value: cu(d) }), c.createElement("br", { key: `br${a}` }), ] : [ c.createElement("span", { key: o + a, dangerouslySetInnerHTML: { __html: r.toHtml(o) }, }), c.createElement("br", { key: `br${a}` }), ]; }), ); }, "MatcherResult"), lO = R.div({ width: 14, height: 14, display: "flex", alignItems: "center", justifyContent: "center", }), R1 = h(({ status: e }) => { let t = Qe(); switch (e) { case "done": return c.createElement(yo, { color: t.color.positive, "data-testid": "icon-done", }); case "error": return c.createElement(Uc, { color: t.color.negative, "data-testid": "icon-error", }); case "active": return c.createElement(jc, { color: t.color.secondary, "data-testid": "icon-active", }); case "waiting": return c.createElement( lO, { "data-testid": "icon-waiting" }, c.createElement(vo, { color: de(0.5, "#CCCCCC"), size: 6 }), ); default: return null; } }, "StatusIcon"), uO = R.div({ fontFamily: At.fonts.mono, fontSize: At.size.s1, overflowWrap: "break-word", inlineSize: "calc( 100% - 40px )", }), cO = R("div", { shouldForwardProp: h( (e) => !["call", "pausedAt"].includes(e.toString()), "shouldForwardProp", ), })( ({ theme: e, call: t }) => ({ position: "relative", display: "flex", flexDirection: "column", borderBottom: `1px solid ${e.appBorderColor}`, fontFamily: At.fonts.base, fontSize: 13, ...(t.status === "error" && { backgroundColor: e.base === "dark" ? de(0.93, e.color.negative) : e.background.warning, }), paddingLeft: (t.ancestors?.length ?? 0) * 20, }), ({ theme: e, call: t, pausedAt: r }) => r === t.id && { "&::before": { content: '""', position: "absolute", top: -5, zIndex: 1, borderTop: "4.5px solid transparent", borderLeft: `7px solid ${e.color.warning}`, borderBottom: "4.5px solid transparent", }, "&::after": { content: '""', position: "absolute", top: -1, zIndex: 1, width: "100%", borderTop: `1.5px solid ${e.color.warning}`, }, }, ), dO = R.div(({ theme: e, isInteractive: t }) => ({ display: "flex", "&:hover": t ? {} : { background: e.background.hoverable }, })), pO = R("button", { shouldForwardProp: h( (e) => !["call"].includes(e.toString()), "shouldForwardProp", ), })(({ theme: e, disabled: t, call: r }) => ({ flex: 1, display: "grid", background: "none", border: 0, gridTemplateColumns: "15px 1fr", alignItems: "center", minHeight: 40, margin: 0, padding: "8px 15px", textAlign: "start", cursor: t || r.status === "error" ? "default" : "pointer", "&:focus-visible": { outline: 0, boxShadow: `inset 3px 0 0 0 ${r.status === "error" ? e.color.warning : e.color.secondary}`, background: r.status === "error" ? "transparent" : e.background.hoverable, }, "& > div": { opacity: r.status === "waiting" ? 0.5 : 1 }, })), mO = R.div({ display: "flex", alignItems: "center", padding: 6 }), hO = R(ce)(({ theme: e }) => ({ color: e.textMutedColor, margin: "0 3px", })), fO = R(vt)(({ theme: e }) => ({ fontFamily: e.typography.fonts.base })), mu = R("div")(({ theme: e }) => ({ padding: "8px 10px 8px 36px", fontSize: At.size.s1, color: e.color.defaultText, pre: { margin: 0, padding: 0 }, })), gO = R.span(({ theme: e }) => ({ color: e.base === "dark" ? "#5EC1FF" : "#0271B6", })), yO = R.span(({ theme: e }) => ({ color: e.base === "dark" ? "#eee" : "#444", })), bO = R.p(({ theme: e }) => ({ color: e.base === "dark" ? e.color.negative : e.color.negativeText, fontSize: e.typography.size.s2, maxWidth: 500, textWrap: "balance", })), EO = h(({ exception: e }) => { let t = yi(); if (!e) return null; if (e.callId === Lt) return Y( mu, null, Y( "pre", null, Y(gO, null, e.name, ":"), " ", Y(yO, null, e.message), ), Y( bO, null, "The component failed to render properly. Automated component tests will not run until this is resolved. Check the full error message in Storybook\u2019s canvas to debug.", ), ); if (fc(e)) return Y(B0, { ...e }); if (hc(e)) return Y( mu, null, Y(B0, { message: `${e.message}${ e.diff ? ` ${e.diff}` : "" }`, style: { padding: 0 }, }), Y("p", null, "See the full stack trace in the browser console."), ); let r = e.message.split(` `), n = r.length > 1; return Y( mu, null, Y("pre", { dangerouslySetInnerHTML: { __html: t.toHtml(r[0]) } }), n && Y("p", null, "See the full stack trace in the browser console."), ); }, "Exception"), vO = h( ({ call: e, callsById: t, controls: r, controlStates: n, childCallIds: o, isHidden: a, isCollapsed: i, toggleCollapsed: s, pausedAt: l, }) => { let [u, d] = z(!1), m = !n.goto || !e.interceptable || !!e.ancestors?.length; return a || e.id === Lt ? null : Y( cO, { call: e, pausedAt: l }, Y( dO, { isInteractive: m }, Y( pO, { "aria-label": "Interaction step", call: e, onClick: () => r.goto(e.id), disabled: m, onMouseEnter: () => n.goto && d(!0), onMouseLeave: () => n.goto && d(!1), }, Y(R1, { status: u ? "active" : e.status }), Y( uO, { style: { marginLeft: 6, marginBottom: 1 } }, Y(bc, { call: e, callsById: t }), ), ), Y( mO, null, (o?.length ?? 0) > 0 && Y( De, { hasChrome: !1, tooltip: Y(fO, { note: `${i ? "Show" : "Hide"} interactions`, }), }, Y( hO, { onClick: s, "aria-label": i ? "Expand interaction" : "Collapse interaction", }, i ? Y(bo, null) : Y(Dc, null), ), ), ), ), e.status === "error" && e.exception?.callId === e.id && Y(EO, { exception: e.exception }), ); }, "Interaction", ), AO = { rendering: "mediumdark", playing: "warning", completed: "positive", errored: "negative", aborted: "purple", }, xO = { rendering: "Wait", playing: "Runs", completed: "Pass", errored: "Fail", aborted: "Bail", }, wO = R.div(({ theme: e, status: t }) => ({ display: "inline-block", padding: "4px 6px 4px 8px", borderRadius: "4px", backgroundColor: e.color[AO[t]], color: "white", fontFamily: At.fonts.base, textTransform: "uppercase", fontSize: At.size.s1, letterSpacing: 3, fontWeight: At.weight.bold, minWidth: 65, textAlign: "center", })), SO = h(({ status: e }) => { let t = xO[e]; return c.createElement( wO, { "aria-label": "Status of the test run", status: e }, t, ); }, "StatusBadge"), CO = R.div(({ theme: e }) => ({ boxShadow: `${e.appBorderColor} 0 -1px 0 0 inset`, background: e.background.app, position: "sticky", top: 0, zIndex: 1, })), DO = R.nav({ height: 40, display: "flex", alignItems: "center", justifyContent: "space-between", paddingLeft: 15, }), TO = R(Je)(({ theme: e }) => ({ borderRadius: 4, padding: 6, color: e.textMutedColor, "&:not(:disabled)": { "&:hover,&:focus-visible": { color: e.color.secondary }, }, })), Jn = R(vt)(({ theme: e }) => ({ fontFamily: e.typography.fonts.base })), no = R(ce)(({ theme: e }) => ({ color: e.textMutedColor, margin: "0 3px", })), kO = R(Ci)({ marginTop: 0 }), OO = R(xi)(({ theme: e }) => ({ color: e.textMutedColor, justifyContent: "flex-end", textAlign: "right", whiteSpace: "nowrap", marginTop: "auto", marginBottom: 1, paddingRight: 15, fontSize: 13, })), _0 = R.div({ display: "flex", alignItems: "center" }), IO = R(no)({ marginLeft: 9 }), RO = R(TO)({ marginLeft: 9, marginRight: 9, marginBottom: 1, lineHeight: "12px", }), BO = R(no)(({ theme: e, animating: t, disabled: r }) => ({ opacity: r ? 0.5 : 1, svg: { animation: t ? `${e.animation.rotate360} 200ms ease-out` : void 0, }, })), _O = h( ({ controls: e, controlStates: t, status: r, storyFileName: n, onScrollToEnd: o, }) => { let a = r === "errored" ? "Scroll to error" : "Scroll to end", i = Qe(); return c.createElement( CO, null, c.createElement( Tn, { backgroundColor: i.background.app }, c.createElement( DO, { "aria-label": "Component tests toolbar" }, c.createElement( _0, null, c.createElement(SO, { status: r }), c.createElement(RO, { onClick: o, disabled: !o }, a), c.createElement(kO, null), c.createElement( De, { trigger: "hover", hasChrome: !1, tooltip: c.createElement(Jn, { note: "Go to start" }), }, c.createElement( IO, { "aria-label": "Go to start", onClick: e.start, disabled: !t.start, }, c.createElement($c, null), ), ), c.createElement( De, { trigger: "hover", hasChrome: !1, tooltip: c.createElement(Jn, { note: "Go back" }), }, c.createElement( no, { "aria-label": "Go back", onClick: e.back, disabled: !t.back, }, c.createElement(Lc, null), ), ), c.createElement( De, { trigger: "hover", hasChrome: !1, tooltip: c.createElement(Jn, { note: "Go forward" }), }, c.createElement( no, { "aria-label": "Go forward", onClick: e.next, disabled: !t.next, }, c.createElement(Mc, null), ), ), c.createElement( De, { trigger: "hover", hasChrome: !1, tooltip: c.createElement(Jn, { note: "Go to end" }), }, c.createElement( no, { "aria-label": "Go to end", onClick: e.end, disabled: !t.end, }, c.createElement(Ic, null), ), ), c.createElement( De, { trigger: "hover", hasChrome: !1, tooltip: c.createElement(Jn, { note: "Rerun" }), }, c.createElement( BO, { "aria-label": "Rerun", onClick: e.rerun }, c.createElement(Vc, null), ), ), ), n && c.createElement(_0, null, c.createElement(OO, null, n)), ), ), ); }, "Subnav", ), FO = R.div(({ theme: { color: e, typography: t, background: r } }) => ({ textAlign: "start", padding: "11px 15px", fontSize: `${t.size.s2 - 1}px`, fontWeight: t.weight.regular, lineHeight: "1rem", background: r.app, borderBottom: `1px solid ${e.border}`, color: e.defaultText, backgroundClip: "padding-box", position: "relative", code: { fontSize: `${t.size.s1 - 1}px`, color: "inherit", margin: "0 0.2em", padding: "0 0.2em", background: "rgba(255, 255, 255, 0.8)", borderRadius: "2px", boxShadow: "0 0 0 1px rgba(0, 0, 0, 0.1)", }, })), PO = h(({ browserTestStatus: e }) => { let t = tt().getDocsUrl({ subpath: ok, versioned: !0, renderer: !0 }), [r, n] = e === "error" ? ["the CLI", "this browser"] : ["this browser", "the CLI"]; return c.createElement( FO, null, "This interaction test passed in ", r, ", but the tests failed in ", n, ".", " ", c.createElement( Ze, { href: t, target: "_blank", withArrow: !0 }, "Learn what could cause this", ), ); }, "TestDiscrepancyMessage"), NO = R.div(({ theme: e }) => ({ height: "100%", background: e.background.content, })), F0 = R.div(({ theme: e }) => ({ borderBottom: `1px solid ${e.appBorderColor}`, backgroundColor: e.base === "dark" ? de(0.93, e.color.negative) : e.background.warning, padding: 15, fontSize: e.typography.size.s2 - 1, lineHeight: "19px", })), hu = R.code(({ theme: e }) => ({ margin: "0 1px", padding: 3, fontSize: e.typography.size.s1 - 1, lineHeight: 1, verticalAlign: "top", background: "rgba(0, 0, 0, 0.05)", border: `1px solid ${e.appBorderColor}`, borderRadius: 3, })), P0 = R.div({ paddingBottom: 4, fontWeight: "bold" }), LO = R.p({ margin: 0, padding: "0 0 20px" }), N0 = R.pre(({ theme: e }) => ({ margin: 0, padding: 0, "&:not(:last-child)": { paddingBottom: 16 }, fontSize: e.typography.size.s1 - 1, })), jO = Xe( h(function ({ storyUrl: e, status: t, calls: r, controls: n, controlStates: o, interactions: a, fileName: i, hasException: s, caughtException: l, unhandledErrors: u, pausedAt: d, onScrollToEnd: m, endRef: p, hasResultMismatch: f, browserTestStatus: g, }) { let y = yi(), E = a.some((b) => b.id !== Lt); return Y( NO, null, f && Y(PO, { browserTestStatus: g }), o.detached && (E || s) && Y(hk, { storyUrl: e }), Y(_O, { controls: n, controlStates: o, status: t, storyFileName: i, onScrollToEnd: m, }), Y( "div", { "aria-label": "Interactions list" }, a.map((b) => Y(vO, { key: b.id, call: b, callsById: r, controls: n, controlStates: o, childCallIds: b.childCallIds, isHidden: b.isHidden, isCollapsed: b.isCollapsed, toggleCollapsed: b.toggleCollapsed, pausedAt: d, }), ), ), l && !A1(l) && Y( F0, null, Y( P0, null, "Caught exception in ", Y(hu, null, "play"), " function", ), Y(N0, { "data-chromatic": "ignore", dangerouslySetInnerHTML: { __html: y.toHtml(Lu(l)) }, }), ), u && Y( F0, null, Y(P0, null, "Unhandled Errors"), Y( LO, null, "Found ", u.length, " unhandled error", u.length > 1 ? "s" : "", " ", "while running the play function. This might cause false positive assertions. Resolve unhandled errors or ignore unhandled errors with setting the", Y(hu, null, "test.dangerouslyIgnoreUnhandledErrors"), " ", "parameter to ", Y(hu, null, "true"), ".", ), u.map((b, x) => Y(N0, { key: x, "data-chromatic": "ignore" }, Lu(b)), ), ), Y("div", { ref: p }), t === "completed" && !l && !E && Y(gk, null), ); }, "InteractionsPanel"), ); function Lu(e) { return e.stack || `${e.name}: ${e.message}`; } h(Lu, "printSerializedError"); var Qn = { detached: !1, start: !1, back: !1, goto: !1, next: !1, end: !1 }, L0 = { rendering: "rendering", playing: "playing", completed: "completed", errored: "errored", aborted: "aborted", }, MO = { done: "status-value:success", error: "status-value:error", active: "status-value:pending", waiting: "status-value:pending", }, $O = h(({ log: e, calls: t, collapsed: r, setCollapsed: n }) => { let o = new Map(), a = new Map(); return e .map(({ callId: i, ancestors: s, status: l }) => { let u = !1; return ( s.forEach((d) => { (r.has(d) && (u = !0), a.set(d, (a.get(d) || []).concat(i))); }), { ...t.get(i), status: l, isHidden: u } ); }) .map((i) => { let s = i.status === "error" && i.ancestors && o.get(i.ancestors.slice(-1)[0])?.status === "active" ? "active" : i.status; return ( o.set(i.id, { ...i, status: s }), { ...i, status: s, childCallIds: a.get(i.id), isCollapsed: r.has(i.id), toggleCollapsed: h( () => n( (l) => ( l.has(i.id) ? l.delete(i.id) : l.add(i.id), new Set(l) ), ), "toggleCollapsed", ), } ); }); }, "getInteractions"), za = h( (e, { log: t, calls: r, collapsed: n, setCollapsed: o }) => $O({ log: t, calls: r, collapsed: n, setCollapsed: o }).reduce( (a, i) => ( i.id === Lt ? a.interactions.push(i) : e.status !== "rendering" && ((a.controlStates = e.controlStates), a.interactions.push(i), i.method !== "step" && a.interactionsCount++), a ), { ...e, controlStates: Qn, interactions: [], interactionsCount: 0 }, ), "getPanelState", ), fu = h( (e, t) => ({ id: Lt, method: "render", args: [], cursor: 0, storyId: e, ancestors: [], path: [], interceptable: !0, retain: !1, exception: t, }), "getInternalRenderCall", ), Ga = h( (e) => ({ callId: Lt, status: e, ancestors: [] }), "getInternalRenderLogItem", ), qO = Xe( h(function ({ refId: e, storyId: t, storyUrl: r }) { let { statusValue: n, testRunId: o } = rd((A) => { let D = e ? void 0 : A[t]?.[ck]; return { statusValue: D?.value, testRunId: D?.data?.testRunId }; }), [a, i] = jr(gi, { status: "rendering", controlStates: Qn, interactions: [], interactionsCount: 0, hasException: !1, pausedAt: void 0, caughtException: void 0, unhandledErrors: void 0, }), [s, l] = z(void 0), [u, d] = z(new Set()), [m, p] = z(!1), { status: f = "rendering", controlStates: g = Qn, interactions: y = [], pausedAt: E = void 0, caughtException: b = void 0, unhandledErrors: x = void 0, } = a, S = ye([Ga("active")]), T = ye(new Map([[Lt, fu(t)]])), _ = h(({ status: A, ...D }) => T.current.set(D.id, D), "setCall"), O = ye(); X(() => { let A; return ( H.IntersectionObserver && ((A = new H.IntersectionObserver( ([D]) => l(D.isIntersecting ? void 0 : D.target), { root: H.document.querySelector("#panel-tab-content") }, )), O.current && A.observe(O.current)), () => A?.disconnect() ); }, []); let k = ye(0), B = Co( { [kr.CALL]: _, [kr.SYNC]: (A) => { ((S.current = [Ga("done"), ...A.logItems]), i((D) => za( { ...D, controlStates: A.controlStates, pausedAt: A.pausedAt, }, { log: S.current, calls: T.current, collapsed: u, setCollapsed: d, }, ), )); }, [gt]: (A) => { A.newPhase === "preparing" || A.newPhase === "loading" || ((k.current = Math.max(k.current, A.renderId || 0)), k.current === A.renderId && (A.newPhase === "rendering" ? ((S.current = [Ga("active")]), T.current.set(Lt, fu(t)), i({ status: "rendering", controlStates: Qn, pausedAt: void 0, interactions: [], interactionsCount: 0, hasException: !1, caughtException: void 0, unhandledErrors: void 0, })) : i((D) => { let N = A.newPhase in L0 ? L0[A.newPhase] : D.status; return za( { ...D, status: N, pausedAt: void 0 }, { log: S.current, calls: T.current, collapsed: u, setCollapsed: d, }, ); }))); }, [Bo]: (A) => { ((S.current = [Ga("error")]), T.current.set(Lt, fu(t, { ...A, callId: Lt })), i((D) => za( { ...D, hasException: !0, caughtException: void 0, controlStates: Qn, pausedAt: void 0, }, { log: S.current, calls: T.current, collapsed: u, setCollapsed: d, }, ), )); }, [ko]: (A) => { i((D) => ({ ...D, caughtException: A, hasException: !0 })); }, [_o]: (A) => { i((D) => ({ ...D, unhandledErrors: A, hasException: !0 })); }, }, [u], ); X(() => { i((A) => za(A, { log: S.current, calls: T.current, collapsed: u, setCollapsed: d, }), ); }, [i, u]); let P = Me( () => ({ start: h(() => B(kr.START, { storyId: t }), "start"), back: h(() => B(kr.BACK, { storyId: t }), "back"), goto: h((A) => B(kr.GOTO, { storyId: t, callId: A }), "goto"), next: h(() => B(kr.NEXT, { storyId: t }), "next"), end: h(() => B(kr.END, { storyId: t }), "end"), rerun: h(() => { B(br, { storyId: t }); }, "rerun"), }), [B, t], ), L = tr("fileName", ""), [j] = L.toString().split("/").slice(-1), U = h( () => s?.scrollIntoView({ behavior: "smooth", block: "end" }), "scrollToTarget", ), $ = !!b || !!x || y.some((A) => A.status === "error"), v = Me( () => f !== "playing" && (y.length > 0 || $) ? $ ? "error" : "done" : f === "playing" ? "active" : void 0, [f, y, $], ); return ( X(() => { if (v && n && n !== "status-value:pending" && n !== MO[v]) { let A = setTimeout( () => p( (D) => ( D || B(sk, { type: "test-discrepancy", payload: { browserStatus: v === "done" ? "PASS" : "FAIL", cliStatus: v === "done" ? "FAIL" : "PASS", storyId: t, testRunId: o, }, }), !0 ), ), 2e3, ); return () => clearTimeout(A); } else p(!1); }, [B, v, n, t, o]), c.createElement( ft, { key: "component-tests" }, c.createElement(jO, { storyUrl: r, status: f, hasResultMismatch: m, browserTestStatus: v, calls: T.current, controls: P, controlStates: { ...g, detached: !!e || g.detached }, interactions: y, fileName: j, hasException: $, caughtException: b, unhandledErrors: x, pausedAt: E, endRef: O, onScrollToEnd: s && U, }), ) ); }, "PanelMemoized"), ); function B1() { let e = tt().getSelectedPanel(), [t = {}] = jr(gi), { status: r, hasException: n, interactionsCount: o } = t; return c.createElement( "div", { style: { display: "flex", alignItems: "center", gap: 6 } }, c.createElement("span", null, "Interactions"), o && r !== "errored" && !n ? c.createElement( gr, { compact: !0, status: e === mc ? "active" : "neutral" }, o, ) : null, r === "errored" || n ? c.createElement(R1, { status: "error" }) : null, ); } h(B1, "PanelTitle"); var Bq = ve.register(gi, () => { if (globalThis?.FEATURES?.interactions) { let e = h(({ state: t }) => { let r = (t.refId && t.refs[t.refId]?.url) || document.location.origin, { pathname: n, search: o = "" } = t.location, a = n + (t.refId ? o.replace(`/${t.refId}_`, "/") : o); return { refId: t.refId, storyId: t.storyId, storyUrl: r + a }; }, "filter"); ve.add(mc, { type: et.PANEL, title: h(() => c.createElement(B1, null), "title"), match: h(({ viewMode: t }) => t === "story", "match"), render: h( ({ active: t }) => c.createElement( Dn, { active: !!t }, c.createElement(td, { filter: e }, (r) => c.createElement(qO, { ...r }), ), ), "render", ), }); } }), ju = "storybook/background", ei = "backgrounds", Mq = { UPDATE: `${ju}/update` }, UO = { light: { name: "light", value: "#F8F8F8" }, dark: { name: "dark", value: "#333" }, }, HO = Xe( h(function () { let e = tr(ei), [t, r, n] = Rt(), [o, a] = z(!1), { options: i = UO, disable: s = !0 } = e || {}; if (s) return null; let l = t[ei] || {}, u = l.value, d = l.grid || !1, m = i[u], p = !!n?.[ei], f = Object.keys(i).length; return c.createElement(VO, { length: f, backgroundMap: i, item: m, updateGlobals: r, backgroundName: u, setIsTooltipVisible: a, isLocked: p, isGridActive: d, isTooltipVisible: o, }); }, "BackgroundSelector"), ), VO = Xe( h(function (e) { let { item: t, length: r, updateGlobals: n, setIsTooltipVisible: o, backgroundMap: a, backgroundName: i, isLocked: s, isGridActive: l, isTooltipVisible: u, } = e, d = Q( (m) => { n({ [ei]: m }); }, [n], ); return c.createElement( ft, null, c.createElement( ce, { key: "grid", active: l, disabled: s, title: "Apply a grid to the preview", onClick: () => d({ value: i, grid: !l }), }, c.createElement(Rc, null), ), r > 0 ? c.createElement( De, { key: "background", placement: "top", closeOnOutsideClick: !0, tooltip: ({ onHide: m }) => c.createElement(In, { links: [ ...(t ? [ { id: "reset", title: "Reset background", icon: c.createElement(Ao, null), onClick: h(() => { (d(void 0), m()); }, "onClick"), }, ] : []), ...Object.entries(a).map(([p, f]) => ({ id: p, title: f.name, icon: c.createElement(vo, { color: f?.value || "grey", }), active: p === i, onClick: h(() => { (d({ value: p, grid: l }), m()); }, "onClick"), })), ].flat(), }), onVisibleChange: o, }, c.createElement( ce, { disabled: s, key: "background", title: "Change the background of the preview", active: !!t || u, }, c.createElement(Nc, null), ), ) : null, ); }, "PureTool"), ), $q = ve.register(ju, () => { globalThis?.FEATURES?.backgrounds && ve.add(ju, { title: "Backgrounds", type: et.TOOL, match: h( ({ viewMode: e, tabId: t }) => !!(e && e.match(/^(story|docs)$/)) && !t, "match", ), render: h(() => c.createElement(HO, null), "render"), }); }), En = "storybook/measure-addon", _1 = `${En}/tool`, Wq = { RESULT: `${En}/result`, REQUEST: `${En}/request`, CLEAR: `${En}/clear`, }, zO = h(() => { let [e, t] = Rt(), { measureEnabled: r } = e || {}, n = tt(), o = Q(() => t({ measureEnabled: !r }), [t, r]); return ( X(() => { n.setAddonShortcut(En, { label: "Toggle Measure [M]", defaultShortcut: ["M"], actionName: "measure", showInMenu: !1, action: o, }); }, [o, n]), c.createElement( ce, { key: _1, active: r, title: "Enable measure", onClick: o }, c.createElement(qc, null), ) ); }, "Tool"), Yq = ve.register(En, () => { globalThis?.FEATURES?.measure && ve.add(_1, { type: et.TOOL, title: "Measure", match: h( ({ viewMode: e, tabId: t }) => e === "story" && !t, "match", ), render: h(() => c.createElement(zO, null), "render"), }); }), Mu = "storybook/outline", j0 = "outline", GO = Xe( h(function () { let [e, t] = Rt(), r = tt(), n = [!0, "true"].includes(e[j0]), o = Q(() => t({ [j0]: !n }), [n]); return ( X(() => { r.setAddonShortcut(Mu, { label: "Toggle Outline", defaultShortcut: ["alt", "O"], actionName: "outline", showInMenu: !1, action: o, }); }, [o, r]), c.createElement( ce, { key: "outline", active: n, title: "Apply outlines to the preview", onClick: o, }, c.createElement(Pc, null), ) ); }, "OutlineSelector"), ), tU = ve.register(Mu, () => { globalThis?.FEATURES?.outline && ve.add(Mu, { title: "Outline", type: et.TOOL, match: h( ({ viewMode: e, tabId: t }) => !!(e && e.match(/^(story|docs)$/)) && !t, "match", ), render: h(() => c.createElement(GO, null), "render"), }); }), vn = "storybook/viewport", ti = "viewport", lU = `${vn}/panel`, WO = `${vn}/tool`, YO = { mobile1: { name: "Small mobile", styles: { height: "568px", width: "320px" }, type: "mobile", }, mobile2: { name: "Large mobile", styles: { height: "896px", width: "414px" }, type: "mobile", }, tablet: { name: "Tablet", styles: { height: "1112px", width: "834px" }, type: "tablet", }, desktop: { name: "Desktop", styles: { height: "1024px", width: "1280px" }, type: "desktop", }, }, oo = { name: "Reset viewport", styles: { height: "100%", width: "100%" }, type: "desktop", }, F1 = h((e, t) => e.indexOf(t), "getCurrentViewportIndex"), KO = h((e, t) => { let r = F1(e, t); return r === e.length - 1 ? e[0] : e[r + 1]; }, "getNextViewport"), XO = h((e, t) => { let r = F1(e, t); return r < 1 ? e[e.length - 1] : e[r - 1]; }, "getPreviousViewport"), JO = h(async (e, t, r, n) => { (await e.setAddonShortcut(vn, { label: "Previous viewport", defaultShortcut: ["alt", "shift", "V"], actionName: "previous", action: h(() => { r({ viewport: XO(n, t) }); }, "action"), }), await e.setAddonShortcut(vn, { label: "Next viewport", defaultShortcut: ["alt", "V"], actionName: "next", action: h(() => { r({ viewport: KO(n, t) }); }, "action"), }), await e.setAddonShortcut(vn, { label: "Reset viewport", defaultShortcut: ["alt", "control", "V"], actionName: "reset", action: h(() => { r({ viewport: { value: void 0, isRotated: !1 } }); }, "action"), })); }, "registerShortcuts"), ZO = R.div({ display: "inline-flex", alignItems: "center" }), M0 = R.div(({ theme: e }) => ({ display: "inline-block", textDecoration: "none", padding: 10, fontWeight: e.typography.weight.bold, fontSize: e.typography.size.s2 - 1, lineHeight: "1", height: 40, border: "none", borderTop: "3px solid transparent", borderBottom: "3px solid transparent", background: "transparent", })), QO = R(ce)(() => ({ display: "inline-flex", alignItems: "center" })), eI = R.div(({ theme: e }) => ({ fontSize: e.typography.size.s2 - 1, marginLeft: 10, })), tI = { desktop: c.createElement(wc, null), mobile: c.createElement(Fc, null), tablet: c.createElement(zc, null), other: c.createElement(ft, null), }, rI = h(({ api: e }) => { let t = tr(ti), [r, n, o] = Rt(), [a, i] = z(!1), { options: s = YO, disable: l } = t || {}, u = r?.[ti] || {}, d = typeof u == "string" ? u : u.value, m = typeof u == "string" ? !1 : u.isRotated, p = s[d] || oo, f = a || p !== oo, g = ti in o, y = Object.keys(s).length; if ( (X(() => { JO(e, d, n, Object.keys(s)); }, [s, d, n, e]), p.styles === null || !s || y < 1) ) return null; if (typeof p.styles == "function") return ( console.warn( "Addon Viewport no longer supports dynamic styles using a function, use css calc() instead", ), null ); let E = m ? p.styles.height : p.styles.width, b = m ? p.styles.width : p.styles.height; return l ? null : c.createElement(nI, { item: p, updateGlobals: n, viewportMap: s, viewportName: d, isRotated: m, setIsTooltipVisible: i, isLocked: g, isActive: f, width: E, height: b, }); }, "ViewportTool"), nI = c.memo( h(function (e) { let { item: t, viewportMap: r, viewportName: n, isRotated: o, updateGlobals: a, setIsTooltipVisible: i, isLocked: s, isActive: l, width: u, height: d, } = e, m = Q((p) => a({ [ti]: p }), [a]); return c.createElement( ft, null, c.createElement( De, { placement: "bottom", tooltip: ({ onHide: p }) => c.createElement(In, { links: [ ...(length > 0 && t !== oo ? [ { id: "reset", title: "Reset viewport", icon: c.createElement(Ao, null), onClick: h(() => { (m(void 0), p()); }, "onClick"), }, ] : []), ...Object.entries(r).map(([f, g]) => ({ id: f, title: g.name, icon: tI[g.type], active: f === n, onClick: h(() => { (m({ value: f, isRotated: !1 }), p()); }, "onClick"), })), ].flat(), }), closeOnOutsideClick: !0, onVisibleChange: i, }, c.createElement( QO, { disabled: s, key: "viewport", title: "Change the size of the preview", active: l, onDoubleClick: () => { m({ value: void 0, isRotated: !1 }); }, }, c.createElement(Bc, null), t !== oo ? c.createElement(eI, null, t.name, " ", o ? "(L)" : "(P)") : null, ), ), c.createElement(Xc, { styles: { 'iframe[data-is-storybook="true"]': { width: u, height: d }, }, }), t !== oo ? c.createElement( ZO, null, c.createElement( M0, { title: "Viewport width" }, u.replace("px", ""), ), s ? "/" : c.createElement( ce, { key: "viewport-rotate", title: "Rotate viewport", onClick: () => { m({ value: n, isRotated: !o }); }, }, c.createElement(Gc, null), ), c.createElement( M0, { title: "Viewport height" }, d.replace("px", ""), ), ) : null, ); }, "PureTool"), ), mU = ve.register(vn, (e) => { globalThis?.FEATURES?.viewport && ve.add(WO, { title: "viewport / media-queries", type: et.TOOL, match: h( ({ viewMode: t, tabId: r }) => t === "story" && !r, "match", ), render: h(() => Y(rI, { api: e }), "render"), }); }), oI = "tag-filters", aI = "static-filter", hU = ve.register(oI, (e) => { let t = Object.entries(H.TAGS_OPTIONS ?? {}).reduce((r, n) => { let [o, a] = n; return (a.excludeFromSidebar && (r[o] = !0), r); }, {}); e.experimental_setFilter(aI, (r) => { let n = r.tags ?? []; return ( (n.includes("dev") || r.type === "docs") && n.filter((o) => t[o]).length === 0 ); }); }); })(); } catch (e) { console.error( "[Storybook] One of your manager-entries failed: " + import.meta.url, e, ); }