폼과 선택@neumorphism-ui/input

Input

native input의 모든 속성을 전달하며 뉴모피즘 inset 표면, file input, disabled, aria-invalid 상태를 일관되게 표현합니다.

@neumorphism-ui/input
Registry JSON

미리보기

설치

설치: inputnpx shadcn@latest add @neumorphism-ui/input

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

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

사용법

사용법: 설치npx shadcn@latest add @neumorphism-ui/input @neumorphism-ui/label

Import

Input import 코드
import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"

Example

Input 사용 코드
<div className="grid gap-2">
  <Label htmlFor="email">이메일</Label>
  <Input
    id="email"
    name="email"
    type="email"
    placeholder="you@example.com"
    autoComplete="email"
  />
</div>

API 레퍼런스

컴포넌트속성타입기본값설명
InputtypeReact.HTMLInputTypeAttribute"text" (browser default)email, password, file 등 native input 유형입니다.
Inputvalue / defaultValuestring | number—controlled 또는 초기 uncontrolled 값입니다.
Inputplaceholderstring—값의 형식을 보조하는 짧은 예시입니다.
Inputdisabled / required / readOnlybooleanfalsenative 입력 제약을 설정합니다.
Inputaria-invalidboolean | string—오류 상태의 테두리와 focus ring을 활성화합니다.

접근성

  • 01

    Label의 htmlFor와 Input의 id를 연결하거나 aria-label을 제공합니다.

  • 02

    placeholder는 Label을 대신하지 않으며 입력 형식의 예시로만 사용합니다.

  • 03

    오류가 있으면 aria-invalid와 함께 오류 문구의 id를 aria-describedby로 연결합니다.