Skip to Content

Field

A form component that encapsulates a form input alongside its associated label, description, and validation errors. 

The quick brown fox jumps over

Disabled

Use the disabled class to disable the component.

Valid

Use the data-valid attr or the valid class to indicate an valid state.

Name is valid

Invalid

Use the data-invalid attr or the invalid class to indicate an invalid state.

Name is required

Sizes

Use the field-{size} class to control the component size.

Size values can include:smmdlg.

For more information on all available sizing utilities, visit Tailwind 

The quick brown fox jumps over
The quick brown fox jumps over
The quick brown fox jumps over

Customizing

globals.css
:root { --ex-field-gap-y-sm: calc(var(--spacing) * 2.5); --ex-field-gap-y-md: calc(var(--spacing) * 2.5); --ex-field-gap-y-lg: calc(var(--spacing) * 2.5); --ex-field-label-font-family: var(--font-sans); --ex-field-label-font-weight: var(--font-weight-semibold); --ex-field-label-font-size-sm: var(--text-xs); --ex-field-label-font-size-md: var(--text-sm); --ex-field-label-font-size-lg: var(--text-base); --ex-field-helper-font-family: var(--font-sans); --ex-field-helper-font-weight: var(--font-weight-normal); --ex-field-helper-opacity: var(--ex-options-opacity-muted); --ex-field-helper-font-size-sm: var(--text-xs); --ex-field-helper-font-size-md: var(--text-sm); --ex-field-helper-font-size-lg: var(--text-base); --ex-field-error-color: var(--ex-options-input-color-invalid); --ex-field-error-color-dark: var(--ex-options-input-color-invalid-dark); --ex-field-error-font-family: var(--font-sans); --ex-field-error-font-weight: var(--font-weight-medium); --ex-field-error-font-size-sm: var(--text-xs); --ex-field-error-font-size-md: var(--text-sm); --ex-field-error-font-size-lg: var(--text-base); --ex-field-success-color: var(--ex-options-input-color-valid); --ex-field-success-color-dark: var(--ex-options-input-color-valid-dark); --ex-field-success-font-family: var(--font-sans); --ex-field-success-font-weight: var(--font-weight-medium); --ex-field-success-font-size-sm: var(--text-xs); --ex-field-success-font-size-md: var(--text-sm); --ex-field-success-font-size-lg: var(--text-base); --ex-field-required-indicator-color: var(--ex-options-input-color-invalid); --ex-field-required-indicator-color-dark: var(--ex-options-input-color-invalid-dark); --ex-field-required-indicator-font-family: var(--font-sans); --ex-field-required-indicator-font-weight: var(--font-weight-normal); }

API

Field

ElementSelector
Field.ex-field
PropTypeDefault
asElementTypediv
asChildbooleanfalse

Field Helper

ElementSelector
Field.Helper.ex-field-helper
PropTypeDefault
asElementTypespan
asChildbooleanfalse

Field Error

ElementSelector
Field.Error.ex-field-error
PropTypeDefault
asElementTypespan
asChildbooleanfalse

Field Success

ElementSelector
Field.Success.ex-field-success
PropTypeDefault
asElementTypespan
asChildbooleanfalse

Field Required Indicator

ElementSelector
Field.RequiredIndicator.ex-field-required-indicator
PropTypeDefault
asElementTypespan
asChildbooleanfalse
Last updated on