{"version":3,"sources":["../../src/switch/useSwitch.ts","../../src/switch/useSwitch.props.ts"],"sourcesContent":["import { withHeadless } from '@primereact/core/headless';\nimport { useControlledState } from '@primereact/hooks/use-controlled-state';\nimport type { useSwitchChangeEvent } from '@primereact/types/shared/switch';\nimport { defaultProps } from './useSwitch.props';\n\nexport const useSwitch = withHeadless({\n    name: 'useSwitch',\n    defaultProps,\n    setup({ props }) {\n        const [checkedState, setCheckedState] = useControlledState({\n            value: props.checked,\n            defaultValue: props.defaultChecked ?? false,\n            onChange: props.onCheckedChange\n        });\n\n        const state = {\n            checked: checkedState\n        };\n\n        // methods\n        const onChange = (event: useSwitchChangeEvent) => {\n            const computedChecked = !checkedState;\n\n            setCheckedState([\n                computedChecked,\n                {\n                    originalEvent: event,\n                    checked: computedChecked\n                }\n            ]);\n        };\n\n        return {\n            state,\n            // methods\n            onChange\n        };\n    }\n});\n","import type { useSwitchProps } from '@primereact/types/shared/switch';\n\nexport const defaultProps: useSwitchProps = {\n    checked: undefined,\n    defaultChecked: undefined,\n    onCheckedChange: undefined\n};\n"],"mappings":"AAAA,OAAS,gBAAAA,MAAoB,4BAC7B,OAAS,sBAAAC,MAA0B,yCCC5B,IAAMC,EAA+B,CACxC,QAAS,OACT,eAAgB,OAChB,gBAAiB,MACrB,EDDO,IAAMC,EAAYC,EAAa,CAClC,KAAM,YACN,aAAAC,EACA,MAAM,CAAE,MAAAC,CAAM,EAAG,CARrB,IAAAC,EASQ,GAAM,CAACC,EAAcC,CAAe,EAAIC,EAAmB,CACvD,MAAOJ,EAAM,QACb,cAAcC,EAAAD,EAAM,iBAAN,KAAAC,EAAwB,GACtC,SAAUD,EAAM,eACpB,CAAC,EAmBD,MAAO,CACH,MAlBU,CACV,QAASE,CACb,EAkBI,SAfcG,GAAgC,CAC9C,IAAMC,EAAkB,CAACJ,EAEzBC,EAAgB,CACZG,EACA,CACI,cAAeD,EACf,QAASC,CACb,CACJ,CAAC,CACL,CAMA,CACJ,CACJ,CAAC","names":["withHeadless","useControlledState","defaultProps","useSwitch","withHeadless","defaultProps","props","_a","checkedState","setCheckedState","useControlledState","event","computedChecked"]}