/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@heroui/accordion@2.2.29/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";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,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of __getOwnPropNames(t))__hasOwnProp.call(e,o)||o===r||__defProp(e,o,{get:()=>t[o],enumerable:!(i=__getOwnPropDesc(t,o))||i.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,{Accordion:()=>accordion_default,AccordionItem:()=>accordion_item_base_default,useAccordion:()=>useAccordion,useAccordionItem:()=>useAccordionItem}),module.exports=__toCommonJS(index_exports);var import_aria_utils=require("@heroui/aria-utils"),AccordionItemBase=import_aria_utils.BaseItem,accordion_item_base_default=AccordionItemBase,import_system4=require("@heroui/system"),import_framer_motion2=require("framer-motion"),import_divider=require("@heroui/divider"),import_react5=require("react"),import_system=require("@heroui/system"),import_react_utils=require("@heroui/react-utils"),import_react=__toESM(require("react")),import_tree=require("@react-stately/tree"),import_shared_utils=require("@heroui/shared-utils"),import_theme=require("@heroui/theme"),import_react_utils2=require("@heroui/react-utils"),import_react2=require("react"),import_use_aria_accordion=require("@heroui/use-aria-accordion");function useAccordion(e){var t;const r=(0,import_system.useProviderContext)(),{ref:i,as:o,className:s,items:a,variant:n,motionProps:d,expandedKeys:l,disabledKeys:m,selectedKeys:c,children:u,defaultExpandedKeys:p,selectionMode:_="single",selectionBehavior:h="toggle",keepContentMounted:f=!1,disallowEmptySelection:v,defaultSelectedKeys:b,onExpandedChange:x,onSelectionChange:P,dividerProps:g={},isCompact:A=!1,isDisabled:y=!1,showDivider:C=!0,hideIndicator:j=!1,disableAnimation:I=null!=(t=null==r?void 0:r.disableAnimation)&&t,disableIndicatorAnimation:N=!1,itemClasses:q,...M}=e,[O,k]=(0,import_react2.useState)(null),D=o||"div",S="string"==typeof D,w=(0,import_react_utils2.useDOMRef)(i),K=(0,import_react2.useMemo)((()=>(0,import_theme.accordion)({variant:n,className:s})),[n,s]),B={children:(0,import_react2.useMemo)((()=>{let e=[];return import_react.default.Children.map(u,(t=>{var r;if(import_react.default.isValidElement(t)&&"string"!=typeof(null==(r=t.props)?void 0:r.children)){const r=import_react.default.cloneElement(t,{hasChildItems:!1});e.push(r)}else e.push(t)})),e}),[u]),items:a},F={expandedKeys:l,defaultExpandedKeys:p,onExpandedChange:x},E={disabledKeys:m,selectedKeys:c,selectionMode:_,selectionBehavior:h,disallowEmptySelection:v,defaultSelectedKeys:null!=b?b:p,onSelectionChange:P,...B,...F},R=(0,import_tree.useTreeState)(E);R.selectionManager.setFocusedKey=e=>{k(e)};const{accordionProps:H}=(0,import_use_aria_accordion.useReactAriaAccordion)({...B,...F},R,w),T=(0,import_react2.useMemo)((()=>({state:R,focusedKey:O,motionProps:d,isCompact:A,isDisabled:y,hideIndicator:j,disableAnimation:I,keepContentMounted:f,disableIndicatorAnimation:N})),[O,A,y,j,c,I,f,null==R?void 0:R.expandedKeys.values,N,R.expandedKeys.size,R.disabledKeys.size,R.collection,d]),z=(0,import_react.useCallback)(((e={})=>({ref:w,className:K,"data-orientation":"vertical",...(0,import_shared_utils.mergeProps)(H,(0,import_react_utils.filterDOMProps)(M,{enabled:S}),e)})),[]),G=(0,import_react.useCallback)(((e,t)=>{e&&k(t)}),[]);return{Component:D,values:T,state:R,focusedKey:O,getBaseProps:z,isSplitted:"splitted"===n,classNames:K,showDivider:C,dividerProps:g,disableAnimation:I,handleFocusChanged:G,itemClasses:q}}var import_system3=require("@heroui/system"),import_react4=require("react"),import_shared_icons=require("@heroui/shared-icons"),import_framer_motion=require("framer-motion"),import_framer_utils=require("@heroui/framer-utils"),import_system2=require("@heroui/system"),import_focus=require("@react-aria/focus"),import_theme2=require("@heroui/theme"),import_shared_utils2=require("@heroui/shared-utils"),import_react_utils3=require("@heroui/react-utils"),import_use_aria_accordion2=require("@heroui/use-aria-accordion"),import_react3=require("react"),import_interactions=require("@react-aria/interactions");function useAccordionItem(e){var t,r;const i=(0,import_system2.useProviderContext)(),{ref:o,as:s,item:a,onFocusChange:n}=e,{state:d,className:l,indicator:m,children:c,title:u,subtitle:p,startContent:_,motionProps:h,focusedKey:f,variant:v,isCompact:b=!1,classNames:x={},isDisabled:P=!1,hideIndicator:g=!1,disableAnimation:A=null!=(t=null==i?void 0:i.disableAnimation)&&t,keepContentMounted:y=!1,disableIndicatorAnimation:C=!1,HeadingComponent:j=s||"h2",onPress:I,onPressStart:N,onPressEnd:q,onPressChange:M,onPressUp:O,onClick:k,...D}=e,S=s||"div",w="string"==typeof S,K=(0,import_react_utils3.useDOMRef)(o),B=d.disabledKeys.has(a.key)||P,F=d.selectionManager.isSelected(a.key),{buttonProps:E,regionProps:R}=(0,import_use_aria_accordion2.useReactAriaAccordionItem)({item:a,isDisabled:B},{...d,focusedKey:f},K),{onFocus:H,onBlur:T,...z}=E,{isFocused:G,isFocusVisible:U,focusProps:V}=(0,import_focus.useFocusRing)({autoFocus:null==(r=a.props)?void 0:r.autoFocus}),{isHovered:L,hoverProps:W}=(0,import_interactions.useHover)({isDisabled:B}),{pressProps:J,isPressed:Y}=(0,import_interactions.usePress)({ref:K,isDisabled:B,onPress:I,onPressStart:N,onPressEnd:q,onPressChange:M,onPressUp:O}),Q=(0,import_react3.useCallback)((()=>{null==n||n(!0,a.key)}),[]),X=(0,import_react3.useCallback)((()=>{null==n||n(!1,a.key)}),[]),Z=(0,import_react3.useMemo)((()=>({...x})),[(0,import_shared_utils2.objectToDeps)(x)]),$=(0,import_react3.useMemo)((()=>(0,import_theme2.accordionItem)({isCompact:b,isDisabled:B,hideIndicator:g,disableAnimation:A,disableIndicatorAnimation:C,variant:v})),[b,B,g,A,C,v]),ee=(0,import_theme2.cn)(null==Z?void 0:Z.base,l),te=(0,import_react3.useCallback)(((e={})=>({"data-open":(0,import_shared_utils2.dataAttr)(F),"data-disabled":(0,import_shared_utils2.dataAttr)(B),"data-slot":"base",className:$.base({class:ee}),...(0,import_shared_utils2.mergeProps)((0,import_react_utils3.filterDOMProps)(D,{enabled:w}),e)})),[ee,w,D,$,a.props,F,B]),re=(0,import_react3.useCallback)(((e={})=>({"data-open":(0,import_shared_utils2.dataAttr)(F),"data-disabled":(0,import_shared_utils2.dataAttr)(B),"data-slot":"content",className:$.content({class:null==Z?void 0:Z.content}),...(0,import_shared_utils2.mergeProps)(R,e)})),[$,Z,R,F,B,null==Z?void 0:Z.content]),ie=(0,import_react3.useCallback)(((e={})=>({"aria-hidden":(0,import_shared_utils2.dataAttr)(!0),"data-open":(0,import_shared_utils2.dataAttr)(F),"data-disabled":(0,import_shared_utils2.dataAttr)(B),"data-slot":"indicator",className:$.indicator({class:null==Z?void 0:Z.indicator}),...e})),[$,null==Z?void 0:Z.indicator,F,B,null==Z?void 0:Z.indicator]),oe=(0,import_react3.useCallback)(((e={})=>({"data-open":(0,import_shared_utils2.dataAttr)(F),"data-disabled":(0,import_shared_utils2.dataAttr)(B),"data-slot":"heading",className:$.heading({class:null==Z?void 0:Z.heading}),...e})),[$,null==Z?void 0:Z.heading,F,B,null==Z?void 0:Z.heading]),se=(0,import_react3.useCallback)(((e={})=>({"data-open":(0,import_shared_utils2.dataAttr)(F),"data-disabled":(0,import_shared_utils2.dataAttr)(B),"data-slot":"title",className:$.title({class:null==Z?void 0:Z.title}),...e})),[$,null==Z?void 0:Z.title,F,B,null==Z?void 0:Z.title]),ae=(0,import_react3.useCallback)(((e={})=>({"data-open":(0,import_shared_utils2.dataAttr)(F),"data-disabled":(0,import_shared_utils2.dataAttr)(B),"data-slot":"subtitle",className:$.subtitle({class:null==Z?void 0:Z.subtitle}),...e})),[$,Z,F,B,null==Z?void 0:Z.subtitle]);return{Component:S,HeadingComponent:j,item:a,slots:$,classNames:Z,domRef:K,indicator:m,children:c,title:u,subtitle:p,startContent:_,isOpen:F,isDisabled:B,hideIndicator:g,keepContentMounted:y,disableAnimation:A,motionProps:h,getBaseProps:te,getHeadingProps:oe,getButtonProps:(e={})=>{var t,r;return{ref:K,"data-open":(0,import_shared_utils2.dataAttr)(F),"data-focus":(0,import_shared_utils2.dataAttr)(G),"data-focus-visible":(0,import_shared_utils2.dataAttr)(U),"data-disabled":(0,import_shared_utils2.dataAttr)(B),"data-hover":(0,import_shared_utils2.dataAttr)(L),"data-pressed":(0,import_shared_utils2.dataAttr)(Y),"data-slot":"trigger",className:$.trigger({class:null==Z?void 0:Z.trigger}),onFocus:(0,import_shared_utils2.callAllHandlers)(Q,H,V.onFocus,D.onFocus,null==(t=a.props)?void 0:t.onFocus),onBlur:(0,import_shared_utils2.callAllHandlers)(X,T,V.onBlur,D.onBlur,null==(r=a.props)?void 0:r.onBlur),...(0,import_shared_utils2.mergeProps)(z,W,J,e,{onClick:(0,import_shared_utils2.chain)(J.onClick,k)})}},getContentProps:re,getIndicatorProps:ie,getTitleProps:se,getSubtitleProps:ae}}var import_jsx_runtime=require("react/jsx-runtime"),domAnimation=()=>import("@heroui/dom-animation").then((e=>e.default)),AccordionItem=(0,import_system3.forwardRef)(((e,t)=>{const{Component:r,HeadingComponent:i,classNames:o,slots:s,indicator:a,children:n,title:d,subtitle:l,startContent:m,isOpen:c,isDisabled:u,hideIndicator:p,keepContentMounted:_,disableAnimation:h,motionProps:f,getBaseProps:v,getHeadingProps:b,getButtonProps:x,getTitleProps:P,getSubtitleProps:g,getContentProps:A,getIndicatorProps:y}=useAccordionItem({...e,ref:t}),C=(0,import_framer_motion.useWillChange)(),j=(0,import_react4.useMemo)((()=>"function"==typeof a?a({indicator:(0,import_jsx_runtime.jsx)(import_shared_icons.ChevronIcon,{}),isOpen:c,isDisabled:u}):a||null),[a,c,u])||(0,import_jsx_runtime.jsx)(import_shared_icons.ChevronIcon,{}),I=(0,import_react4.useMemo)((()=>{if(h)return(_||c)&&(0,import_jsx_runtime.jsx)("div",{...A(),children:n});const e={exit:{...import_framer_utils.TRANSITION_VARIANTS.collapse.exit,overflowY:"hidden"},enter:{...import_framer_utils.TRANSITION_VARIANTS.collapse.enter,overflowY:"unset"}};return _?(0,import_jsx_runtime.jsx)(import_framer_motion.LazyMotion,{features:domAnimation,children:(0,import_jsx_runtime.jsx)(import_framer_motion.m.section,{animate:c?"enter":"exit",exit:"exit",initial:"exit",style:{willChange:C},variants:e,onKeyDown:e=>{e.stopPropagation()},...f,children:(0,import_jsx_runtime.jsx)("div",{...A(),children:n})},"accordion-content")}):(0,import_jsx_runtime.jsx)(import_framer_motion.AnimatePresence,{initial:!1,children:c&&(0,import_jsx_runtime.jsx)(import_framer_motion.LazyMotion,{features:domAnimation,children:(0,import_jsx_runtime.jsx)(import_framer_motion.m.section,{animate:"enter",exit:"exit",initial:"exit",style:{willChange:C},variants:e,onKeyDown:e=>{e.stopPropagation()},...f,children:(0,import_jsx_runtime.jsx)("div",{...A(),children:n})},"accordion-content")})})}),[c,h,_,n,f]);return(0,import_jsx_runtime.jsxs)(r,{...v(),children:[(0,import_jsx_runtime.jsx)(i,{...b(),children:(0,import_jsx_runtime.jsxs)("button",{...x(),children:[m&&(0,import_jsx_runtime.jsx)("div",{className:s.startContent({class:null==o?void 0:o.startContent}),children:m}),(0,import_jsx_runtime.jsxs)("div",{className:s.titleWrapper({class:null==o?void 0:o.titleWrapper}),children:[d&&(0,import_jsx_runtime.jsx)("span",{...P(),children:d}),l&&(0,import_jsx_runtime.jsx)("span",{...g(),children:l})]}),!p&&j&&(0,import_jsx_runtime.jsx)("span",{...y(),children:j})]})}),I]})}));AccordionItem.displayName="HeroUI.AccordionItem";var accordion_item_default=AccordionItem,import_jsx_runtime2=require("react/jsx-runtime"),AccordionGroup=(0,import_system4.forwardRef)(((e,t)=>{const{Component:r,values:i,state:o,isSplitted:s,showDivider:a,getBaseProps:n,disableAnimation:d,handleFocusChanged:l,itemClasses:m,dividerProps:c}=useAccordion({...e,ref:t}),u=(0,import_react5.useCallback)(((e,t)=>l(e,t)),[l]),p=(0,import_react5.useMemo)((()=>[...o.collection].map(((t,r)=>{const n={...m,...t.props.classNames||{}};return(0,import_jsx_runtime2.jsxs)(import_react5.Fragment,{children:[(0,import_jsx_runtime2.jsx)(accordion_item_default,{item:t,variant:e.variant,onFocusChange:u,...i,...t.props,classNames:n}),!t.props.hidden&&!s&&a&&r<o.collection.size-1&&(0,import_jsx_runtime2.jsx)(import_divider.Divider,{...c})]},t.key)}))),[i,m,u,s,a,o.collection]);return(0,import_jsx_runtime2.jsx)(r,{...n(),children:d?p:(0,import_jsx_runtime2.jsx)(import_framer_motion2.LayoutGroup,{children:p})})}));AccordionGroup.displayName="HeroUI.Accordion";var accordion_default=AccordionGroup;
//# sourceMappingURL=/sm/4f6d5c38c71f3df9db2f847622e9fd976339cffa2e9e658f0a596e7ed0ce6ce9.map