Tuimorphic

Label

Form field labels with terminal-aesthetic uppercase styling.

Import

import { Label } from 'tuimorphic';

Usage

The Label component provides form field labels with terminal aesthetics and support for required/optional indicators.

<Label>USERNAME</Label>

Props

PropTypeDefaultDescription
variant'default' | 'required' | 'optional' | 'disabled''default'Visual variant
size'sm' | 'md' | 'lg''md'Label size
requiredbooleanfalseShow required indicator (*)
optionalbooleanfalseShow optional indicator
childrenReact.ReactNode-Label content
classNamestring-Additional CSS class names

Variants

Basic

<Label>USERNAME</Label>

Required

<Label required>EMAIL ADDRESS</Label>

Optional

<Label optional>NICKNAME</Label>

Sizes

<Label size="sm">Small Label</Label>
<Label size="md">Medium Label</Label>
<Label size="lg">Large Label</Label>

Variants

<Label variant="default">Default</Label>
<Label variant="required">Required</Label>
<Label variant="optional">Optional</Label>
<Label variant="disabled">Disabled</Label>

With Form Fields

<div>
  <Label htmlFor="email" required>EMAIL</Label>
  <Input id="email" type="email" />
</div>
 
<div>
  <Label htmlFor="bio" optional>BIO</Label>
  <TextArea id="bio" />
</div>

On this page