Skip to Content
FrontendBundlesCRUDUtilitiesdynamicDefaultValues

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

ParamTypeDescription
fieldsFieldConfig[]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 TypeDefault Value
TEXT""
NUMBER""
BOOLEANfalse
SELECT""
MANY_TO_MANY[]
DATEundefined
COLOR""

vs useDefaultFormValues

dynamicDefaultValues is a plain utility function (no React). useDefaultFormValues is a React hook that wraps this utility with memoization.


Last updated on