컴포넌트로 돌아가기
백드롭, ESC 키 지원, ARIA 접근성이 포함된 다이얼로그 오버레이 컴포넌트입니다.
설치
Import
@hua-labs/ui의 UI 컴포넌트를 @hua-labs/hua에서 통합 제공합니다.
UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.
라이브 데모
기본 모달
제목과 설명 포함
다양한 크기
폼 모달
Props
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
isOpen* | boolean | - | Controls whether the modal is visible |
onClose* | () => void | - | Callback when modal should close |
title | string | - | 모달 헤더 제목 |
description | string | - | 모달 헤더 설명 |
size | "sm" | "md" | "lg" | "xl" | "2xl" | "3xl" | "md" | 모달 너비 크기 |
closable | boolean | true | Show close button (recommended) |
closeOnOverlayClick | boolean | true | Close modal when clicking overlay |
showBackdrop | boolean | true | Show backdrop overlay |
centered | boolean | true | 모달을 화면 중앙에 배치 |
backdropDot | string | - | 백드롭 오버레이 dot 스타일 문자열 |
코드 예시
접근성
- •Role & ARIA: role='dialog', aria-modal='true', aria-labelledby, aria-describedby 사용
- •키보드: ESC 키로 모달 닫기, 포커스 트랩 적용
- •스크롤 잠금: 모달 열릴 때 body 스크롤 잠금