/**
 * Minified by jsDelivr using Terser v5.48.0.
 * Original file: /npm/@storybook/react-native-ui-common@10.6.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__copyProps=(e,t,r,o)=>{if(t&&"object"==typeof t||"function"==typeof t)for(var s,n=__getOwnPropNames(t),a=0,i=n.length;a<i;a++)s=n[a],__hasOwnProp.call(e,s)||s===r||__defProp(e,s,{get:(e=>t[e]).bind(null,s),enumerable:!(o=__getOwnPropDesc(t,s))||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));let _storybook_react_native_theming=require("@storybook/react-native-theming"),react=require("react"),react_jsx_runtime=require("react/jsx-runtime"),react_native=require("react-native"),storybook_internal_csf=require("storybook/internal/csf"),ts_dedent=require("ts-dedent"),storybook_internal_client_logger=require("storybook/internal/client-logger"),es_toolkit_array=require("es-toolkit/array"),es_toolkit_object=require("es-toolkit/object"),es_toolkit_predicate=require("es-toolkit/predicate"),memoizerific=require("memoizerific");memoizerific=__toESM(memoizerific);const Button=(0,react.forwardRef)(({Icon:e,animation:t="none",size:r="small",variant:o="outline",padding:s="medium",disabled:n=!1,active:a=!1,onPress:i,children:c,text:l,...d},u)=>{const[p,m]=(0,react.useState)(!1);return(0,react.useEffect)(()=>{const e=setTimeout(()=>{p&&m(!1)},1e3);return()=>clearTimeout(e)},[p]),(0,react_jsx_runtime.jsxs)(StyledButton,{ref:u,variant:o,size:r,padding:s,disabled:n,active:a,animating:p,animation:t,onPress:e=>{i&&i(e),"none"!==t&&m(!0)},accessibilityRole:"button",...d,children:[e&&(0,react_jsx_runtime.jsx)(ButtonIcon,{Icon:e,variant:o,active:a}),l&&(0,react_jsx_runtime.jsx)(ButtonText,{variant:o,active:a,children:l}),c]})});Button.displayName="Button";const StyledButton=_storybook_react_native_theming.styled.TouchableOpacity(({theme:e,variant:t,size:r,disabled:o,active:s,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&&s?e.background.hoverable:"transparent",boxShadow:"outline"===t?`${e.button.border} 0 0 0 1px inset`:"none",borderRadius:e.input.borderRadius,flexShrink:0})),ButtonText=_storybook_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,_storybook_react_native_theming.useTheme)();return(0,react_jsx_runtime.jsx)(e,{color:(0,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])})},IconButton=(0,react.forwardRef)(({padding:e="small",variant:t="ghost",...r},o)=>(0,react_jsx_runtime.jsx)(Button,{padding:e,variant:t,ref:o,...r}));IconButton.displayName="IconButton";const LayoutContext=(0,react.createContext)({isDesktop:!1,isMobile:!0}),LayoutProvider=({children:e})=>{const{width:t}=(0,react_native.useWindowDimensions)(),r="macos"===react_native.Platform.OS||"windows"===react_native.Platform.OS||t>=1e3,o=!r,s=(0,react.useMemo)(()=>({isDesktop:r,isMobile:o}),[r,o]);return(0,react_jsx_runtime.jsx)(LayoutContext.Provider,{value:s,children:e})},useLayout=()=>(0,react.useContext)(LayoutContext);function isExpandType(e){return!(!e||!e.showAll)}const StorageContext=(0,react.createContext)({getItem:async()=>null,setItem:async()=>{}}),StorageProvider=({storage:e,children:t})=>(0,react_jsx_runtime.jsx)(StorageContext.Provider,{value:e,children:t}),useStorage=()=>(0,react.useContext)(StorageContext),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,es_toolkit_object.mergeWith)({},e,(e,t)=>Array.isArray(t)&&Array.isArray(e)?(t.forEach(t=>{e.find(e=>e===t||(0,es_toolkit_predicate.isEqual)(e,t))||e.push(t)}),e):Array.isArray(e)?(storybook_internal_client_logger.logger.log(["the types mismatch, picking",e]),e):void 0);for(const e of t)r=(0,es_toolkit_object.mergeWith)(r,e,(e,t)=>Array.isArray(t)&&Array.isArray(e)?(t.forEach(t=>{e.find(e=>e===t||(0,es_toolkit_predicate.isEqual)(e,t))||e.push(t)}),e):Array.isArray(e)?(storybook_internal_client_logger.logger.log(["the types mismatch, picking",e]),e):void 0);return r},noArrayMerge=(e,...t)=>{let r={};r=(0,es_toolkit_object.mergeWith)({},e,(e,t)=>{if(Array.isArray(t))return t});for(const e of t)r=(0,es_toolkit_object.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:s})=>{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=s[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:i={}}=t.getConfig(),{showRoots:c,collapsedRoots:l=[],renderLabel:d}=i,u=void 0!==c,p=a.reduce((e,t)=>{if(r.docsMode&&"docs"!==t.type)return e;const{title:o}=t,s=o.trim().split(TITLE_PATH_SEPARATOR),n=(!u||c)&&s.length>1?[s.shift()]:[],a=[...n,...s],i=a.reduce((e,t,r)=>{const s=r>0&&e[r-1],n=(0,storybook_internal_csf.sanitize)(s?`${s}-${t}`:t);if(""===t.trim())throw new Error(ts_dedent.dedent`Invalid title ${o} ending in slash.`);if(s===n)throw new Error(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 i.forEach((r,o)=>{const s=i[o+1]||t.id;n.length&&0===o?e[r]=merge(e[r]||{},{type:"root",id:r,name:a[o],tags:[],depth:o,renderLabel:d,startCollapsed:l.includes(r),children:[s]}):e[r]&&"component"!==e[r].type||o!==i.length-1?e[r]=merge(e[r]||{},{type:"group",id:r,name:a[o],tags:[],parent:i[o-1],depth:o,renderLabel:d,...s&&{children:[s]}}):e[r]=merge(e[r]||{},{type:"component",id:r,name:a[o],tags:[],parent:i[o-1],depth:o,renderLabel:d,...s&&{children:[s]}})}),e[t.id]={type:"story",tags:[],...t,depth:i.length,parent:i[i.length-1],renderLabel:d,prepared:!!t.parameters},e},{});function m(e,t){return e[t.id]||(e[t.id]=t,"root"!==t.type&&"group"!==t.type&&"component"!==t.type||(t.children.forEach(t=>m(e,p[t])),t.tags=t.children.reduce((t,r)=>{const o=e[r];return null===t?o.tags:intersect(t,o.tags)},null))),e}const g=Object.values(p).filter(e=>"root"!==e.type&&!e.parent).reduce(m,{});return Object.values(p).filter(e=>"root"===e.type).reduce(m,g)},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,es_toolkit_array.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),{})}),createId=(e,t)=>t&&"storybook_internal"!==t?`${t}_${e}`:e,prevent=e=>(e.preventDefault(),!1),get=(0,memoizerific.default)(1e3)((e,t)=>t[e]),getParent=(0,memoizerific.default)(1e3)((e,t)=>{const r=get(e,t);return r&&"root"!==r.type?get(r.parent,t):void 0}),getParents=(0,memoizerific.default)(1e3)((e,t)=>{const r=getParent(e,t);return r?[r,...getParents(r.id,t)]:[]}),getAncestorIds=(0,memoizerific.default)(1e3)((e,t)=>getParents(t,e).map(e=>e.id)),getDescendantIds=(0,memoizerific.default)(1e3)((e,t,r)=>{const o=e[t];return("story"===o.type||"docs"===o.type?[]:o.children).reduce((t,o)=>{const s=e[o];return!s||r&&("story"===s.type||"docs"===s.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]:"storybook_internal"===t.id?[]:[t.title||t.id]}const 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}const 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),useStyle=(e,t)=>(0,react.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}const initializeExpanded=({initialExpanded:e,rootIds:t})=>{const r=e;return[...t].reduce((e,t)=>Object.assign(e,{[t]:!(t in r)||r[t]}),{})},useExpanded=({refId:e,data:t,initialExpanded:r,rootIds:o,selectedStoryId:s})=>{const[n,a]=(0,react.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),i=(0,react.useCallback)(({ids:e,value:t})=>{a({ids:e,value:t})},[]);return(0,react.useEffect)(()=>{a({ids:getAncestorIds(t,s),value:!0})},[t,s]),[n,i]},useLastViewed=e=>{const t=(0,react.useRef)([]),r=(0,react.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,react.useEffect)(()=>{e&&r(e)},[e]),{getLastViewed:(0,react.useCallback)(()=>t.current,[t]),clearLastViewed:(0,react.useCallback)(()=>{t.current=t.current.slice(0,1)},[t])}},useStoreBooleanState=(e,t)=>{const r=useStorage(),[o,s]=(0,react.useState)(t);return(0,react.useEffect)(()=>{Promise.resolve(r.getItem(e)).then(e=>{s(null==e?t:"true"===e)})},[e,r,t]),(0,react.useEffect)(()=>{r.setItem(e,o.toString())},[e,r,o]),[o,s]},useStoreNumberState=(e,t)=>{const r=useStorage(),[o,s]=(0,react.useState)(t);return(0,react.useEffect)(()=>{Promise.resolve(r.getItem(e)).then(e=>{if(null==e)s(t);else{const r=parseFloat(e);s(isNaN(r)?t:r)}})},[e,r,t]),[o,(0,react.useCallback)(t=>{s(o=>{const s="function"==typeof t?t(o):t;return r.setItem(e,s.toString()),s})},[e,r])]};exports.Button=Button,exports.ButtonIcon=ButtonIcon,exports.ButtonText=ButtonText,exports.IconButton=IconButton,exports.LayoutProvider=LayoutProvider,exports.StorageProvider=StorageProvider,exports.createId=createId,exports.cycle=cycle,exports.get=get,exports.getAncestorIds=getAncestorIds,exports.getDescendantIds=getDescendantIds,exports.getParent=getParent,exports.getParents=getParents,exports.getPath=getPath,exports.getStateType=getStateType,exports.intersect=intersect,exports.isAncestor=isAncestor,exports.isExpandType=isExpandType,exports.isStoryHoistable=isStoryHoistable,exports.merge=merge,exports.noArrayMerge=noArrayMerge,exports.prevent=prevent,exports.removeNoiseFromName=removeNoiseFromName,exports.searchItem=searchItem,exports.startCase=startCase,exports.transformStoryIndexToStoriesHash=transformStoryIndexToStoriesHash,exports.transformStoryIndexV2toV3=transformStoryIndexV2toV3,exports.transformStoryIndexV3toV4=transformStoryIndexV3toV4,exports.transformStoryIndexV4toV5=transformStoryIndexV4toV5,exports.useExpanded=useExpanded,exports.useLastViewed=useLastViewed,exports.useLayout=useLayout,exports.useStorage=useStorage,exports.useStoreBooleanState=useStoreBooleanState,exports.useStoreNumberState=useStoreNumberState,exports.useStyle=useStyle;
//# sourceMappingURL=/sm/8683a01383cc0f388ee6e5f0a00a2735327ef0087a4e6945101e3fbbc2c70957.map