/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@heroui/switch@2.2.27/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 __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__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},__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),index_exports={};__export(index_exports,{Switch:()=>switch_default,useSwitch:()=>useSwitch}),module.exports=__toCommonJS(index_exports);var import_react3=require("react"),import_system2=require("@heroui/system"),import_react=require("react"),import_system=require("@heroui/system"),import_react_utils=require("@heroui/react-utils"),import_use_safe_layout_effect=require("@heroui/use-safe-layout-effect"),import_interactions=require("@react-aria/interactions"),import_theme=require("@heroui/theme"),import_shared_utils=require("@heroui/shared-utils"),import_switch=require("@react-aria/switch"),import_react2=require("react"),import_toggle=require("@react-stately/toggle"),import_focus=require("@react-aria/focus");function useSwitch(e={}){var t,r;const s=(0,import_system.useProviderContext)(),[a,o]=(0,import_system.mapPropsVariants)(e,import_theme.toggle.variantKeys),{ref:i,as:l,name:n,value:c="",isReadOnly:u=!1,autoFocus:m=!1,startContent:p,endContent:d,defaultSelected:_,isSelected:h,children:b,thumbIcon:g,className:f,classNames:P,onChange:v,onValueChange:y,...C}=a,w=l||"label",S=(0,import_react.useRef)(null),x=(0,import_react.useRef)(null),N=null!=(r=null!=(t=e.disableAnimation)?t:null==s?void 0:s.disableAnimation)&&r,j=(0,import_react.useId)(),O=(0,import_react2.useMemo)((()=>{const t=C["aria-label"]||"string"==typeof b?b:void 0;return{name:n,value:c,children:b,autoFocus:m,defaultSelected:_,isSelected:h,isDisabled:!!e.isDisabled,isReadOnly:u,"aria-label":t,"aria-labelledby":C["aria-labelledby"]||j,onChange:y}}),[c,n,j,b,m,u,h,_,e.isDisabled,C["aria-label"],C["aria-labelledby"],y]),q=(0,import_toggle.useToggleState)(O);(0,import_use_safe_layout_effect.useSafeLayoutEffect)((()=>{if(!x.current)return;const e=!!x.current.checked;q.setSelected(e)}),[x.current]);const{inputProps:I,isPressed:A,isReadOnly:D}=(0,import_switch.useSwitch)(O,q,x),{focusProps:F,isFocused:R,isFocusVisible:k}=(0,import_focus.useFocusRing)({autoFocus:I.autoFocus}),{hoverProps:E,isHovered:T}=(0,import_interactions.useHover)({isDisabled:I.disabled}),H=!(O.isDisabled||D)&&A,V=I.checked,L=I.disabled,M=(0,import_react2.useMemo)((()=>(0,import_theme.toggle)({...o,disableAnimation:N})),[(0,import_shared_utils.objectToDeps)(o),N]),B=(0,import_theme.cn)(null==P?void 0:P.base,f),J=(0,import_react.useCallback)(((e={})=>({...e,"aria-hidden":!0,className:M.wrapper({class:(0,import_theme.cn)(null==P?void 0:P.wrapper,null==e?void 0:e.className)})})),[M,null==P?void 0:P.wrapper]),W=(0,import_react.useCallback)(((e={})=>({...e,className:M.thumb({class:(0,import_theme.cn)(null==P?void 0:P.thumb,null==e?void 0:e.className)})})),[M,null==P?void 0:P.thumb]),K=(0,import_react.useCallback)(((e={})=>({...e,id:j,className:M.label({class:(0,import_theme.cn)(null==P?void 0:P.label,null==e?void 0:e.className)})})),[M,null==P?void 0:P.label,L,V]),U=(0,import_react.useCallback)(((e={includeStateProps:!1})=>(0,import_shared_utils.mergeProps)({width:"1em",height:"1em",className:M.thumbIcon({class:(0,import_theme.cn)(null==P?void 0:P.thumbIcon)})},e.includeStateProps?{isSelected:V}:{})),[M,null==P?void 0:P.thumbIcon,V]),z=(0,import_react.useCallback)(((e={})=>({width:"1em",height:"1em",...e,className:M.startContent({class:(0,import_theme.cn)(null==P?void 0:P.startContent,null==e?void 0:e.className)})})),[M,null==P?void 0:P.startContent,V]),G=(0,import_react.useCallback)(((e={})=>({width:"1em",height:"1em",...e,className:M.endContent({class:(0,import_theme.cn)(null==P?void 0:P.endContent,null==e?void 0:e.className)})})),[M,null==P?void 0:P.endContent,V]);return{Component:w,slots:M,classNames:P,domRef:S,children:b,thumbIcon:g,startContent:p,endContent:d,isHovered:T,isSelected:V,isPressed:H,isFocused:R,isFocusVisible:k,isDisabled:L,getBaseProps:e=>({...(0,import_shared_utils.mergeProps)(E,C,e),ref:S,className:M.base({class:(0,import_theme.cn)(B,null==e?void 0:e.className)}),"data-disabled":(0,import_shared_utils.dataAttr)(L),"data-selected":(0,import_shared_utils.dataAttr)(V),"data-readonly":(0,import_shared_utils.dataAttr)(D),"data-focus":(0,import_shared_utils.dataAttr)(R),"data-focus-visible":(0,import_shared_utils.dataAttr)(k),"data-hover":(0,import_shared_utils.dataAttr)(T),"data-pressed":(0,import_shared_utils.dataAttr)(H)}),getWrapperProps:J,getInputProps:(e={})=>({...(0,import_shared_utils.mergeProps)(I,F,e),ref:(0,import_react_utils.mergeRefs)(x,i),id:I.id,className:M.hiddenInput({class:null==P?void 0:P.hiddenInput}),onChange:(0,import_shared_utils.chain)(v,I.onChange)}),getLabelProps:K,getThumbProps:W,getThumbIconProps:U,getStartContentProps:z,getEndContentProps:G}}var import_jsx_runtime=require("react/jsx-runtime"),Switch=(0,import_system2.forwardRef)(((e,t)=>{const{Component:r,children:s,startContent:a,endContent:o,thumbIcon:i,getBaseProps:l,getInputProps:n,getWrapperProps:c,getThumbProps:u,getThumbIconProps:m,getLabelProps:p,getStartContentProps:d,getEndContentProps:_}=useSwitch({...e,ref:t}),h="function"==typeof i?i(m({includeStateProps:!0})):i&&(0,import_react3.cloneElement)(i,m()),b=a&&(0,import_react3.cloneElement)(a,d()),g=o&&(0,import_react3.cloneElement)(o,_());return(0,import_jsx_runtime.jsxs)(r,{...l(),children:[(0,import_jsx_runtime.jsx)("input",{...n()}),(0,import_jsx_runtime.jsxs)("span",{...c(),children:[a&&b,(0,import_jsx_runtime.jsx)("span",{...u(),children:i&&h}),o&&g]}),s&&(0,import_jsx_runtime.jsx)("span",{...p(),children:s})]})}));Switch.displayName="HeroUI.Switch";var switch_default=Switch;
//# sourceMappingURL=/sm/2afe629163c4fbcbd4526b0e226bb901c1269b10bdad3a5548cfdae35f70a7bf.map