Components

Fieldset

사용 예시

기본 알림

FieldsetLegend가 그룹의 이름이 돼요. 스크린 리더는 각 컨트롤의 라벨과 함께 그룹 이름을 읽어요.

기본 알림
tsx
<Fieldset>  <FieldsetLegend>기본 알림</FieldsetLegend>  <Field>    <FieldLabel>시간 일정</FieldLabel>    <Select defaultValue="10">      {before.map(item => (        <SelectItem key={item.value} value={item.value}>          <SelectItemText>{item.label}</SelectItemText>        </SelectItem>      ))}    </Select>  </Field>  <Field>    <FieldLabel>종일 일정</FieldLabel>    <Select defaultValue="1">      {day.map(item => (        <SelectItem key={item.value} value={item.value}>          <SelectItemText>{item.label}</SelectItemText>        </SelectItem>      ))}    </Select>  </Field></Fieldset>

반복 직접 설정

함께 읽어야 뜻이 되는 값을 한 그룹에 둬요.

반복 직접 설정
tsx
<Fieldset>  <FieldsetLegend>반복 직접 설정</FieldsetLegend>  <div className="flex items-end gap-2">    <Field>      <FieldLabel>간격</FieldLabel>      <NumberField defaultValue={2} min={1} className="w-28" decrementLabel="간격 줄이기" incrementLabel="간격 늘리기" />    </Field>    <Field>      <FieldLabel>단위</FieldLabel>      <Select defaultValue="week">        {units.map(item => (          <SelectItem key={item.value} value={item.value}>            <SelectItemText>{item.label}</SelectItemText>          </SelectItem>        ))}      </Select>    </Field>  </div></Fieldset>

한꺼번에 비활성

disabled를 Fieldset에 주면 안의 컨트롤과 제목이 함께 비활성이 돼요. 알림을 켜 보세요.

알림 시간
tsx
<Field layout="split">  <FieldLabel>일정 알림 받기</FieldLabel>  <Switch checked={notify} onCheckedChange={setNotify} /></Field><Fieldset disabled={!notify}>  <FieldsetLegend>알림 시간</FieldsetLegend>  <Field>    <FieldLabel>시간 일정</FieldLabel>    <Select defaultValue="10">      {before.map(item => (        <SelectItem key={item.value} value={item.value}>          <SelectItemText>{item.label}</SelectItemText>        </SelectItem>      ))}    </Select>  </Field>  <Field>    <FieldLabel>종일 일정</FieldLabel>    <Select defaultValue="1">      {day.map(item => (        <SelectItem key={item.value} value={item.value}>          <SelectItemText>{item.label}</SelectItemText>        </SelectItem>      ))}    </Select>  </Field></Fieldset>
배송지

5자리 숫자예요.

컨트롤

방해 금지 시간
tsx
<Fieldset>  <FieldsetLegend>방해 금지 시간</FieldsetLegend>  <Field layout="split">    <FieldLabel>시작</FieldLabel>    <NumberField defaultValue={22} min={0} max={23} className="w-28" decrementLabel="한 시간 앞으로" incrementLabel="한 시간 뒤로" />  </Field>  <Field layout="split">    <FieldLabel>끝</FieldLabel>    <NumberField defaultValue={7} min={0} max={23} className="w-28" decrementLabel="한 시간 앞으로" incrementLabel="한 시간 뒤로" />  </Field></Fieldset>

명세

이름
이름값기본
Fieldset
disabledbooleanfalse
안의 컨트롤을 모두 비활성으로 만들어요.
classNamestring-
FieldsetLegend에도 쓸 수 있어요.
FieldsetLegend
childrenReactNode-
그룹의 제목이에요. Fieldset의 이름이 돼요.