폼과 선택@neumorphism-ui/fieldset

Fieldset

관련 입력에 공통 제목과 비활성 상태를 제공하는 그룹. FieldsetLegend로 그룹의 목적을 설명하고 개별 입력에도 라벨을 남겨 두세요.

@neumorphism-ui/fieldset
Registry JSON

미리보기

프로필 설정

프로필에 표시할 이름을 입력하세요.

설치

설치: fieldsetnpx shadcn@latest add @neumorphism-ui/fieldset

CLI가 npm 의존성, base 토큰, utils와 컴포넌트 소스를 순서대로 확인하고 설치합니다.

Registry를 처음 사용한다면 namespace 설정 을 먼저 완료하세요.

사용법

사용법: 설치npx shadcn@latest add @neumorphism-ui/field @neumorphism-ui/fieldset

Import

Fieldset import 코드
"use client";

import * as React from "react";
import { Field, FieldLabel, FieldControl, FieldDescription, FieldError } from "@/components/ui/field";
import { Fieldset, FieldsetLegend } from "@/components/ui/fieldset";

Example

Fieldset 사용 코드
export default function Example() {
  const [name, setName] = React.useState("Alex");
  const nameField = <Field name="displayName"><FieldLabel>{"표시 이름"}</FieldLabel><FieldControl required value={name} onValueChange={setName} /><FieldDescription>{"프로필에 표시할 이름을 입력하세요."}</FieldDescription><FieldError match="valueMissing">{"이름을 입력하세요."}</FieldError></Field>;
  return (<Fieldset className="w-full max-w-sm"><FieldsetLegend>{"프로필 설정"}</FieldsetLegend>{nameField}</Fieldset>);
}

API 레퍼런스

컴포넌트속성타입기본값설명
Fieldsetdisabledboolean—사용자 조작을 비활성화합니다.
FieldsetLegendchildrenReact.ReactNode—관련 필드 그룹의 제목입니다.
FieldsetclassNamestring | function—기본 스타일을 확장하며 상태 함수도 지원합니다.

접근성

  • 01

    FieldsetLegend로 그룹의 목적을 설명하고 개별 입력에도 라벨을 남겨 두세요.

  • 02

    render나 className을 바꿀 때 라벨 연결과 포커스 표시를 유지하세요.