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