/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@heroui/navbar@2.2.30/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,r)=>{for(var t in r)__defProp(e,t,{get:r[t],enumerable:!0})},__copyProps=(e,r,t,a)=>{if(r&&"object"==typeof r||"function"==typeof r)for(let i of __getOwnPropNames(r))__hasOwnProp.call(e,i)||i===t||__defProp(e,i,{get:()=>r[i],enumerable:!(a=__getOwnPropDesc(r,i))||a.enumerable});return e},__toESM=(e,r,t)=>(t=null!=e?__create(__getProtoOf(e)):{},__copyProps(!r&&e&&e.__esModule?t:__defProp(t,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),index_exports={};__export(index_exports,{Navbar:()=>navbar_default,NavbarBrand:()=>navbar_brand_default,NavbarContent:()=>navbar_content_default,NavbarItem:()=>navbar_item_default,NavbarMenu:()=>navbar_menu_default,NavbarMenuItem:()=>navbar_menu_item_default,NavbarMenuToggle:()=>navbar_menu_toggle_default,NavbarProvider:()=>NavbarProvider,useNavbar:()=>useNavbar,useNavbarContext:()=>useNavbarContext}),module.exports=__toCommonJS(index_exports);var import_react=require("react"),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_use_scroll_position=require("@heroui/use-scroll-position"),import_use_resize=require("@heroui/use-resize"),import_utils=require("@react-stately/utils"),import_overlays=require("@react-aria/overlays");function useNavbar(e){var r,t;const a=(0,import_system.useProviderContext)(),[i,s]=(0,import_system.mapPropsVariants)(e,import_theme.navbar.variantKeys),{ref:o,as:n,parentRef:u,height:m="4rem",shouldHideOnScroll:l=!1,disableScrollHandler:_=!1,shouldBlockScroll:p=!0,onScrollPositionChange:c,isMenuOpen:d,isMenuDefaultOpen:h,onMenuOpenChange:v=()=>{},motionProps:b,className:f,classNames:N,...x}=i,y=n||"nav",g=null!=(t=null!=(r=e.disableAnimation)?r:null==a?void 0:a.disableAnimation)&&t,j=(0,import_react_utils.useDOMRef)(o),q=(0,import_react.useRef)(0),P=(0,import_react.useRef)(0),[O,M]=(0,import_react.useState)(!1),I=(0,import_react.useCallback)((e=>{v(e||!1)}),[v]),[C,A]=(0,import_utils.useControlledState)(d,null!=h&&h,I),S=()=>{if(j.current){const e=j.current.offsetWidth;e!==q.current&&(q.current=e)}};(0,import_overlays.usePreventScroll)({isDisabled:!(p&&C)}),(0,import_use_resize.useResizeObserver)({ref:j,onResize:()=>{var e;const r=null==(e=j.current)?void 0:e.offsetWidth,t=window.innerWidth-document.documentElement.clientWidth;r&&r+t==q.current||r!==q.current&&(S(),A(!1))}}),(0,import_react.useEffect)((()=>{var e;S(),P.current=(null==(e=j.current)?void 0:e.offsetHeight)||0}),[]);const R=(0,import_react.useMemo)((()=>(0,import_theme.navbar)({...s,disableAnimation:g,hideOnScroll:l})),[(0,import_shared_utils.objectToDeps)(s),g,l]),w=(0,import_theme.cn)(null==N?void 0:N.base,f);(0,import_use_scroll_position.useScrollPosition)({elementRef:u,isEnabled:l||!_,callback:({prevPos:e,currPos:r})=>{null==c||c(r.y),l&&M((t=>{const a=r.y>e.y&&r.y>P.current;return a!==t?a:t}))}});return{Component:y,slots:R,domRef:j,height:m,isHidden:O,disableAnimation:g,shouldHideOnScroll:l,isMenuOpen:C,classNames:N,setIsMenuOpen:A,motionProps:b,getBaseProps:(e={})=>({...(0,import_shared_utils.mergeProps)(x,e),"data-hidden":(0,import_shared_utils.dataAttr)(O),"data-menu-open":(0,import_shared_utils.dataAttr)(C),ref:j,className:R.base({class:(0,import_theme.cn)(w,null==e?void 0:e.className)}),style:{"--navbar-height":"number"==typeof m?`${m}px`:m,...null==x?void 0:x.style,...null==e?void 0:e.style}}),getWrapperProps:(e={})=>({...e,"data-menu-open":(0,import_shared_utils.dataAttr)(C),className:R.wrapper({class:(0,import_theme.cn)(null==N?void 0:N.wrapper,null==e?void 0:e.className)})})}}var import_react_utils2=require("@heroui/react-utils"),[NavbarProvider,useNavbarContext]=(0,import_react_utils2.createContext)({name:"NavbarContext",strict:!0,errorMessage:"useNavbarContext: `context` is undefined. Seems you forgot to wrap component within <Navbar />"}),import_system3=require("@heroui/system"),import_react_utils4=require("@heroui/react-utils"),import_framer_motion2=require("framer-motion"),import_shared_utils3=require("@heroui/shared-utils"),import_framer_utils=require("@heroui/framer-utils"),hideOnScrollVariants={visible:{y:0,transition:{ease:import_framer_utils.TRANSITION_EASINGS.easeOut}},hidden:{y:"-100%",transition:{ease:import_framer_utils.TRANSITION_EASINGS.easeIn}}},import_system2=require("@heroui/system"),import_react_utils3=require("@heroui/react-utils"),import_shared_utils2=require("@heroui/shared-utils"),import_framer_motion=require("framer-motion"),import_overlays2=require("@react-aria/overlays"),import_theme2=require("@heroui/theme"),menuVariants={enter:{height:"calc(100vh - var(--navbar-height))",transition:{duration:.3,easings:"easeOut"}},exit:{height:0,transition:{duration:.25,easings:"easeIn"}}},import_jsx_runtime=require("react/jsx-runtime"),domAnimation=()=>import("@heroui/dom-animation").then((e=>e.default)),NavbarMenu=(0,import_system2.forwardRef)(((e,r)=>{var t,a;const{className:i,children:s,portalContainer:o,motionProps:n,style:u,...m}=e,l=(0,import_react_utils3.useDOMRef)(r),{slots:_,isMenuOpen:p,height:c,disableAnimation:d,classNames:h}=useNavbarContext(),v=(0,import_theme2.cn)(null==h?void 0:h.menu,i);return d?p?(0,import_jsx_runtime.jsx)(import_overlays2.Overlay,{portalContainer:o,children:(0,import_jsx_runtime.jsx)("ul",{ref:l,className:null==(t=_.menu)?void 0:t.call(_,{class:v}),"data-open":(0,import_shared_utils2.dataAttr)(p),style:{"--navbar-height":"number"==typeof c?`${c}px`:c},...m,children:s})}):null:(0,import_jsx_runtime.jsx)(import_framer_motion.AnimatePresence,{mode:"wait",children:p?(0,import_jsx_runtime.jsx)(import_overlays2.Overlay,{portalContainer:o,children:(0,import_jsx_runtime.jsx)(import_framer_motion.LazyMotion,{features:domAnimation,children:(0,import_jsx_runtime.jsx)(import_framer_motion.m.ul,{ref:l,layoutScroll:!0,animate:"enter",className:null==(a=_.menu)?void 0:a.call(_,{class:v}),"data-open":(0,import_shared_utils2.dataAttr)(p),exit:"exit",initial:"exit",style:{"--navbar-height":"number"==typeof c?`${c}px`:c,...u},variants:menuVariants,...(0,import_shared_utils2.mergeProps)(n,m),children:s})})}):null})}));NavbarMenu.displayName="HeroUI.NavbarMenu";var navbar_menu_default=NavbarMenu,import_jsx_runtime2=require("react/jsx-runtime"),domAnimation2=()=>import("@heroui/dom-animation").then((e=>e.default)),Navbar=(0,import_system3.forwardRef)(((e,r)=>{const{children:t,...a}=e,i=useNavbar({...a,ref:r}),s=i.Component,[o,n]=(0,import_react_utils4.pickChildren)(t,navbar_menu_default),u=(0,import_jsx_runtime2.jsxs)(import_jsx_runtime2.Fragment,{children:[(0,import_jsx_runtime2.jsx)("header",{...i.getWrapperProps(),children:o}),n]});return(0,import_jsx_runtime2.jsx)(NavbarProvider,{value:i,children:i.shouldHideOnScroll?(0,import_jsx_runtime2.jsx)(import_framer_motion2.LazyMotion,{features:domAnimation2,children:(0,import_jsx_runtime2.jsx)(import_framer_motion2.m.nav,{animate:i.isHidden?"hidden":"visible",initial:!1,variants:hideOnScrollVariants,...(0,import_shared_utils3.mergeProps)(i.getBaseProps(),i.motionProps),children:u})}):(0,import_jsx_runtime2.jsx)(s,{...i.getBaseProps(),children:u})})}));Navbar.displayName="HeroUI.Navbar";var navbar_default=Navbar,import_system4=require("@heroui/system"),import_react_utils5=require("@heroui/react-utils"),import_theme3=require("@heroui/theme"),import_jsx_runtime3=require("react/jsx-runtime"),NavbarBrand=(0,import_system4.forwardRef)(((e,r)=>{var t;const{as:a,className:i,children:s,...o}=e,n=a||"div",u=(0,import_react_utils5.useDOMRef)(r),{slots:m,classNames:l}=useNavbarContext(),_=(0,import_theme3.cn)(null==l?void 0:l.brand,i);return(0,import_jsx_runtime3.jsx)(n,{ref:u,className:null==(t=m.brand)?void 0:t.call(m,{class:_}),...o,children:s})}));NavbarBrand.displayName="HeroUI.NavbarBrand";var navbar_brand_default=NavbarBrand,import_system5=require("@heroui/system"),import_react_utils6=require("@heroui/react-utils"),import_theme4=require("@heroui/theme"),import_jsx_runtime4=require("react/jsx-runtime"),NavbarContent=(0,import_system5.forwardRef)(((e,r)=>{var t;const{as:a,className:i,children:s,justify:o="start",...n}=e,u=a||"ul",m=(0,import_react_utils6.useDOMRef)(r),{slots:l,classNames:_}=useNavbarContext(),p=(0,import_theme4.cn)(null==_?void 0:_.content,i);return(0,import_jsx_runtime4.jsx)(u,{ref:m,className:null==(t=l.content)?void 0:t.call(l,{class:p}),"data-justify":o,...n,children:s})}));NavbarContent.displayName="HeroUI.NavbarContent";var navbar_content_default=NavbarContent,import_system6=require("@heroui/system"),import_react_utils7=require("@heroui/react-utils"),import_shared_utils4=require("@heroui/shared-utils"),import_theme5=require("@heroui/theme"),import_jsx_runtime5=require("react/jsx-runtime"),NavbarItem=(0,import_system6.forwardRef)(((e,r)=>{var t;const{as:a,className:i,children:s,isActive:o,...n}=e,u=a||"li",m=(0,import_react_utils7.useDOMRef)(r),{slots:l,classNames:_}=useNavbarContext(),p=(0,import_theme5.cn)(null==_?void 0:_.item,i);return(0,import_jsx_runtime5.jsx)(u,{ref:m,className:null==(t=l.item)?void 0:t.call(l,{class:p}),"data-active":(0,import_shared_utils4.dataAttr)(o),...n,children:s})}));NavbarItem.displayName="HeroUI.NavbarItem";var navbar_item_default=NavbarItem,import_button=require("@react-aria/button"),import_system7=require("@heroui/system"),import_react_utils8=require("@heroui/react-utils"),import_shared_utils5=require("@heroui/shared-utils"),import_toggle=require("@react-stately/toggle"),import_focus=require("@react-aria/focus"),import_interactions=require("@react-aria/interactions"),import_react2=require("react"),import_theme6=require("@heroui/theme"),import_jsx_runtime6=require("react/jsx-runtime"),NavbarMenuToggle=(0,import_system7.forwardRef)(((e,r)=>{var t;const{as:a,icon:i,className:s,onChange:o,autoFocus:n,srOnlyText:u,...m}=e,l=a||"button",_=(0,import_react_utils8.useDOMRef)(r),{slots:p,classNames:c,isMenuOpen:d,setIsMenuOpen:h}=useNavbarContext(),v=(0,import_toggle.useToggleState)({...m,isSelected:d,onChange:e=>{null==o||o(e),h(e)}}),{buttonProps:b,isPressed:f}=(0,import_button.useToggleButton)(e,v,_),{isFocusVisible:N,focusProps:x}=(0,import_focus.useFocusRing)({autoFocus:n}),{isHovered:y,hoverProps:g}=(0,import_interactions.useHover)({}),j=(0,import_theme6.cn)(null==c?void 0:c.toggle,s),q=(0,import_react2.useMemo)((()=>"function"==typeof i?i(null!=d&&d):i||(0,import_jsx_runtime6.jsx)("span",{className:p.toggleIcon({class:null==c?void 0:c.toggleIcon})})),[i,d,p.toggleIcon,null==c?void 0:c.toggleIcon]),P=(0,import_react2.useMemo)((()=>u||(v.isSelected?"close navigation menu":"open navigation menu")),[u,d]);return(0,import_jsx_runtime6.jsxs)(l,{ref:_,className:null==(t=p.toggle)?void 0:t.call(p,{class:j}),"data-focus-visible":(0,import_shared_utils5.dataAttr)(N),"data-hover":(0,import_shared_utils5.dataAttr)(y),"data-open":(0,import_shared_utils5.dataAttr)(d),"data-pressed":(0,import_shared_utils5.dataAttr)(f),...(0,import_shared_utils5.mergeProps)(b,x,g,m),children:[(0,import_jsx_runtime6.jsx)("span",{className:p.srOnly(),children:P}),q]})}));NavbarMenuToggle.displayName="HeroUI.NavbarMenuToggle";var navbar_menu_toggle_default=NavbarMenuToggle,import_system8=require("@heroui/system"),import_react_utils9=require("@heroui/react-utils"),import_shared_utils6=require("@heroui/shared-utils"),import_theme7=require("@heroui/theme"),import_jsx_runtime7=require("react/jsx-runtime"),NavbarMenuItem=(0,import_system8.forwardRef)(((e,r)=>{var t;const{className:a,children:i,isActive:s,...o}=e,n=(0,import_react_utils9.useDOMRef)(r),{slots:u,isMenuOpen:m,classNames:l}=useNavbarContext(),_=(0,import_theme7.cn)(null==l?void 0:l.menuItem,a);return(0,import_jsx_runtime7.jsx)("li",{ref:n,className:null==(t=u.menuItem)?void 0:t.call(u,{class:_}),"data-active":(0,import_shared_utils6.dataAttr)(s),"data-open":(0,import_shared_utils6.dataAttr)(m),...o,children:i})}));NavbarMenuItem.displayName="HeroUI.NavbarMenuItem";var navbar_menu_item_default=NavbarMenuItem;
//# sourceMappingURL=/sm/991b464de94ffdf7fd13e7e189a118d497fcbcc154fb9dc0532115f9ec7b2891.map