Skip to content

Fieldset

Group related form controls with an optional legend and disabled state.

import { Fieldset } from 'asterui'

Basic Fieldset

Simple fieldset with legend.

User Information

Group related form controls with a descriptive legend.

import { Fieldset } from 'asterui'

function App() {
  return (
      <Fieldset className="bg-base-200 border border-base-300 rounded-box p-4">
        <Fieldset.Legend>User Information</Fieldset.Legend>
        <p className="text-sm text-base-content/70">
          Group related form controls with a descriptive legend.
        </p>
      </Fieldset>
    )
}

export default App

With Form Inputs

Fieldset containing form inputs with labels.

Contact Details
import { Fieldset, Input } from 'asterui'

function App() {
  return (
      <Fieldset className="bg-base-200 border border-base-300 rounded-box p-4">
        <Fieldset.Legend>Contact Details</Fieldset.Legend>
        <Fieldset.Label>Name</Fieldset.Label>
        <Input placeholder="Enter your name" />
        <Fieldset.Label>Email</Fieldset.Label>
        <Input type="email" placeholder="Enter your email" />
        <Fieldset.Label>Phone</Fieldset.Label>
        <Input type="tel" placeholder="Enter your phone" />
      </Fieldset>
    )
}

export default App

Disabled Fieldset

All form controls within are disabled.

Disabled Form Section
import { Fieldset, Input } from 'asterui'

function App() {
  return (
      <Fieldset disabled className="bg-base-200 border border-base-300 rounded-box p-4">
        <Fieldset.Legend>Disabled Form Section</Fieldset.Legend>
        <Fieldset.Label>Username</Fieldset.Label>
        <Input placeholder="Cannot edit" />
        <Fieldset.Label>Password</Fieldset.Label>
        <Input type="password" placeholder="Cannot edit" />
      </Fieldset>
    )
}

export default App
PropertyDescriptionTypeDefault
childrenContent of the fieldsetReact.ReactNode-
disabledDisables all form controls withinbooleanfalse
classNameAdditional CSS classesstring-
PropertyDescriptionTypeDefault
childrenLegend text or contentReact.ReactNode-
classNameAdditional CSS classesstring-
PropertyDescriptionTypeDefault
childrenLabel text or contentReact.ReactNode-
htmlForID of the form element the label is forstring-
classNameAdditional CSS classesstring-