{"version":3,"sources":["jsdelivr-header.js","/npm/@storybook/react-native-ui-common@10.6.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@storybook/react-native-ui-common@10.6.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/@storybook/react-native-ui-common@10.6.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","Object.defineProperty(exports, Symbol.toStringTag, { value: \"Module\" });\n//#region \\0rolldown/runtime.js\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __copyProps = (to, from, except, desc) => {\n\tif (from && typeof from === \"object\" || typeof from === \"function\") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {\n\t\tkey = keys[i];\n\t\tif (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\n\t\t\tget: ((k) => from[k]).bind(null, key),\n\t\t\tenumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\n\t\t});\n\t}\n\treturn to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", {\n\tvalue: mod,\n\tenumerable: true\n}) : target, mod));\n//#endregion\nlet _storybook_react_native_theming = require(\"@storybook/react-native-theming\");\nlet react = require(\"react\");\nlet react_jsx_runtime = require(\"react/jsx-runtime\");\nlet react_native = require(\"react-native\");\nlet storybook_internal_csf = require(\"storybook/internal/csf\");\nlet ts_dedent = require(\"ts-dedent\");\nlet storybook_internal_client_logger = require(\"storybook/internal/client-logger\");\nlet es_toolkit_array = require(\"es-toolkit/array\");\nlet es_toolkit_object = require(\"es-toolkit/object\");\nlet es_toolkit_predicate = require(\"es-toolkit/predicate\");\nlet memoizerific = require(\"memoizerific\");\nmemoizerific = __toESM(memoizerific);\n//#region src/Button.tsx\nconst Button = (0, react.forwardRef)(({ Icon, animation = \"none\", size = \"small\", variant = \"outline\", padding = \"medium\", disabled = false, active = false, onPress, children, text, ...props }, ref) => {\n\tconst [isAnimating, setIsAnimating] = (0, react.useState)(false);\n\tconst handleClick = (event) => {\n\t\tif (onPress) onPress(event);\n\t\tif (animation === \"none\") return;\n\t\tsetIsAnimating(true);\n\t};\n\t(0, react.useEffect)(() => {\n\t\tconst timer = setTimeout(() => {\n\t\t\tif (isAnimating) setIsAnimating(false);\n\t\t}, 1e3);\n\t\treturn () => clearTimeout(timer);\n\t}, [isAnimating]);\n\treturn /* @__PURE__ */ (0, react_jsx_runtime.jsxs)(StyledButton, {\n\t\tref,\n\t\tvariant,\n\t\tsize,\n\t\tpadding,\n\t\tdisabled,\n\t\tactive,\n\t\tanimating: isAnimating,\n\t\tanimation,\n\t\tonPress: handleClick,\n\t\taccessibilityRole: \"button\",\n\t\t...props,\n\t\tchildren: [\n\t\t\tIcon && /* @__PURE__ */ (0, react_jsx_runtime.jsx)(ButtonIcon, {\n\t\t\t\tIcon,\n\t\t\t\tvariant,\n\t\t\t\tactive\n\t\t\t}),\n\t\t\ttext && /* @__PURE__ */ (0, react_jsx_runtime.jsx)(ButtonText, {\n\t\t\t\tvariant,\n\t\t\t\tactive,\n\t\t\t\tchildren: text\n\t\t\t}),\n\t\t\tchildren\n\t\t]\n\t});\n});\nButton.displayName = \"Button\";\nconst StyledButton = _storybook_react_native_theming.styled.TouchableOpacity(({ theme, variant, size, disabled, active, padding }) => ({\n\tborder: 0,\n\tdisplay: \"flex\",\n\tflexDirection: \"row\",\n\tgap: 6,\n\talignItems: \"center\",\n\tjustifyContent: \"center\",\n\toverflow: \"hidden\",\n\tpaddingHorizontal: (() => {\n\t\tif (padding === \"small\" && size === \"small\") return 7;\n\t\tif (padding === \"small\" && size === \"medium\") return 9;\n\t\tif (size === \"small\") return 10;\n\t\tif (size === \"medium\") return 12;\n\t\treturn 0;\n\t})(),\n\tpaddingVertical: 0,\n\theight: size === \"small\" ? 28 : 32,\n\tposition: \"relative\",\n\ttransitionProperty: \"background, box-shadow\",\n\ttransitionDuration: \"150ms\",\n\ttransitionTimingFunction: \"ease-out\",\n\twhiteSpace: \"nowrap\",\n\tuserSelect: \"none\",\n\topacity: disabled ? .5 : 1,\n\tmargin: 0,\n\tbackgroundColor: (() => {\n\t\tif (variant === \"solid\") return theme.color.secondary;\n\t\tif (variant === \"outline\") return theme.button.background;\n\t\tif (variant === \"ghost\" && active) return theme.background.hoverable;\n\t\treturn \"transparent\";\n\t})(),\n\tboxShadow: variant === \"outline\" ? `${theme.button.border} 0 0 0 1px inset` : \"none\",\n\tborderRadius: theme.input.borderRadius,\n\tflexShrink: 0\n}));\nconst ButtonText = _storybook_react_native_theming.styled.Text(({ theme, variant, active }) => ({\n\tcolor: (() => {\n\t\tif (variant === \"solid\") return theme.color.lightest;\n\t\tif (variant === \"outline\") return theme.input.color;\n\t\tif (variant === \"ghost\" && active) return theme.color.secondary;\n\t\tif (variant === \"ghost\") return theme.color.mediumdark;\n\t\treturn theme.input.color;\n\t})(),\n\tflexDirection: \"row\",\n\tgap: 6,\n\ttextAlign: \"center\",\n\tfontSize: theme.typography.size.s1,\n\tfontWeight: theme.typography.weight.bold\n}));\nconst ButtonIcon = ({ Icon, active, variant }) => {\n\tconst theme = (0, _storybook_react_native_theming.useTheme)();\n\treturn /* @__PURE__ */ (0, react_jsx_runtime.jsx)(Icon, { color: (0, react.useMemo)(() => {\n\t\tif (variant === \"solid\") return theme.color.lightest;\n\t\tif (variant === \"outline\") return theme.input.color;\n\t\tif (variant === \"ghost\" && active) return theme.color.secondary;\n\t\tif (variant === \"ghost\") return theme.color.mediumdark;\n\t\treturn theme.input.color;\n\t}, [\n\t\tactive,\n\t\ttheme.color.lightest,\n\t\ttheme.color.mediumdark,\n\t\ttheme.color.secondary,\n\t\ttheme.input.color,\n\t\tvariant\n\t]) });\n};\n//#endregion\n//#region src/IconButton.tsx\nconst IconButton = (0, react.forwardRef)(({ padding = \"small\", variant = \"ghost\", ...props }, ref) => {\n\treturn /* @__PURE__ */ (0, react_jsx_runtime.jsx)(Button, {\n\t\tpadding,\n\t\tvariant,\n\t\tref,\n\t\t...props\n\t});\n});\nIconButton.displayName = \"IconButton\";\n//#endregion\n//#region src/LayoutProvider.tsx\nconst LayoutContext = (0, react.createContext)({\n\tisDesktop: false,\n\tisMobile: true\n});\nconst LayoutProvider = ({ children }) => {\n\tconst { width } = (0, react_native.useWindowDimensions)();\n\tconst isDesktop = react_native.Platform.OS === \"macos\" || react_native.Platform.OS === \"windows\" || width >= 1e3;\n\tconst isMobile = !isDesktop;\n\tconst contextValue = (0, react.useMemo)(() => ({\n\t\tisDesktop,\n\t\tisMobile\n\t}), [isDesktop, isMobile]);\n\treturn /* @__PURE__ */ (0, react_jsx_runtime.jsx)(LayoutContext.Provider, {\n\t\tvalue: contextValue,\n\t\tchildren\n\t});\n};\nconst useLayout = () => (0, react.useContext)(LayoutContext);\n//#endregion\n//#region src/types.ts\nfunction isExpandType(x) {\n\treturn !!(x && x.showAll);\n}\n//#endregion\n//#region src/StorageProvider.tsx\nconst StorageContext = (0, react.createContext)({\n\tgetItem: async () => null,\n\tsetItem: async () => {}\n});\nconst StorageProvider = ({ storage, children }) => {\n\treturn /* @__PURE__ */ (0, react_jsx_runtime.jsx)(StorageContext.Provider, {\n\t\tvalue: storage,\n\t\tchildren\n\t});\n};\nconst useStorage = () => (0, react.useContext)(StorageContext);\n//#endregion\n//#region src/util/StoryHash.ts\nconst intersect = (a, b) => {\n\tif (!Array.isArray(a) || !Array.isArray(b) || !a.length || !b.length) return [];\n\treturn a.reduce((acc, aValue) => {\n\t\tif (b.includes(aValue)) acc.push(aValue);\n\t\treturn acc;\n\t}, []);\n};\nconst merge = (a, ...b) => {\n\tlet target = {};\n\ttarget = (0, es_toolkit_object.mergeWith)({}, a, (objValue, srcValue) => {\n\t\tif (Array.isArray(srcValue) && Array.isArray(objValue)) {\n\t\t\tsrcValue.forEach((s) => {\n\t\t\t\tif (!objValue.find((o) => o === s || (0, es_toolkit_predicate.isEqual)(o, s))) objValue.push(s);\n\t\t\t});\n\t\t\treturn objValue;\n\t\t}\n\t\tif (Array.isArray(objValue)) {\n\t\t\tstorybook_internal_client_logger.logger.log([\"the types mismatch, picking\", objValue]);\n\t\t\treturn objValue;\n\t\t}\n\t});\n\tfor (const obj of b) target = (0, es_toolkit_object.mergeWith)(target, obj, (objValue, srcValue) => {\n\t\tif (Array.isArray(srcValue) && Array.isArray(objValue)) {\n\t\t\tsrcValue.forEach((s) => {\n\t\t\t\tif (!objValue.find((o) => o === s || (0, es_toolkit_predicate.isEqual)(o, s))) objValue.push(s);\n\t\t\t});\n\t\t\treturn objValue;\n\t\t}\n\t\tif (Array.isArray(objValue)) {\n\t\t\tstorybook_internal_client_logger.logger.log([\"the types mismatch, picking\", objValue]);\n\t\t\treturn objValue;\n\t\t}\n\t});\n\treturn target;\n};\nconst noArrayMerge = (a, ...b) => {\n\tlet target = {};\n\ttarget = (0, es_toolkit_object.mergeWith)({}, a, (objValue, srcValue) => {\n\t\tif (Array.isArray(srcValue)) return srcValue;\n\t});\n\tfor (const obj of b) target = (0, es_toolkit_object.mergeWith)(target, obj, (objValue, srcValue) => {\n\t\tif (Array.isArray(srcValue)) return srcValue;\n\t});\n\treturn target;\n};\nconst TITLE_PATH_SEPARATOR = /\\s*\\/\\s*/;\nconst transformStoryIndexToStoriesHash = (input, { provider, docsOptions, filters, allStatuses }) => {\n\tif (!input.v) throw new Error(\"Composition: Missing stories.json version\");\n\tlet index = input;\n\tindex = index.v === 2 ? transformStoryIndexV2toV3(index) : index;\n\tindex = index.v === 3 ? transformStoryIndexV3toV4(index) : index;\n\tindex = index.v === 4 ? transformStoryIndexV4toV5(index) : index;\n\tindex = index;\n\tconst entryValues = Object.values(index.entries).filter((entry) => {\n\t\tlet result = true;\n\t\tconst storyStatuses = allStatuses[entry.id] ?? {};\n\t\tif (Object.values(storyStatuses).some(({ value }) => value === \"status-value:error\")) return result;\n\t\tObject.values(filters).forEach((filter) => {\n\t\t\tif (result === false) return;\n\t\t\tresult = filter({\n\t\t\t\t...entry,\n\t\t\t\tstatuses: storyStatuses\n\t\t\t});\n\t\t});\n\t\treturn result;\n\t});\n\tconst { sidebar = {} } = provider.getConfig();\n\tconst { showRoots, collapsedRoots = [], renderLabel } = sidebar;\n\tconst setShowRoots = typeof showRoots !== \"undefined\";\n\tconst storiesHashOutOfOrder = entryValues.reduce((acc, item) => {\n\t\tif (docsOptions.docsMode && item.type !== \"docs\") return acc;\n\t\tconst { title } = item;\n\t\tconst groups = title.trim().split(TITLE_PATH_SEPARATOR);\n\t\tconst root = (!setShowRoots || showRoots) && groups.length > 1 ? [groups.shift()] : [];\n\t\tconst names = [...root, ...groups];\n\t\tconst paths = names.reduce((list, name, idx) => {\n\t\t\tconst parent = idx > 0 && list[idx - 1];\n\t\t\tconst id = (0, storybook_internal_csf.sanitize)(parent ? `${parent}-${name}` : name);\n\t\t\tif (name.trim() === \"\") throw new Error(ts_dedent.dedent`Invalid title ${title} ending in slash.`);\n\t\t\tif (parent === id) throw new Error(ts_dedent.dedent`\n          Invalid part '${name}', leading to id === parentId ('${id}'), inside title '${title}'\n\n          Did you create a path that uses the separator char accidentally, such as 'Vue <docs/>' where '/' is a separator char? See https://github.com/storybookjs/storybook/issues/6128\n          `);\n\t\t\tlist.push(id);\n\t\t\treturn list;\n\t\t}, []);\n\t\tpaths.forEach((id, idx) => {\n\t\t\tconst childId = paths[idx + 1] || item.id;\n\t\t\tif (root.length && idx === 0) acc[id] = merge(acc[id] || {}, {\n\t\t\t\ttype: \"root\",\n\t\t\t\tid,\n\t\t\t\tname: names[idx],\n\t\t\t\ttags: [],\n\t\t\t\tdepth: idx,\n\t\t\t\trenderLabel,\n\t\t\t\tstartCollapsed: collapsedRoots.includes(id),\n\t\t\t\tchildren: [childId]\n\t\t\t});\n\t\t\telse if ((!acc[id] || acc[id].type === \"component\") && idx === paths.length - 1) acc[id] = merge(acc[id] || {}, {\n\t\t\t\ttype: \"component\",\n\t\t\t\tid,\n\t\t\t\tname: names[idx],\n\t\t\t\ttags: [],\n\t\t\t\tparent: paths[idx - 1],\n\t\t\t\tdepth: idx,\n\t\t\t\trenderLabel,\n\t\t\t\t...childId && { children: [childId] }\n\t\t\t});\n\t\t\telse acc[id] = merge(acc[id] || {}, {\n\t\t\t\ttype: \"group\",\n\t\t\t\tid,\n\t\t\t\tname: names[idx],\n\t\t\t\ttags: [],\n\t\t\t\tparent: paths[idx - 1],\n\t\t\t\tdepth: idx,\n\t\t\t\trenderLabel,\n\t\t\t\t...childId && { children: [childId] }\n\t\t\t});\n\t\t});\n\t\tacc[item.id] = {\n\t\t\ttype: \"story\",\n\t\t\ttags: [],\n\t\t\t...item,\n\t\t\tdepth: paths.length,\n\t\t\tparent: paths[paths.length - 1],\n\t\t\trenderLabel,\n\t\t\tprepared: !!item.parameters\n\t\t};\n\t\treturn acc;\n\t}, {});\n\tfunction addItem(acc, item) {\n\t\tif (acc[item.id]) return acc;\n\t\tacc[item.id] = item;\n\t\tif (item.type === \"root\" || item.type === \"group\" || item.type === \"component\") {\n\t\t\titem.children.forEach((childId) => addItem(acc, storiesHashOutOfOrder[childId]));\n\t\t\titem.tags = item.children.reduce((currentTags, childId) => {\n\t\t\t\tconst child = acc[childId];\n\t\t\t\treturn currentTags === null ? child.tags : intersect(currentTags, child.tags);\n\t\t\t}, null);\n\t\t}\n\t\treturn acc;\n\t}\n\tconst orphanHash = Object.values(storiesHashOutOfOrder).filter((i) => i.type !== \"root\" && !i.parent).reduce(addItem, {});\n\treturn Object.values(storiesHashOutOfOrder).filter((i) => i.type === \"root\").reduce(addItem, orphanHash);\n};\nconst transformStoryIndexV2toV3 = (index) => {\n\treturn {\n\t\tv: 3,\n\t\tstories: Object.values(index.stories).reduce((acc, entry) => {\n\t\t\tacc[entry.id] = {\n\t\t\t\t...entry,\n\t\t\t\ttitle: entry.kind,\n\t\t\t\tname: entry.name || entry.story,\n\t\t\t\timportPath: entry.parameters.fileName || \"\"\n\t\t\t};\n\t\t\treturn acc;\n\t\t}, {})\n\t};\n};\nconst transformStoryIndexV3toV4 = (index) => {\n\tconst countByTitle = (0, es_toolkit_array.countBy)(Object.values(index.stories), (item) => item.title);\n\treturn {\n\t\tv: 4,\n\t\tentries: Object.values(index.stories).reduce((acc, entry) => {\n\t\t\tlet type = \"story\";\n\t\t\tif (entry.parameters?.docsOnly || entry.name === \"Page\" && countByTitle[entry.title] === 1) type = \"docs\";\n\t\t\tacc[entry.id] = {\n\t\t\t\ttype,\n\t\t\t\t...type === \"docs\" && {\n\t\t\t\t\ttags: [\"stories-mdx\"],\n\t\t\t\t\tstoriesImports: []\n\t\t\t\t},\n\t\t\t\t...entry\n\t\t\t};\n\t\t\tdelete acc[entry.id].story;\n\t\t\tdelete acc[entry.id].kind;\n\t\t\treturn acc;\n\t\t}, {})\n\t};\n};\nconst transformStoryIndexV4toV5 = (index) => {\n\treturn {\n\t\tv: 5,\n\t\tentries: Object.values(index.entries).reduce((acc, entry) => {\n\t\t\tacc[entry.id] = {\n\t\t\t\t...entry,\n\t\t\t\ttags: entry.tags ? [\n\t\t\t\t\t\"dev\",\n\t\t\t\t\t\"test\",\n\t\t\t\t\t...entry.tags\n\t\t\t\t] : [\"dev\"]\n\t\t\t};\n\t\t\treturn acc;\n\t\t}, {})\n\t};\n};\n//#endregion\n//#region src/util/tree.ts\nconst createId = (itemId, refId) => !refId || refId === \"storybook_internal\" ? itemId : `${refId}_${itemId}`;\nconst prevent = (e) => {\n\te.preventDefault();\n\treturn false;\n};\nconst get = (0, memoizerific.default)(1e3)((id, dataset) => dataset[id]);\nconst getParent = (0, memoizerific.default)(1e3)((id, dataset) => {\n\tconst item = get(id, dataset);\n\treturn item && item.type !== \"root\" ? get(item.parent, dataset) : void 0;\n});\nconst getParents = (0, memoizerific.default)(1e3)((id, dataset) => {\n\tconst parent = getParent(id, dataset);\n\treturn parent ? [parent, ...getParents(parent.id, dataset)] : [];\n});\nconst getAncestorIds = (0, memoizerific.default)(1e3)((data, id) => getParents(id, data).map((item) => item.id));\nconst getDescendantIds = (0, memoizerific.default)(1e3)((data, id, skipLeafs) => {\n\tconst entry = data[id];\n\treturn (entry.type === \"story\" || entry.type === \"docs\" ? [] : entry.children).reduce((acc, childId) => {\n\t\tconst child = data[childId];\n\t\tif (!child || skipLeafs && (child.type === \"story\" || child.type === \"docs\")) return acc;\n\t\tacc.push(childId, ...getDescendantIds(data, childId, skipLeafs));\n\t\treturn acc;\n\t}, []);\n});\nfunction getPath(item, ref) {\n\tconst parent = item.type !== \"root\" && item.parent ? ref.index[item.parent] : null;\n\tif (parent) return [...getPath(parent, ref), parent.name];\n\treturn ref.id === \"storybook_internal\" ? [] : [ref.title || ref.id];\n}\nconst searchItem = (item, ref) => {\n\treturn {\n\t\t...item,\n\t\trefId: ref.id,\n\t\tpath: getPath(item, ref)\n\t};\n};\nfunction cycle(array, index, delta) {\n\tlet next = index + delta % array.length;\n\tif (next < 0) next = array.length + next;\n\tif (next >= array.length) next -= array.length;\n\treturn next;\n}\nconst getStateType = (isLoading, isAuthRequired, isError, isEmpty) => {\n\tswitch (true) {\n\t\tcase isAuthRequired: return \"auth\";\n\t\tcase isError: return \"error\";\n\t\tcase isLoading: return \"loading\";\n\t\tcase isEmpty: return \"empty\";\n\t\tdefault: return \"ready\";\n\t}\n};\nconst isAncestor = (element, maybeAncestor) => {\n\tif (!element || !maybeAncestor) return false;\n\tif (element === maybeAncestor) return true;\n\treturn isAncestor(element.parentElement, maybeAncestor);\n};\nconst removeNoiseFromName = (storyName) => storyName.replaceAll(/(\\s|-|_)/gi, \"\");\nconst isStoryHoistable = (storyName, componentName) => removeNoiseFromName(storyName) === removeNoiseFromName(componentName);\n//#endregion\n//#region src/util/useStyle.ts\n/**\n* A hook to memoize a style. Uses `ViewStyle` per default, but can be used with other styles deriving from `FlexStyle` as well, such as `TextStyle`.\n* @param styleFactory The function that returns a style\n* @param deps The dependencies to trigger memoization re-evaluation\n* @see [\"Memoize!!! 💾 - a react (native) performance guide\"](https://gist.github.com/mrousavy/0de7486814c655de8a110df5cef74ddc)\n* @example\n*\n* // simple object styles\n* const style1 = useStyle(() => ({ height: someDynamicValue }), [someDynamicValue])\n*\n* // array styles\n* const style2 = useStyle(\n*   () => [styles.container, props.style, { height: someDynamicValue }],\n*   [props.style, someDynamicValue]\n* );\n*/\nconst useStyle = (styleFactory, deps) => (0, react.useMemo)(styleFactory, deps);\n//#endregion\n//#region src/util/string.ts\nconst CASE_SPLIT_PATTERN = /\\p{Lu}?\\p{Ll}+|[0-9]+|\\p{Lu}+(?!\\p{Ll})|\\p{Emoji_Presentation}|\\p{Extended_Pictographic}|\\p{L}+/gu;\nfunction words(str) {\n\treturn Array.from(str.match(CASE_SPLIT_PATTERN) ?? []);\n}\nfunction startCase(str) {\n\tconst words$1 = words(str.trim());\n\tlet result = \"\";\n\tfor (let i = 0; i < words$1.length; i++) {\n\t\tconst word = words$1[i];\n\t\tif (result) result += \" \";\n\t\tresult += word[0].toUpperCase() + word.slice(1).toLowerCase();\n\t}\n\treturn result;\n}\n//#endregion\n//#region src/hooks/useExpanded.ts\nconst initializeExpanded = ({ initialExpanded, rootIds }) => {\n\tconst highlightedAncestors = [];\n\tconst expandedState = initialExpanded;\n\treturn [...rootIds, ...highlightedAncestors].reduce((acc, id) => Object.assign(acc, { [id]: id in expandedState ? expandedState[id] : true }), {});\n};\nconst useExpanded = ({ refId, data, initialExpanded, rootIds, selectedStoryId }) => {\n\tconst [expanded, setExpanded] = (0, react.useReducer)((state, { ids, value }) => ids.reduce((acc, id) => Object.assign(acc, { [id]: value }), { ...state }), {\n\t\trefId,\n\t\tdata,\n\t\trootIds,\n\t\tinitialExpanded\n\t}, initializeExpanded);\n\tconst updateExpanded = (0, react.useCallback)(({ ids, value }) => {\n\t\tsetExpanded({\n\t\t\tids,\n\t\t\tvalue\n\t\t});\n\t}, []);\n\t(0, react.useEffect)(() => {\n\t\tsetExpanded({\n\t\t\tids: getAncestorIds(data, selectedStoryId),\n\t\t\tvalue: true\n\t\t});\n\t}, [data, selectedStoryId]);\n\treturn [expanded, updateExpanded];\n};\n//#endregion\n//#region src/hooks/useLastViewed.ts\nconst useLastViewed = (selection) => {\n\tconst lastViewedRef = (0, react.useRef)([]);\n\tconst updateLastViewed = (0, react.useCallback)((story) => {\n\t\tconst items = lastViewedRef.current;\n\t\tconst index = items.findIndex(({ storyId, refId }) => storyId === story.storyId && refId === story.refId);\n\t\tif (index === 0) return;\n\t\tif (index === -1) lastViewedRef.current = [story, ...items];\n\t\telse lastViewedRef.current = [\n\t\t\tstory,\n\t\t\t...items.slice(0, index),\n\t\t\t...items.slice(index + 1)\n\t\t];\n\t}, [lastViewedRef]);\n\t(0, react.useEffect)(() => {\n\t\tif (selection) updateLastViewed(selection);\n\t}, [selection]);\n\treturn {\n\t\tgetLastViewed: (0, react.useCallback)(() => lastViewedRef.current, [lastViewedRef]),\n\t\tclearLastViewed: (0, react.useCallback)(() => {\n\t\t\tlastViewedRef.current = lastViewedRef.current.slice(0, 1);\n\t\t}, [lastViewedRef])\n\t};\n};\n//#endregion\n//#region src/hooks/useStoreState.ts\nconst useStoreBooleanState = (key, defaultValue) => {\n\tconst storage = useStorage();\n\tconst [val, setVal] = (0, react.useState)(defaultValue);\n\t(0, react.useEffect)(() => {\n\t\tPromise.resolve(storage.getItem(key)).then((newVal) => {\n\t\t\tif (newVal === null || newVal === void 0) setVal(defaultValue);\n\t\t\telse setVal(newVal === \"true\");\n\t\t});\n\t}, [\n\t\tkey,\n\t\tstorage,\n\t\tdefaultValue\n\t]);\n\t(0, react.useEffect)(() => {\n\t\tstorage.setItem(key, val.toString());\n\t}, [\n\t\tkey,\n\t\tstorage,\n\t\tval\n\t]);\n\treturn [val, setVal];\n};\nconst useStoreNumberState = (key, defaultValue) => {\n\tconst storage = useStorage();\n\tconst [val, setVal] = (0, react.useState)(defaultValue);\n\t(0, react.useEffect)(() => {\n\t\tPromise.resolve(storage.getItem(key)).then((newVal) => {\n\t\t\tif (newVal === null || newVal === void 0) setVal(defaultValue);\n\t\t\telse {\n\t\t\t\tconst parsed = parseFloat(newVal);\n\t\t\t\tsetVal(isNaN(parsed) ? defaultValue : parsed);\n\t\t\t}\n\t\t});\n\t}, [\n\t\tkey,\n\t\tstorage,\n\t\tdefaultValue\n\t]);\n\treturn [val, (0, react.useCallback)((value) => {\n\t\tsetVal((prev) => {\n\t\t\tconst next = typeof value === \"function\" ? value(prev) : value;\n\t\t\tstorage.setItem(key, next.toString());\n\t\t\treturn next;\n\t\t});\n\t}, [key, storage])];\n};\n//#endregion\nexports.Button = Button;\nexports.ButtonIcon = ButtonIcon;\nexports.ButtonText = ButtonText;\nexports.IconButton = IconButton;\nexports.LayoutProvider = LayoutProvider;\nexports.StorageProvider = StorageProvider;\nexports.createId = createId;\nexports.cycle = cycle;\nexports.get = get;\nexports.getAncestorIds = getAncestorIds;\nexports.getDescendantIds = getDescendantIds;\nexports.getParent = getParent;\nexports.getParents = getParents;\nexports.getPath = getPath;\nexports.getStateType = getStateType;\nexports.intersect = intersect;\nexports.isAncestor = isAncestor;\nexports.isExpandType = isExpandType;\nexports.isStoryHoistable = isStoryHoistable;\nexports.merge = merge;\nexports.noArrayMerge = noArrayMerge;\nexports.prevent = prevent;\nexports.removeNoiseFromName = removeNoiseFromName;\nexports.searchItem = searchItem;\nexports.startCase = startCase;\nexports.transformStoryIndexToStoriesHash = transformStoryIndexToStoriesHash;\nexports.transformStoryIndexV2toV3 = transformStoryIndexV2toV3;\nexports.transformStoryIndexV3toV4 = transformStoryIndexV3toV4;\nexports.transformStoryIndexV4toV5 = transformStoryIndexV4toV5;\nexports.useExpanded = useExpanded;\nexports.useLastViewed = useLastViewed;\nexports.useLayout = useLayout;\nexports.useStorage = useStorage;\nexports.useStoreBooleanState = useStoreBooleanState;\nexports.useStoreNumberState = useStoreNumberState;\nexports.useStyle = useStyle;\n"]}