{"version":3,"sources":["../../src/stepper/useStepper.ts","../../src/stepper/useStepper.props.ts"],"sourcesContent":["import { withHeadless } from '@primereact/core/headless';\nimport { useStepperProps } from '@primereact/types/shared/stepper';\nimport * as React from 'react';\nimport { defaultProps } from './useStepper.props';\n\nexport const useStepper = withHeadless({\n    name: 'useStepper',\n    defaultProps,\n    setup({ props }) {\n        const [activeValue, setActiveValue] = React.useState<useStepperProps['value']>(props.value ?? props.defaultValue ?? null);\n\n        const state = {\n            value: activeValue\n        };\n\n        const setActiveStep = (value: null | undefined | string | number) => {\n            if (value !== activeValue) {\n                setActiveValue(value);\n\n                props.onValueChange?.({\n                    value\n                });\n            }\n        };\n\n        const isStepActive = (value: null | undefined | string | number): boolean => {\n            return activeValue === value;\n        };\n\n        const isStepDisabled = () => {\n            return props.linear ?? false;\n        };\n\n        return {\n            state,\n            //methods\n            setActiveStep,\n            isStepActive,\n            isStepDisabled\n        };\n    }\n});\n","import type { useStepperProps } from '@primereact/types/shared/stepper';\n\nexport const defaultProps: useStepperProps = {\n    defaultValue: null,\n    value: null,\n    linear: false,\n    onValueChange: undefined\n};\n"],"mappings":"AAAA,OAAS,gBAAAA,MAAoB,4BAE7B,UAAYC,MAAW,QCAhB,IAAMC,EAAgC,CACzC,aAAc,KACd,MAAO,KACP,OAAQ,GACR,cAAe,MACnB,EDFO,IAAMC,EAAaC,EAAa,CACnC,KAAM,aACN,aAAAC,EACA,MAAM,CAAE,MAAAC,CAAM,EAAG,CARrB,IAAAC,EAAAC,EASQ,GAAM,CAACC,EAAaC,CAAc,EAAU,YAAmCF,GAAAD,EAAAD,EAAM,QAAN,KAAAC,EAAeD,EAAM,eAArB,KAAAE,EAAqC,IAAI,EAwBxH,MAAO,CACH,MAvBU,CACV,MAAOC,CACX,EAuBI,cArBmBE,GAA8C,CAf7E,IAAAJ,EAgBgBI,IAAUF,IACVC,EAAeC,CAAK,GAEpBJ,EAAAD,EAAM,gBAAN,MAAAC,EAAA,KAAAD,EAAsB,CAClB,MAAAK,CACJ,GAER,EAcI,aAZkBA,GACXF,IAAgBE,EAYvB,eATmB,IAAM,CA7BrC,IAAAJ,EA8BY,OAAOA,EAAAD,EAAM,SAAN,KAAAC,EAAgB,EAC3B,CAQA,CACJ,CACJ,CAAC","names":["withHeadless","React","defaultProps","useStepper","withHeadless","defaultProps","props","_a","_b","activeValue","setActiveValue","value"]}