Accessibility (접근성)
Cals의 접근성 가이드는 Foundation과 완전히 동일하며, WCAG 2.1 AA 기준을 준수합니다.
Foundation 상속
Cals는 Foundation의 접근성 원칙을 모두 상속합니다.
Cals 색상 대비
Cals 브랜드 컬러와 Booking Status 컬러의 색상 대비를 확인하세요:
| 배경 | 텍스트 | 대비율 | WCAG |
|---|---|---|---|
| white (#ffffff) | Primary 500 (#e91e63) | 4.8:1 | ✅ AA |
| white (#ffffff) | Secondary 500 (#03a9f4) | 3.2:1 | ✅ AA (큰 텍스트) |
| white (#ffffff) | Accent 500 (#9c27b0) | 5.5:1 | ✅ AA |
| white (#ffffff) | booking-available (#4caf50) | 3.6:1 | ✅ AA (큰 텍스트) |
| white (#ffffff) | booking-confirmed (#03a9f4) | 3.2:1 | ✅ AA (큰 텍스트) |
| white (#ffffff) | booking-completed (#9c27b0) | 5.5:1 | ✅ AA |
예약 상태 접근성
예약 상태는 색상 + 아이콘 + 텍스트를 함께 사용하세요:
import { CheckCircle, Clock, Calendar, XCircle } from "lucide-react";
import { Badge } from "@vortex/ui-cals";
export default function AccessibleBookingStatus() {
return (
<div>
{/* ✅ Good: 색상 + 아이콘 + 텍스트 */}
<Badge variant="booking-available">
<CheckCircle size={16} className="mr-xs" aria-hidden="true" />
<span>예약 가능</span>
</Badge>
{/* Screen reader only 텍스트 추가 */}
<div className="relative">
<span className="sr-only">예약 상태: 예약 가능</span>
<Badge variant="booking-available">예약 가능</Badge>
</div>
</div>
);
}다음 단계
Last updated on