@explita/daily-toolset-components
Version:
A lightweight and versatile collection of TypeScript utility functions and form components, inspired by ShadCN UI, designed for seamless everyday development. Enhance your Node.js, React, and Next.js projects with a well-structured suite of helpers for st
24 lines (23 loc) • 753 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useField = useField;
const react_1 = require("react");
const formProvider_1 = require("../form/formProvider");
function useField(name) {
const form = (0, react_1.useContext)(formProvider_1.FormContext);
if (!form) {
return {
fieldValue: undefined,
fieldError: undefined,
setValue: () => { },
};
}
return {
fieldValue: name ? form.values[name] : undefined,
fieldError: name ? form.errors[name] : undefined,
setValue: (value) => {
form.setValue(name, value);
form.validateValue(name, value !== null && value !== void 0 ? value : "");
},
};
}
;