/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@storybook/react-native-ui-common@10.3.1/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,o)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of __getOwnPropNames(t))__hasOwnProp.call(e,i)||i===r||__defProp(e,i,{get:()=>t[i],enumerable:!(o=__getOwnPropDesc(t,i))||o.enumerable});return e},__toESM=(e,t,r)=>(r=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?r:__defProp(r,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),index_exports={};__export(index_exports,{Button:()=>Button,ButtonIcon:()=>ButtonIcon,ButtonText:()=>ButtonText,IconButton:()=>IconButton,LayoutProvider:()=>LayoutProvider,StorageProvider:()=>StorageProvider,createId:()=>createId,cycle:()=>cycle,get:()=>get,getAncestorIds:()=>getAncestorIds,getDescendantIds:()=>getDescendantIds,getParent:()=>getParent,getParents:()=>getParents,getPath:()=>getPath,getStateType:()=>getStateType,intersect:()=>intersect,isAncestor:()=>isAncestor,isExpandType:()=>isExpandType,isStoryHoistable:()=>isStoryHoistable,merge:()=>merge,noArrayMerge:()=>noArrayMerge,prevent:()=>prevent,removeNoiseFromName:()=>removeNoiseFromName,searchItem:()=>searchItem,startCase:()=>startCase,transformStoryIndexToStoriesHash:()=>transformStoryIndexToStoriesHash,transformStoryIndexV2toV3:()=>transformStoryIndexV2toV3,transformStoryIndexV3toV4:()=>transformStoryIndexV3toV4,transformStoryIndexV4toV5:()=>transformStoryIndexV4toV5,useExpanded:()=>useExpanded,useLastViewed:()=>useLastViewed,useLayout:()=>useLayout,useStorage:()=>useStorage,useStoreBooleanState:()=>useStoreBooleanState,useStoreNumberState:()=>useStoreNumberState,useStyle:()=>useStyle}),module.exports=__toCommonJS(index_exports);var import_react_native_theming=require("@storybook/react-native-theming"),import_react=require("react"),import_jsx_runtime=require("react/jsx-runtime"),Button=(0,import_react.forwardRef)((({Icon:e,animation:t="none",size:r="small",variant:o="outline",padding:i="medium",disabled:n=!1,active:a=!1,onPress:s,children:c,text:d,...u},l)=>{const[m,p]=(0,import_react.useState)(!1);return(0,import_react.useEffect)((()=>{const e=setTimeout((()=>{m&&p(!1)}),1e3);return()=>clearTimeout(e)}),[m]),(0,import_jsx_runtime.jsxs)(StyledButton,{ref:l,variant:o,size:r,padding:i,disabled:n,active:a,animating:m,animation:t,onPress:e=>{s&&s(e),"none"!==t&&p(!0)},accessibilityRole:"button",...u,children:[e&&(0,import_jsx_runtime.jsx)(ButtonIcon,{Icon:e,variant:o,active:a}),d&&(0,import_jsx_runtime.jsx)(ButtonText,{variant:o,active:a,children:d}),c]})}));Button.displayName="Button";var StyledButton=import_react_native_theming.styled.TouchableOpacity((({theme:e,variant:t,size:r,disabled:o,active:i,padding:n})=>({border:0,display:"flex",flexDirection:"row",gap:6,alignItems:"center",justifyContent:"center",overflow:"hidden",paddingHorizontal:"small"===n&&"small"===r?7:"small"===n&&"medium"===r?9:"small"===r?10:"medium"===r?12:0,paddingVertical:0,height:"small"===r?28:32,position:"relative",transitionProperty:"background, box-shadow",transitionDuration:"150ms",transitionTimingFunction:"ease-out",whiteSpace:"nowrap",userSelect:"none",opacity:o?.5:1,margin:0,backgroundColor:"solid"===t?e.color.secondary:"outline"===t?e.button.background:"ghost"===t&&i?e.background.hoverable:"transparent",boxShadow:"outline"===t?`${e.button.border} 0 0 0 1px inset`:"none",borderRadius:e.input.borderRadius,flexShrink:0}))),ButtonText=import_react_native_theming.styled.Text((({theme:e,variant:t,active:r})=>({color:"solid"===t?e.color.lightest:"outline"===t?e.input.color:"ghost"===t&&r?e.color.secondary:"ghost"===t?e.color.mediumdark:e.input.color,flexDirection:"row",gap:6,textAlign:"center",fontSize:e.typography.size.s1,fontWeight:e.typography.weight.bold}))),ButtonIcon=({Icon:e,active:t,variant:r})=>{const o=(0,import_react_native_theming.useTheme)(),i=(0,import_react.useMemo)((()=>"solid"===r?o.color.lightest:"outline"===r?o.input.color:"ghost"===r&&t?o.color.secondary:"ghost"===r?o.color.mediumdark:o.input.color),[t,o.color.lightest,o.color.mediumdark,o.color.secondary,o.input.color,r]);return(0,import_jsx_runtime.jsx)(e,{color:i})},import_react2=require("react"),import_jsx_runtime2=require("react/jsx-runtime"),IconButton=(0,import_react2.forwardRef)((({padding:e="small",variant:t="ghost",...r},o)=>(0,import_jsx_runtime2.jsx)(Button,{padding:e,variant:t,ref:o,...r})));IconButton.displayName="IconButton";var import_react3=require("react"),import_react_native=require("react-native"),BREAKPOINT=1e3,MEDIA_DESKTOP_BREAKPOINT=`@media (min-width: ${BREAKPOINT}px)`,DEFAULT_REF_ID="storybook_internal",import_jsx_runtime3=require("react/jsx-runtime"),LayoutContext=(0,import_react3.createContext)({isDesktop:!1,isMobile:!0}),LayoutProvider=({children:e})=>{const{width:t}=(0,import_react_native.useWindowDimensions)(),r="macos"===import_react_native.Platform.OS||"windows"===import_react_native.Platform.OS||t>=BREAKPOINT,o=!r,i=(0,import_react3.useMemo)((()=>({isDesktop:r,isMobile:o})),[r,o]);return(0,import_jsx_runtime3.jsx)(LayoutContext.Provider,{value:i,children:e})},useLayout=()=>(0,import_react3.useContext)(LayoutContext);function isExpandType(e){return!(!e||!e.showAll)}var import_react4=require("react"),import_jsx_runtime4=require("react/jsx-runtime"),StorageContext=(0,import_react4.createContext)({getItem:async()=>null,setItem:async()=>{}}),StorageProvider=({storage:e,children:t})=>(0,import_jsx_runtime4.jsx)(StorageContext.Provider,{value:e,children:t}),useStorage=()=>(0,import_react4.useContext)(StorageContext),import_csf=require("storybook/internal/csf"),import_ts_dedent=require("ts-dedent"),import_client_logger=require("storybook/internal/client-logger"),import_es_toolkit=require("es-toolkit"),intersect=(e,t)=>Array.isArray(e)&&Array.isArray(t)&&e.length&&t.length?e.reduce(((e,r)=>(t.includes(r)&&e.push(r),e)),[]):[],merge=(e,...t)=>{let r={};r=(0,import_es_toolkit.mergeWith)({},e,((e,t)=>Array.isArray(t)&&Array.isArray(e)?(t.forEach((t=>{e.find((e=>e===t||(0,import_es_toolkit.isEqual)(e,t)))||e.push(t)})),e):Array.isArray(e)?(import_client_logger.logger.log(["the types mismatch, picking",e]),e):void 0));for(const e of t)r=(0,import_es_toolkit.mergeWith)(r,e,((e,t)=>Array.isArray(t)&&Array.isArray(e)?(t.forEach((t=>{e.find((e=>e===t||(0,import_es_toolkit.isEqual)(e,t)))||e.push(t)})),e):Array.isArray(e)?(import_client_logger.logger.log(["the types mismatch, picking",e]),e):void 0));return r},noArrayMerge=(e,...t)=>{let r={};r=(0,import_es_toolkit.mergeWith)({},e,((e,t)=>{if(Array.isArray(t))return t}));for(const e of t)r=(0,import_es_toolkit.mergeWith)(r,e,((e,t)=>{if(Array.isArray(t))return t}));return r},TITLE_PATH_SEPARATOR=/\s*\/\s*/,transformStoryIndexToStoriesHash=(e,{provider:t,docsOptions:r,filters:o,allStatuses:i})=>{if(!e.v)throw new Error("Composition: Missing stories.json version");let n=e;n=2===n.v?transformStoryIndexV2toV3(n):n,n=3===n.v?transformStoryIndexV3toV4(n):n,n=4===n.v?transformStoryIndexV4toV5(n):n;const a=Object.values(n.entries).filter((e=>{let t=!0;const r=i[e.id]??{};return Object.values(r).some((({value:e})=>"status-value:error"===e))||Object.values(o).forEach((o=>{!1!==t&&(t=o({...e,statuses:r}))})),t})),{sidebar:s={}}=t.getConfig(),{showRoots:c,collapsedRoots:d=[],renderLabel:u}=s,l=void 0!==c,m=a.reduce(((e,t)=>{if(r.docsMode&&"docs"!==t.type)return e;const{title:o}=t,i=o.trim().split(TITLE_PATH_SEPARATOR),n=(!l||c)&&i.length>1?[i.shift()]:[],a=[...n,...i],s=a.reduce(((e,t,r)=>{const i=r>0&&e[r-1],n=(0,import_csf.sanitize)(i?`${i}-${t}`:t);if(""===t.trim())throw new Error(import_ts_dedent.dedent`Invalid title ${o} ending in slash.`);if(i===n)throw new Error(import_ts_dedent.dedent`
          Invalid part '${t}', leading to id === parentId ('${n}'), inside title '${o}'

          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
          `);return e.push(n),e}),[]);return s.forEach(((r,o)=>{const i=s[o+1]||t.id;n.length&&0===o?e[r]=merge(e[r]||{},{type:"root",id:r,name:a[o],tags:[],depth:o,renderLabel:u,startCollapsed:d.includes(r),children:[i]}):e[r]&&"component"!==e[r].type||o!==s.length-1?e[r]=merge(e[r]||{},{type:"group",id:r,name:a[o],tags:[],parent:s[o-1],depth:o,renderLabel:u,...i&&{children:[i]}}):e[r]=merge(e[r]||{},{type:"component",id:r,name:a[o],tags:[],parent:s[o-1],depth:o,renderLabel:u,...i&&{children:[i]}})})),e[t.id]={type:"story",tags:[],...t,depth:s.length,parent:s[s.length-1],renderLabel:u,prepared:!!t.parameters},e}),{});function p(e,t){return e[t.id]||(e[t.id]=t,"root"!==t.type&&"group"!==t.type&&"component"!==t.type||(t.children.forEach((t=>p(e,m[t]))),t.tags=t.children.reduce(((t,r)=>{const o=e[r];return null===t?o.tags:intersect(t,o.tags)}),null))),e}const _=Object.values(m).filter((e=>"root"!==e.type&&!e.parent)).reduce(p,{});return Object.values(m).filter((e=>"root"===e.type)).reduce(p,_)},transformStoryIndexV2toV3=e=>({v:3,stories:Object.values(e.stories).reduce(((e,t)=>(e[t.id]={...t,title:t.kind,name:t.name||t.story,importPath:t.parameters.fileName||""},e)),{})}),transformStoryIndexV3toV4=e=>{const t=(0,import_es_toolkit.countBy)(Object.values(e.stories),(e=>e.title));return{v:4,entries:Object.values(e.stories).reduce(((e,r)=>{let o="story";return(r.parameters?.docsOnly||"Page"===r.name&&1===t[r.title])&&(o="docs"),e[r.id]={type:o,..."docs"===o&&{tags:["stories-mdx"],storiesImports:[]},...r},delete e[r.id].story,delete e[r.id].kind,e}),{})}},transformStoryIndexV4toV5=e=>({v:5,entries:Object.values(e.entries).reduce(((e,t)=>(e[t.id]={...t,tags:t.tags?["dev","test",...t.tags]:["dev"]},e)),{})}),import_memoizerific=__toESM(require("memoizerific")),createId=(e,t)=>t&&t!==DEFAULT_REF_ID?`${t}_${e}`:e,prevent=e=>(e.preventDefault(),!1),get=(0,import_memoizerific.default)(1e3)(((e,t)=>t[e])),getParent=(0,import_memoizerific.default)(1e3)(((e,t)=>{const r=get(e,t);return r&&"root"!==r.type?get(r.parent,t):void 0})),getParents=(0,import_memoizerific.default)(1e3)(((e,t)=>{const r=getParent(e,t);return r?[r,...getParents(r.id,t)]:[]})),getAncestorIds=(0,import_memoizerific.default)(1e3)(((e,t)=>getParents(t,e).map((e=>e.id)))),getDescendantIds=(0,import_memoizerific.default)(1e3)(((e,t,r)=>{const o=e[t];return("story"===o.type||"docs"===o.type?[]:o.children).reduce(((t,o)=>{const i=e[o];return!i||r&&("story"===i.type||"docs"===i.type)||t.push(o,...getDescendantIds(e,o,r)),t}),[])}));function getPath(e,t){const r="root"!==e.type&&e.parent?t.index[e.parent]:null;return r?[...getPath(r,t),r.name]:t.id===DEFAULT_REF_ID?[]:[t.title||t.id]}var searchItem=(e,t)=>({...e,refId:t.id,path:getPath(e,t)});function cycle(e,t,r){let o=t+r%e.length;return o<0&&(o=e.length+o),o>=e.length&&(o-=e.length),o}var getStateType=(e,t,r,o)=>{switch(!0){case t:return"auth";case r:return"error";case e:return"loading";case o:return"empty";default:return"ready"}},isAncestor=(e,t)=>!(!e||!t)&&(e===t||isAncestor(e.parentElement,t)),removeNoiseFromName=e=>e.replaceAll(/(\s|-|_)/gi,""),isStoryHoistable=(e,t)=>removeNoiseFromName(e)===removeNoiseFromName(t),import_react5=require("react"),useStyle=(e,t)=>(0,import_react5.useMemo)(e,t),CASE_SPLIT_PATTERN=/\p{Lu}?\p{Ll}+|[0-9]+|\p{Lu}+(?!\p{Ll})|\p{Emoji_Presentation}|\p{Extended_Pictographic}|\p{L}+/gu;function words(e){return Array.from(e.match(CASE_SPLIT_PATTERN)??[])}function startCase(e){const t=words(e.trim());let r="";for(let e=0;e<t.length;e++){const o=t[e];r&&(r+=" "),r+=o[0].toUpperCase()+o.slice(1).toLowerCase()}return r}var import_react6=require("react"),initializeExpanded=({initialExpanded:e,rootIds:t})=>[...t].reduce(((t,r)=>Object.assign(t,{[r]:!(r in e)||e[r]})),{}),useExpanded=({refId:e,data:t,initialExpanded:r,rootIds:o,selectedStoryId:i})=>{const[n,a]=(0,import_react6.useReducer)(((e,{ids:t,value:r})=>t.reduce(((e,t)=>Object.assign(e,{[t]:r})),{...e})),{refId:e,data:t,rootIds:o,initialExpanded:r},initializeExpanded),s=(0,import_react6.useCallback)((({ids:e,value:t})=>{a({ids:e,value:t})}),[]);return(0,import_react6.useEffect)((()=>{a({ids:getAncestorIds(t,i),value:!0})}),[t,i]),[n,s]},import_react7=require("react"),useLastViewed=e=>{const t=(0,import_react7.useRef)([]),r=(0,import_react7.useCallback)((e=>{const r=t.current,o=r.findIndex((({storyId:t,refId:r})=>t===e.storyId&&r===e.refId));0!==o&&(t.current=-1===o?[e,...r]:[e,...r.slice(0,o),...r.slice(o+1)])}),[t]);return(0,import_react7.useEffect)((()=>{e&&r(e)}),[e]),{getLastViewed:(0,import_react7.useCallback)((()=>t.current),[t]),clearLastViewed:(0,import_react7.useCallback)((()=>{t.current=t.current.slice(0,1)}),[t])}},import_react8=require("react"),useStoreBooleanState=(e,t)=>{const r=useStorage(),[o,i]=(0,import_react8.useState)(t);return(0,import_react8.useEffect)((()=>{r.getItem(e).then((e=>{i(null==e?t:"true"===e)}))}),[e,r,t]),(0,import_react8.useEffect)((()=>{r.setItem(e,o.toString())}),[e,r,o]),[o,i]},useStoreNumberState=(e,t)=>{const r=useStorage(),[o,i]=(0,import_react8.useState)(t);(0,import_react8.useEffect)((()=>{r.getItem(e).then((e=>{if(null==e)i(t);else{const r=parseFloat(e);i(isNaN(r)?t:r)}}))}),[e,r,t]);return[o,(0,import_react8.useCallback)((t=>{i((o=>{const i="function"==typeof t?t(o):t;return r.setItem(e,i.toString()),i}))}),[e,r])]};
//# sourceMappingURL=/sm/4586851a0adf474d029785f2f68f4fe8629b2608c1ff16d9121da6c752ba54bf.map