InputField

Labeled input with helper / error text and addons.

import { InputField } from "@/rl-ui";

<InputField label="Name" placeholder="Ada Lovelace" />

Examples

Helper states

import { InputField } from "@/rl-ui";

<>
<InputField label="Email" helperText="We'll never share this." placeholder="you@acme.com" />
<InputField label="Budget" helperTextType="warning" helperText="Approaching limit" defaultValue="9800" />
<InputField label="Slug" helperTextType="error" helperText="Already taken" defaultValue="acme" />
</>

Sizes

import { InputField } from "@/rl-ui";

<>
<InputField size="small" label="Small" />
<InputField size="medium" label="Medium" />
<InputField size="large" label="Large" />
</>

Required & disabled

import { InputField } from "@/rl-ui";

<>
<InputField label="Company" required placeholder="Acme Inc" />
<InputField label="Tenant" disabled defaultValue="rocketlane" />
</>

API

PropTypeDefaultDescription
labelstring—Field label.
size"small" | "medium" | "large""medium"Control height.
helperTextstring—Hint or validation message.
helperTextType"error" | "warning" | "info""info"Helper tone.
requiredbooleanfalseMarks the field required.
tooltipstring—Info tooltip on the label.
startAddonsReactNode[][]Leading addons.
endAddonsReactNode[][]Trailing addons.
disabledbooleanfalsePrevents editing.
readOnlybooleanfalseRead-only value.