본문으로 건너뛰기
Centralby 디자인 시스템

기초

아이콘

Lucide 선 아이콘의 고른 어휘, 16·20·24 크기와 획 굵기, 이름 규칙, 신뢰 상태 아이콘과 라벨 짝.

Lucide

lucide-react(ISC)를 쓴다. 이미 의존성에 있어 새 런타임 의존성이 0이고, 24 격자에 획을 prop으로 조절하며, 신뢰 상태에 필요한 기호(circle-dashed, link-2-off, pencil-line, scan-eye)가 있다. Phosphor·Tabler는 새 의존성이라 보류했다.

크기와 획

크기는 16·20·24만, 획은 16에서 1.5, 20에서 1.75, 24에서 2. 조석 앱의 얇은 아이콘 인상에 맞춘 값이다. --cb-icon-sm/md/lg 토큰과 같다.

크기
크기획보기쓰는 곳
16px1.5행 안, 출처 줄, 버튼 sm
20px1.75기본. 버튼, 목록 아이콘
24px2빈 상태 원 안 아이콘, 탭 막대

고른 어휘

Icon 컴포넌트가 아는 이름은 45개다(아래 목록은 icons.ts에서 바로 읽는다). 이름을 더하는 것은 디자인 결정이다 — 목록을 짧게 지켜 제품이 하나의 시각 언어로 말하게 한다.

  • archive
  • arrow-left
  • arrow-right
  • arrow-up-right
  • bell
  • calendar
  • check
  • chevron-down
  • chevron-left
  • chevron-right
  • chevron-up
  • circle-alert
  • circle-help
  • clock
  • copy
  • download
  • ellipsis
  • external-link
  • eye
  • eye-off
  • file-text
  • folder
  • globe
  • inbox
  • info
  • link
  • lock
  • mail
  • minus
  • moon
  • pencil
  • phone
  • plus
  • refresh
  • search
  • settings
  • share
  • sparkles
  • sun
  • trash
  • triangle-alert
  • unplug
  • user
  • users
  • x

신뢰 상태 아이콘

신뢰 상태 아이콘은 항상 텍스트 라벨과 함께 나온다. 아이콘 하나만으로 상태를 말하지 않는다. 아래는 실제 TrustLabel이다.

상태 ↔ 아이콘 ↔ 선
상태Lucide 아이콘선실제 라벨
verifiedfile-check-2실선 (상세에서만 라벨)원문 일치
inferredcircle-dashed점선추정
self-statedpencil-line선 없음 + 연필직접 작성
user-revieweduser-check실선 (상세)내가 검토함
source-unavailablelink-2-off끊긴 선원문 열 수 없음
needs-reviewscan-eye실선 + 머리 표식검토 필요
reverifiedhistory이력에서만다시 검토함

규칙

  • 이렇게아이콘은 기본이 장식이다(aria-hidden). 아이콘만으로 의미를 전할 때만 label을 준다.
  • 이렇게아이콘만 있는 버튼은 IconButton을 쓰고 반드시 이름(aria-label)을 준다.
  • 이렇게색은 currentColor. forced-colors에서도 남는다. 아이콘은 회전·애니메이션하지 않는다(회전은 Loader의 일).
  • 이렇게 하지 않기서비스 로고를 남발하지 않는다. 출처 줄에는 자료 유형 아이콘(mail, calendar, file-text) + 서비스 이름 글자. 공식 컬러 로고는 연결 화면과 Google 로그인 버튼에만.
  • 이렇게 하지 않기스톡 사진, 사람 일러스트, 3D 오브젝트는 쓰지 않는다. 빈 상태에는 원 안의 선 아이콘 하나(24px) + 문장 하나 + 버튼 하나.

실제 컴포넌트: 아이콘 버튼의 이름

보이는 글자는 없지만 스크린리더는 “복사”, “닫기”로 읽는다.

  • 아이콘 크기 토큰: --cb-icon-sm 16 · --cb-icon-md 20 · --cb-icon-lg 24

근거 문서: foundation/visual-direction.md §7 §8 §9 · src/design/components/Icon/icons.ts