Field

Provides a flexible container for form inputs, labels, and helper text.

import {
Field,
FieldParts,
} from '@cerberus/react'

Usage

The Field component helps manage the state of form fields and ensures consistent display of labels, helper texts, and error messages.

We'll never share your email with anyone else.
A name is required to submit this form. It replaces the helper text.
This will help us learn more about you.0/300

Primitives

You can utilize the primitive components to customize the field.

ComponentDescription
FieldRootThe context provider for the Field parts
FieldLabelThe label of the field
FieldInputThe input of the field
FieldTextareaThe textarea of the field
FieldHelperTextThe helper text of the field
FieldErrorTextThe error text of the field
StartIndicatorThe start indicator of the field
StatusIndicatorThe status indicator or end icon of the field
RequiredIndicatorThe required indicator of the field
Custom Helper Text

API

Props

The Field component is an abstraction of the primitives and accepts the following props:

NameDefaultDescription
labelThe label to show above the field input.
helperTextThe helper text to show below the field input.
secondaryHelperTextThe secondary helper text to show below the field input at the end of the row.
errorTextThe error text to show below the field input. It replaces the helperText when visible.

The Field component also accepts all the props of the FieldRoot primitive props

Parts

The FieldParts API is an Object containing the full family of components.

NameDescription
RootThe FieldRoot component which is the Provider for the family.
LabelThe FieldLabel component which displays the label and "required" notice.
InputThe FieldInput component which is the input field.
TextareaThe FieldTextarea component which is the textarea field.
HelperTextThe FieldHelperText component which displays the helper text.
ErrorTextThe FieldErrorText component which displays the error text.
StartIndicatorThe StartIndicator component which displays an indicator of your choice at the start of the field.
StatusIndicatorThe StatusIndicator component which displays an indicator of your choice at the end of the field.
RequiredIndicatorThe RequiredIndicator component which displays an indicator of your choice when the field is marked required.