koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
1 lines • 1.55 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,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"}