Skip to content
Forms

Field

Server Component

Label + description + error layout.

Import

tsx
import { Field } from "@cronus-ui/ui";
bash
npx cronus-ui add field

Examples

.cronus

The same component declared in Cronus. Emitted at build time from the audit fixtures — the kernel renders it as HTML with no React.

PortedParity: MatchGeometry 1/1Pixel diff 0 pxLogic 1/1Parity scoreboard
default.cronus
app "audit-fixtures" {
  port 5176
}

style {
  preset aurora
  theme dark
}

component FieldDefault layout:inline style:field {
  description:"We'll never share it."
  label "Email"
}

page "/audit/field/default" type:custom {
  use FieldDefault
}

API Reference

Generated from the component's exported types.

FieldProps

Extends HTMLAttributes<HTMLDivElement>

Skip FieldProps props table
PropTypeDefaultDescription
className
string—Additional class names merged onto the root.
children
ReactNode—Contents of the component.
id
string—DOM id of the root element.

FieldLabelProps

Extends LabelHTMLAttributes<HTMLLabelElement>

Skip FieldLabelProps props table
PropTypeDefaultDescription
htmlFor
string—id of the labelled control.
children
ReactNode—Contents of the component.
className
string—Additional class names merged onto the root.

FieldDescriptionProps

Extends HTMLAttributes<HTMLParagraphElement>

Skip FieldDescriptionProps props table
PropTypeDefaultDescription
className
string—Additional class names merged onto the root.
children
ReactNode—Contents of the component.
id
string—DOM id of the root element.

FieldErrorProps

Extends HTMLAttributes<HTMLParagraphElement>

Skip FieldErrorProps props table
PropTypeDefaultDescription
className
string—Additional class names merged onto the root.
children
ReactNode—Contents of the component.
id
string—DOM id of the root element.