dynamic-forms / Function

createFormLevelSchema

Generic types:TModel

Creates a schema from only form-level schema (when no field-level schema exists).

Use this when the form has fields without validation rules but still needs form-level validation via a Standard Schema.

Presentation

function createFormLevelSchema(
  formLevelSchema: FormSchema<TModel>,
): Schema<TModel>;

Returns

Schema<TModel> -

Schema that applies form-level validation

Parameters

NameTypeDescription
formLevelSchema
FormSchema<TModel>

Form-level Standard Schema

Example usage

import { z } from 'zod';
import { standardSchema } from '@ng-forge/dynamic-forms/schema';

const FormSchema = z.object({
  email: z.string().email(),
  password: z.string().min(8),
});

// Create schema from form-level schema only
const formSchema = createFormLevelSchema(standardSchema(FormSchema));