UNPKG

@carrot-farm/mongsil-ui

Version:
30 lines (29 loc) 1.06 kB
import { useRef, useCallback } from 'react'; /** ===== Hook ===== */ function useForm() { var formRef = useRef(); var handleSetValue = useCallback(function (name, value) { var _a; (_a = formRef.current) === null || _a === void 0 ? void 0 : _a.setValue(name, value); }, [formRef]); var handleSetValues = useCallback(function (values) { var _a; (_a = formRef.current) === null || _a === void 0 ? void 0 : _a.setValues(values); }, [formRef]); var handleGetValue = useCallback(function (name) { var _a; return (_a = formRef.current) === null || _a === void 0 ? void 0 : _a.values[name]; }, [formRef]); var handleGetValues = useCallback(function () { var _a; return (_a = formRef.current) === null || _a === void 0 ? void 0 : _a.values; }, [formRef]); return { form: formRef, setValue: handleSetValue, setValues: handleSetValues, getValue: handleGetValue, getValues: handleGetValues, }; } export default useForm;