UNPKG

@carrot-farm/mongsil-ui

Version:
32 lines (31 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); /** ===== Hook ===== */ function useForm() { var formRef = (0, react_1.useRef)(); var handleSetValue = (0, react_1.useCallback)(function (name, value) { var _a; (_a = formRef.current) === null || _a === void 0 ? void 0 : _a.setValue(name, value); }, [formRef]); var handleSetValues = (0, react_1.useCallback)(function (values) { var _a; (_a = formRef.current) === null || _a === void 0 ? void 0 : _a.setValues(values); }, [formRef]); var handleGetValue = (0, react_1.useCallback)(function (name) { var _a; return (_a = formRef.current) === null || _a === void 0 ? void 0 : _a.values[name]; }, [formRef]); var handleGetValues = (0, react_1.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, }; } exports.default = useForm;