@carrot-farm/mongsil-ui
Version:
react ui library
30 lines (29 loc) • 1.06 kB
JavaScript
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;