InputPassword
비밀번호 입력에 특화된 보안 입력 필드
개요
InputPassword는 비밀번호 입력을 위한 폼 컴포넌트입니다. 잠금 아이콘과 비밀번호 표시/숨기기 토글이 내장되어 있습니다.
주요 특징
- ✅ 토글 버튼: 비밀번호 표시/숨기기 전환
- ✅ 내장 아이콘: Lock, Eye/EyeOff 아이콘
- ✅ 다양한 크기: xs, sm, md, lg, xl
- ✅ FormItem 통합: 레이블, 설명, 에러 메시지
- ✅ 접근성: aria-invalid 자동 설정
- ✅ 디자인 토큰: 테마 커스터마이징 지원
Sizes
Preview
States
Preview
비밀번호는 8자 이상이어야 합니다
영문, 숫자, 특수문자 포함 8자 이상
사용 예시
예시 1: 로그인 폼
로그인 화면에서 비밀번호를 입력합니다.
Preview
예시 2: 비밀번호 변경 폼
현재 비밀번호와 새 비밀번호를 입력합니다.
Preview
영문, 숫자, 특수문자 포함 8자 이상
예시 3: API 키 입력
외부 서비스 연동을 위한 키를 입력합니다.
Preview
외부 데이터 소스 연동용 API Key
절대 외부에 공유하지 마세요
API Reference
Props
| Prop | Type | Default | Description |
|---|---|---|---|
showPasswordToggle | boolean | true | 비밀번호 표시/숨기기 토글 |
size | "xs" | "sm" | "md" | "lg" | "xl" | - | 컴포넌트 크기 |
disabled | boolean | false | 비활성화 여부 |
readOnly | boolean | false | 읽기 전용 여부 |
label | string | - | 필드 레이블 |
labelWidth | string | number | - | 레이블 너비 |
required | boolean | false | 필수 여부 |
orientation | "horizontal" | "vertical" | "horizontal" | 레이블-필드 배치 방향 |
description | string | - | 설명 텍스트 |
error | string | - | 에러 메시지 |
className | string | - | 추가 CSS 클래스 |
<input>요소의 기본 HTML 속성(placeholder,onChange,value,defaultValue등)을 모두 지원합니다.
기본 사용법
import { InputPassword } from "@vortex/ui-icignal"
<InputPassword label="비밀번호" placeholder="비밀번호를 입력하세요" />
<InputPassword label="API Key" showPasswordToggle={false} />접근성
ARIA 속성
<InputPassword label="비밀번호" error="비밀번호가 올바르지 않습니다" />권장 사항
- ✅
label을 제공하여 입력 목적 전달 - ✅ 토글 버튼으로 입력 확인 기능 제공
- ✅ 키보드: Tab으로 입력 필드 → 토글 버튼 이동
- ❌
showPasswordToggle={false}남용 지양 (확인 기능 필요)
관련 컴포넌트
- Input: 텍스트 입력
- InputNumber: 숫자 입력
- Textarea: 여러 줄 텍스트 입력
Last updated on