Fieldset

Group related form elements with optional legend.

Import

import { Fieldset } from '@tidbcloud/uikit'

Usage

import { Fieldset, TextInput, Checkbox, Button, Group } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <Fieldset legend="Personal information">
      <TextInput label="Your name" placeholder="Your name" />
      <TextInput label="Email" placeholder="Email" mt="md" />
      <Checkbox label="I agree to terms and conditions" mt="md" />
      <Group justify="flex-end" mt="md">
        <Button type="submit">Submit</Button>
      </Group>
    </Fieldset>
  )
}

Variants

import { Fieldset, TextInput } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <>
      <Fieldset legend="Default variant" variant="default">
        <TextInput label="Field" placeholder="Field" />
      </Fieldset>
      <Fieldset legend="Filled variant" variant="filled" mt="md">
        <TextInput label="Field" placeholder="Field" />
      </Fieldset>
      <Fieldset legend="Unstyled variant" variant="unstyled" mt="md">
        <TextInput label="Field" placeholder="Field" />
      </Fieldset>
    </>
  )
}

Disabled state

Set disabled prop to disable all form elements inside:

import { Fieldset, TextInput, Checkbox, Button, Group } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <Fieldset legend="Personal information" disabled>
      <TextInput label="Your name" placeholder="Your name" />
      <TextInput label="Email" placeholder="Email" mt="md" />
      <Checkbox label="I agree to terms and conditions" mt="md" />
      <Group justify="flex-end" mt="md">
        <Button type="submit">Submit</Button>
      </Group>
    </Fieldset>
  )
}

Radius

import { Fieldset, TextInput } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <>
      <Fieldset legend="Radius xs" radius="xs">
        <TextInput label="Field" placeholder="Field" />
      </Fieldset>
      <Fieldset legend="Radius md" radius="md" mt="md">
        <TextInput label="Field" placeholder="Field" />
      </Fieldset>
      <Fieldset legend="Radius lg" radius="lg" mt="md">
        <TextInput label="Field" placeholder="Field" />
      </Fieldset>
    </>
  )
}

Props

PropTypeDefaultDescription
legendReactNode-Fieldset legend text
variant’default’ | ‘filled’ | ‘unstyled''default’Fieldset variant
radiusMantineRadius’sm’Border radius
disabledbooleanfalseDisable all form elements inside