{"version":3,"sources":["../../src/togglebutton/useToggleButton.ts","../../src/togglebutton/useToggleButton.props.ts"],"sourcesContent":["import { withHeadless } from '@primereact/core/headless';\nimport { useControlledState } from '@primereact/hooks/use-controlled-state';\nimport type { useToggleButtonChangeEvent } from '@primereact/types/shared/togglebutton';\nimport { defaultProps } from './useToggleButton.props';\n\nexport const useToggleButton = withHeadless({\n    name: 'useToggleButton',\n    defaultProps,\n    setup({ props }) {\n        const [pressedState, setPressedState] = useControlledState({\n            value: props.pressed,\n            defaultValue: props.defaultPressed ?? false,\n            onChange: props.onPressedChange\n        });\n\n        const state = {\n            pressed: pressedState\n        };\n\n        // methods\n        const onChange = (event: useToggleButtonChangeEvent) => {\n            const computedPressed = !pressedState;\n\n            setPressedState([\n                computedPressed,\n                {\n                    originalEvent: event,\n                    pressed: computedPressed\n                }\n            ]);\n        };\n\n        return {\n            state,\n            // methods\n            onChange\n        };\n    }\n});\n","import type { useToggleButtonProps } from '@primereact/types/shared/togglebutton';\n\nexport const defaultProps: useToggleButtonProps = {\n    pressed: undefined,\n    defaultPressed: undefined,\n    onPressedChange: undefined\n};\n"],"mappings":"AAAA,OAAS,gBAAAA,MAAoB,4BAC7B,OAAS,sBAAAC,MAA0B,yCCC5B,IAAMC,EAAqC,CAC9C,QAAS,OACT,eAAgB,OAChB,gBAAiB,MACrB,EDDO,IAAMC,EAAkBC,EAAa,CACxC,KAAM,kBACN,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,GAAsC,CACpD,IAAMC,EAAkB,CAACJ,EAEzBC,EAAgB,CACZG,EACA,CACI,cAAeD,EACf,QAASC,CACb,CACJ,CAAC,CACL,CAMA,CACJ,CACJ,CAAC","names":["withHeadless","useControlledState","defaultProps","useToggleButton","withHeadless","defaultProps","props","_a","pressedState","setPressedState","useControlledState","event","computedPressed"]}