dynamicDefaultValues
dynamicDefaultValues generates a Zod-compatible default values object from an array of field configs. Used to initialize forms and build dynamic Zod schemas.
Import
import { dynamicDefaultValues } from "@phpcreation/frontend-crud-react-nextjs-bundle/utils/dynamicDefaultValues";Usage
import { dynamicDefaultValues } from "...";
import { useForm } from "react-hook-form";
const defaults = dynamicDefaultValues(formFields);
const form = useForm({ defaultValues: defaults });Parameters
| Param | Type | Description |
|---|---|---|
fields | FieldConfig[] | Array of field definitions |
Returns
A flat object with one key per field, each set to the field’s type-appropriate default value.
Defaults by Field Type
| Field Type | Default Value |
|---|---|
TEXT | "" |
NUMBER | "" |
BOOLEAN | false |
SELECT | "" |
MANY_TO_MANY | [] |
DATE | undefined |
COLOR | "" |
vs useDefaultFormValues
dynamicDefaultValues is a plain utility function (no React). useDefaultFormValues is a React hook that wraps this utility with memoization.
Related
Last updated on