{"version":3,"file":"useFormContext.cjs","sources":["../../../../src/lib/Form/useFormContext.ts"],"sourcesContent":["import {useCallback, useContext} from 'react';\n\nimport {FormContext} from './FormContext.tsx';\nimport {Actions} from './FormReducer.ts';\n\nexport const useFormActions = () => {\n    const {dispatch} = useContext(FormContext);\n    const markAsPristine = useCallback(() => {\n        dispatch({\n            type: Actions.FORM_SET_PRISTINE,\n            pristine: true,\n        });\n    }, [dispatch]);\n    const markAsDirty = useCallback(() => {\n        dispatch({\n            type: Actions.FORM_SET_PRISTINE,\n            pristine: false,\n        });\n    }, [dispatch]);\n\n    return {\n        markAsPristine,\n        markAsDirty,\n    };\n};\n\nexport const useFormSelectors = () => {\n    const {state} = useContext(FormContext);\n    const pristine = state.pristine;\n\n    return {\n        pristine,\n    };\n};\n"],"names":["useFormActions","dispatch","useContext","FormContext","markAsPristine","useCallback","Actions","markAsDirty","useFormSelectors","state"],"mappings":"oLAKaA,EAAiB,IAAM,CAChC,KAAM,CAAC,SAAAC,CAAA,EAAYC,EAAAA,WAAWC,aAAW,EACnCC,EAAiBC,EAAAA,YAAY,IAAM,CACrCJ,EAAS,CACL,KAAMK,EAAAA,QAAQ,kBACd,SAAU,EAAA,CACb,CACL,EAAG,CAACL,CAAQ,CAAC,EACPM,EAAcF,EAAAA,YAAY,IAAM,CAClCJ,EAAS,CACL,KAAMK,EAAAA,QAAQ,kBACd,SAAU,EAAA,CACb,CACL,EAAG,CAACL,CAAQ,CAAC,EAEb,MAAO,CACH,eAAAG,EACA,YAAAG,CAAA,CAER,EAEaC,EAAmB,IAAM,CAClC,KAAM,CAAC,MAAAC,CAAA,EAASP,EAAAA,WAAWC,aAAW,EAGtC,MAAO,CACH,SAHaM,EAAM,QAGnB,CAER"}