UNPKG

@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
"use strict"; 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 : ""); }, }; }