koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
1 lines • 1.54 kB
Source Map (JSON)
{"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,EAAA,WAAWC,aAAW,EACnCC,EAAiBC,EAAAA,YAAY,IAAM,CAC5BJ,EAAA,CACL,KAAMK,EAAQ,QAAA,kBACd,SAAU,EAAA,CACb,CAAA,EACF,CAACL,CAAQ,CAAC,EACPM,EAAcF,EAAAA,YAAY,IAAM,CACzBJ,EAAA,CACL,KAAMK,EAAQ,QAAA,kBACd,SAAU,EAAA,CACb,CAAA,EACF,CAACL,CAAQ,CAAC,EAEN,MAAA,CACH,eAAAG,EACA,YAAAG,CACJ,CACJ,EAEaC,EAAmB,IAAM,CAClC,KAAM,CAAC,MAAAC,CAAA,EAASP,EAAA,WAAWC,aAAW,EAG/B,MAAA,CACH,SAHaM,EAAM,QAIvB,CACJ"}