{"version":3,"sources":["../../src/radiobutton/useRadioButton.ts","../../src/radiobutton/useRadioButton.props.ts"],"sourcesContent":["import { withHeadless } from '@primereact/core/headless';\nimport { useControlledState } from '@primereact/hooks/use-controlled-state';\nimport type { useRadioButtonChangeEvent } from '@primereact/types/shared/radiobutton';\nimport { defaultProps } from './useRadioButton.props';\n\nexport const useRadioButton = withHeadless({\n    name: 'useRadioButton',\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: useRadioButtonChangeEvent) => {\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 { useRadioButtonProps } from '@primereact/types/shared/radiobutton';\n\nexport const defaultProps: useRadioButtonProps = {\n    checked: undefined,\n    defaultChecked: undefined,\n    onCheckedChange: undefined\n};\n"],"mappings":"AAAA,OAAS,gBAAAA,MAAoB,4BAC7B,OAAS,sBAAAC,MAA0B,yCCC5B,IAAMC,EAAoC,CAC7C,QAAS,OACT,eAAgB,OAChB,gBAAiB,MACrB,EDDO,IAAMC,EAAiBC,EAAa,CACvC,KAAM,iBACN,aAAAC,EACA,MAAO,CAAC,CAAE,MAAAC,CAAM,IAAM,CAR1B,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,GAAqC,CACnD,IAAMC,EAAkB,CAACJ,EAEzBC,EAAgB,CACZG,EACA,CACI,cAAeD,EACf,QAASC,CACb,CACJ,CAAC,CACL,CAMA,CACJ,CACJ,CAAC","names":["withHeadless","useControlledState","defaultProps","useRadioButton","withHeadless","defaultProps","props","_a","checkedState","setCheckedState","useControlledState","event","computedChecked"]}