Form

Building forms with proper structure, validation, and accessibility using composable form components.

PreviousNext
This is your display name.
We'll never share your email with anyone else.
Optional: Brief description about yourself.

Installation

1

Run the CLI

Use the CLI to add the component to your project.

npx @ngzard/ui@latest add form

Examples

default

This is your display name.
We'll never share your email with anyone else.
Optional: Brief description about yourself.

reactive

Username must be 3-20 characters long.
We'll use this for account notifications.
Password must be at least 6 characters.

signal form

Username must be 3-20 characters long.
We'll use this for account notifications.
Password must be at least 6 characters.

validation

Enter your full name.
We'll never share your email.
Optional: Your website or portfolio URL.

complex

Include country code if outside US

Optional: Where do you work?

0/500 characters

Get updates about new features and releases

Form API Reference

ZardFormFieldComponent

Container component that provides proper spacing and structure for form elements.

Props

Name Type Default Description
class ClassValue '' Additional CSS classes

ZardFormLabelComponent

Accessible label component with optional required indicator.

Props

Name Type Default Description
class ClassValue '' Additional CSS classes
zRequired boolean false Shows required indicator (*)

ZardFormControlComponent

Wrapper component for form controls that provides proper positioning and styling context.

Props

Name Type Default Description
class ClassValue '' Additional CSS classes

ZardFormMessageComponent

Component for displaying helper text, validation messages, and other form-related information.

Props

Name Type Default Description
class ClassValue '' Additional CSS classes
zType 'default' | 'error' | 'success' | 'warning' 'default' Message type affecting color