Icon
아이콘은 SVG로 직접 쓰거나 세트를 설치해 써요. 컴포넌트 안의 아이콘은 각 컴포넌트 파일에 SVG로 들어 있어요.
사용 예시
직접 쓰기
svg를 그대로 적어요. 획과 색은 아래 속성으로 두고 크기는 쓰는 곳에서 적어요.
직접 그린 것
Checkbox의 체크
tsx
세트 설치
아이콘이 많이 필요하면 세트를 설치해요. lucide-react는 컴포넌트 안의 아이콘과 획 규칙이 같아서 함께 써도 굵기가 맞아요.
크기
권장
아이콘 크기를 정하는 컴포넌트(Button, Badge, Callout, Tabs, Toggle, DropdownMenu) 안에서는 크기를 적지 않아요.
지양
적은 크기가 남아 큰 버튼에 작은 아이콘이 들어가요.
색
아이콘에 색을 따로 주지 않아요. 아이콘 색은 글자색과 같아요.
자동으로 저장돼요형식이 올바르지 않아요
tsx
접근성
글자 없는 버튼은 aria-label로 이름을 적어요. 아이콘은 aria-hidden이라 스크린 리더가 읽지 않아요.
tsx
일관성
권장
닫는 자리가 여럿이어도 같은 아이콘을 써요.
지양
같은 뜻에 모양이 2가지면 다른 동작으로 읽혀요.