/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@heroui/tabs@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,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of __getOwnPropNames(t))__hasOwnProp.call(e,a)||a===r||__defProp(e,a,{get:()=>t[a],enumerable:!(s=__getOwnPropDesc(t,a))||s.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,{Tab:()=>tab_item_base_default,Tabs:()=>tabs_default,useTabs:()=>useTabs}),module.exports=__toCommonJS(index_exports);var import_react2=require("react"),import_system4=require("@heroui/system"),import_system=require("@heroui/system"),import_theme=require("@heroui/theme"),import_react_utils=require("@heroui/react-utils"),import_shared_utils=require("@heroui/shared-utils"),import_react_utils2=require("@heroui/react-utils"),import_react=require("react"),import_tabs=require("@react-stately/tabs"),import_tabs2=require("@react-aria/tabs");function useTabs(e){var t,r,s;const a=(0,import_system.useProviderContext)(),[i,o]=(0,import_system.mapPropsVariants)(e,import_theme.tabs.variantKeys),{ref:l,as:n,className:u,classNames:m,children:c,disableCursorAnimation:_,isVertical:p=!1,shouldSelectOnPressUp:d=!0,destroyInactiveTabPanel:b=!0,...h}=i,f=n||"div",v="string"==typeof f,P=(0,import_react_utils.useDOMRef)(l),y=null!=(r=null!=(t=null==e?void 0:e.disableAnimation)?t:null==a?void 0:a.disableAnimation)&&r,x=null!=(s=o.placement)?s:p?"start":"top",g=p||"start"===x||"end"===x?"vertical":"horizontal",j=(0,import_tabs.useTabListState)({children:c,...h}),{tabListProps:T}=(0,import_tabs2.useTabList)({...h,orientation:g},j,P),N=(0,import_react.useMemo)((()=>(0,import_theme.tabs)({...o,disableAnimation:y,...p?{placement:"start"}:{}})),[(0,import_shared_utils.objectToDeps)(o),y,p]),q=(0,import_theme.cn)(null==m?void 0:m.base,u),O=(0,import_react.useMemo)((()=>({state:j,slots:N,classNames:m,disableAnimation:y,listRef:P,shouldSelectOnPressUp:d,disableCursorAnimation:_,isDisabled:null==e?void 0:e.isDisabled})),[j,N,P,y,_,d,null==e?void 0:e.isDisabled,m]),w=(0,import_react.useCallback)((e=>({"data-slot":"base",className:N.base({class:(0,import_theme.cn)(q,null==e?void 0:e.className)}),...(0,import_shared_utils.mergeProps)((0,import_react_utils2.filterDOMProps)(h,{enabled:v}),e)})),[q,h,N]),C=(0,import_react.useCallback)((e=>({"data-slot":"tabWrapper",className:N.tabWrapper({class:(0,import_theme.cn)(null==m?void 0:m.tabWrapper,null==e?void 0:e.className)}),"data-placement":x,"data-vertical":p||"start"===x||"end"===x?"vertical":"horizontal"})),[m,N,x,p]),R=(0,import_react.useCallback)((e=>({ref:P,"data-slot":"tabList",className:N.tabList({class:(0,import_theme.cn)(null==m?void 0:m.tabList,null==e?void 0:e.className)}),...(0,import_shared_utils.mergeProps)(T,e)})),[P,T,m,N]),k=(0,import_react.useCallback)((e=>({"data-slot":"cursor",className:N.cursor({class:(0,import_theme.cn)(null==m?void 0:m.cursor,null==e?void 0:e.className)})})),[m,N]);return{Component:f,domRef:P,state:j,values:O,destroyInactiveTabPanel:b,getBaseProps:w,getTabListProps:R,getWrapperProps:C,getTabCursorProps:k}}var import_system2=require("@heroui/system"),import_react_utils3=require("@heroui/react-utils"),import_shared_utils2=require("@heroui/shared-utils"),import_scroll_into_view_if_needed=__toESM(require("scroll-into-view-if-needed")),import_focus=require("@react-aria/focus"),import_tabs3=require("@react-aria/tabs"),import_interactions=require("@react-aria/interactions"),import_theme2=require("@heroui/theme"),import_jsx_runtime=require("react/jsx-runtime"),Tab=(0,import_system2.forwardRef)(((e,t)=>{var r;const{className:s,as:a,item:i,state:o,classNames:l,isDisabled:n,listRef:u,slots:m,shouldSelectOnPressUp:c,tabRef:_,...p}=e,{key:d}=i,b=(0,import_react_utils3.useDOMRef)(t),h=a||(e.href?"a":"button"),f="string"==typeof h,{tabProps:v,isSelected:P,isDisabled:y,isPressed:x}=(0,import_tabs3.useTab)({key:d,isDisabled:n,shouldSelectOnPressUp:c},o,b);null==e.children&&delete v["aria-controls"];const g=n||y,{focusProps:j,isFocused:T,isFocusVisible:N}=(0,import_focus.useFocusRing)(),{hoverProps:q,isHovered:O}=(0,import_interactions.useHover)({isDisabled:g}),w=(0,import_theme2.cn)(null==l?void 0:l.tab,s);return(0,import_jsx_runtime.jsx)(h,{ref:(0,import_react_utils3.mergeRefs)(b,_),"data-disabled":(0,import_shared_utils2.dataAttr)(y),"data-focus":(0,import_shared_utils2.dataAttr)(T),"data-focus-visible":(0,import_shared_utils2.dataAttr)(N),"data-hover":(0,import_shared_utils2.dataAttr)(O),"data-hover-unselected":(0,import_shared_utils2.dataAttr)((O||x)&&!P),"data-key":d,"data-pressed":(0,import_shared_utils2.dataAttr)(x),"data-selected":(0,import_shared_utils2.dataAttr)(P),"data-slot":"tab",...(0,import_shared_utils2.mergeProps)(v,g?{}:{...j,...q},(0,import_react_utils3.filterDOMProps)(p,{enabled:f,omitPropNames:new Set(["title"]),omitEventNames:new Set(["onClick"])}),{onClick:(0,import_shared_utils2.chain)((()=>{(null==b?void 0:b.current)&&(null==u?void 0:u.current)&&(0,import_scroll_into_view_if_needed.default)(b.current,{scrollMode:"if-needed",behavior:"smooth",block:"end",inline:"end",boundary:null==u?void 0:u.current})}),v.onClick)}),className:null==(r=m.tab)?void 0:r.call(m,{class:w}),title:null==p?void 0:p.titleValue,type:"button"===h?"button":void 0,children:(0,import_jsx_runtime.jsx)("div",{className:m.tabContent({class:null==l?void 0:l.tabContent}),"data-slot":"tabContent",children:i.rendered})})}));Tab.displayName="HeroUI.Tab";var tab_default=Tab,import_system3=require("@heroui/system"),import_react_utils4=require("@heroui/react-utils"),import_shared_utils3=require("@heroui/shared-utils"),import_tabs4=require("@react-aria/tabs"),import_focus2=require("@react-aria/focus"),import_theme3=require("@heroui/theme"),import_jsx_runtime2=require("react/jsx-runtime"),TabPanel=(0,import_system3.forwardRef)(((e,t)=>{var r,s;const{as:a,tabKey:i,destroyInactiveTabPanel:o,state:l,className:n,slots:u,classNames:m,...c}=e,_=a||"div",p=(0,import_react_utils4.useDOMRef)(t),{tabPanelProps:d}=(0,import_tabs4.useTabPanel)({...e,id:String(i)},l,p),{focusProps:b,isFocused:h,isFocusVisible:f}=(0,import_focus2.useFocusRing)(),v=l.selectedItem,P=l.collection.getItem(i).props.children,y=(0,import_theme3.cn)(null==m?void 0:m.panel,n,null==(r=null==v?void 0:v.props)?void 0:r.className),x=i===(null==v?void 0:v.key);return!P||!x&&o?null:(0,import_jsx_runtime2.jsx)(_,{ref:p,"data-focus":h,"data-focus-visible":f,"data-inert":x?void 0:"true",inert:(0,import_shared_utils3.getInertValue)(!x),...x&&(0,import_shared_utils3.mergeProps)(d,b,c),className:null==(s=u.panel)?void 0:s.call(u,{class:y}),"data-slot":"panel",children:P})}));TabPanel.displayName="HeroUI.TabPanel";var tab_panel_default=TabPanel,import_jsx_runtime3=require("react/jsx-runtime"),Tabs=(0,import_system4.forwardRef)((function(e,t){const{Component:r,values:s,state:a,domRef:i,destroyInactiveTabPanel:o,getBaseProps:l,getTabListProps:n,getWrapperProps:u,getTabCursorProps:m}=useTabs({...e,ref:t}),c={state:a,listRef:s.listRef,slots:s.slots,classNames:s.classNames,isDisabled:s.isDisabled,shouldSelectOnPressUp:s.shouldSelectOnPressUp},_=[...a.collection].map((e=>(0,import_jsx_runtime3.jsx)(tab_default,{item:e,...c,...e.props},e.key))),p=null==e?void 0:e.variant,d=(0,import_react2.useRef)(void 0),b=null==e?void 0:e.isVertical,h=(0,import_react2.useRef)(void 0),f=null==e?void 0:e.placement,v=(0,import_react2.useRef)(void 0),P=(0,import_react2.useRef)(null),y=a.selectedItem,x=null==y?void 0:y.key,g=(0,import_react2.useCallback)((e=>"underlined"===p?{left:`${e.left+.1*e.width}px`,top:e.top+e.height-2+"px",width:.8*e.width+"px",height:""}:{left:`${e.left}px`,top:`${e.top}px`,width:`${e.width}px`,height:`${e.height}px`}),[p]),j=(0,import_react2.useCallback)((e=>{var t;p===d.current&&b===h.current&&f===v.current||null==(t=P.current)||t.removeAttribute("data-animated"),e(),d.current=p,h.current=b,v.current=f,requestAnimationFrame((()=>{var e,t;null==(e=P.current)||e.setAttribute("data-animated","true"),null==(t=P.current)||t.setAttribute("data-initialized","true")}))}),[b,p,f]),T=(0,import_react2.useCallback)((e=>{if(!P.current)return;const t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop},r=g(t);j((()=>{P.current.style.left=r.left,P.current.style.top=r.top,P.current.style.width=r.width,P.current.style.height=r.height}))}),[P.current,g,j]),N=(0,import_react2.useCallback)((e=>{const t=e[0].contentRect;0===t.width&&0===t.height||T(e[0].target)}),[T]);(0,import_react2.useEffect)((()=>{var e;const t=null==(e=i.current)?void 0:e.querySelector(`[data-key="${x}"]`);if(!t)return;const r=new ResizeObserver(N);return r.observe(t),()=>r.disconnect()}),[i.current,N,x]);const q=(0,import_react2.useMemo)((()=>(0,import_jsx_runtime3.jsxs)(import_jsx_runtime3.Fragment,{children:[(0,import_jsx_runtime3.jsx)("div",{...l(),children:(0,import_jsx_runtime3.jsxs)(r,{...n(),children:[!s.disableAnimation&&!s.disableCursorAnimation&&null!=x&&(0,import_jsx_runtime3.jsx)("span",{...m(),ref:P}),_]})}),[...a.collection].map((e=>(0,import_jsx_runtime3.jsx)(tab_panel_default,{classNames:s.classNames,destroyInactiveTabPanel:o,slots:s.slots,state:s.state,tabKey:e.key},e.key)))]})),[r,l,n,m,_,x,a.collection,s.disableAnimation,s.disableCursorAnimation,s.classNames,s.slots,s.state,o,i,P,p,b]);return"placement"in e||"isVertical"in e?(0,import_jsx_runtime3.jsx)("div",{...u(),children:q}):q})),tabs_default=Tabs,import_aria_utils=require("@heroui/aria-utils"),TabItemBase=import_aria_utils.BaseItem,tab_item_base_default=TabItemBase;
//# sourceMappingURL=/sm/0e4ca9550e197099619b45e33449b3a3eaf8f748304279df834fc0056a9e340e.map