chrome:shell.skip

generated:catalog.entry.forms-guide.title

@xngui/components/form
@xngui/components/form

generated:catalog.entry.forms-guide.description

forms-guide:section.overview

forms-guide:lead.overview

forms-guide:heading.anatomy

forms-guide:paragraph.anatomy

  1. x-formforms-guide:anatomy.form
    1. x-form-fieldforms-guide:anatomy.field
      [formField]forms-guide:anatomy.control

forms-guide:section.write

forms-guide:lead.write

forms-guide:heading.write

forms-guide:paragraph.schema

schema.ts
import { form } from '@angular/forms/signals';import { email, match, required } from '@xngui/components/form';interface ContactModel {  name: string;  email: string;  confirmEmail: string;}const model = signal<ContactModel>({ name: '', email: '', confirmEmail: '' });const contactForm = form(model, (path) => {  required(path.name, { message: 'Name is required' });  required(path.email, { message: 'Email is required' });  email(path.email, { message: 'Enter a valid email' });  match(path.confirmEmail, path.email, { message: 'Emails must match' });});

forms-guide:section.fields

forms-guide:lead.fields

forms-guide:heading.label-modes

forms-guide:paragraph.label-modes

  • labelModeforms-guide:data.cascade-label-mode-values

    forms-guide:data.cascade-label-mode-note

  • lookforms-guide:data.cascade-look-values

    forms-guide:data.cascade-look-note

  • sizeforms-guide:data.cascade-size-values

    forms-guide:data.cascade-size-note

  • densityforms-guide:data.cascade-density-values

    forms-guide:data.cascade-density-note

  • validateOnforms-guide:data.cascade-validate-on-values

    forms-guide:data.cascade-validate-on-note

forms-guide:section.validators

forms-guide:lead.validators

forms-guide:heading.built-in-validators

required

forms-guide:data.validator-required-note

@angular/forms/signals

email

forms-guide:data.validator-email-note

@angular/forms/signals

minLength / maxLength

forms-guide:data.validator-length-note

@angular/forms/signals

min / max

forms-guide:data.validator-bounds-note

@angular/forms/signals

pattern

forms-guide:data.validator-pattern-note

@angular/forms/signals

phone

forms-guide:data.validator-phone-note

@xngui/components/form

url

forms-guide:data.validator-url-note

@xngui/components/form

match

forms-guide:data.validator-match-note

@xngui/components/form

oneOf

forms-guide:data.validator-one-of-note

@xngui/components/form

forms-guide:paragraph.validators-legacy forms-guide:link.form-demo forms-guide:paragraph.validators-end

forms-guide:section.controls

forms-guide:lead.controls

forms-guide:heading.control-catalog

forms-guide:section.timing

forms-guide:lead.timing

forms-guide:heading.validate-on

forms-guide:paragraph.validation-timing

forms-guide:paragraph.error-summary