SEED Design

Badge

객체의 속성이나 상태를 시각적으로 표현하는 작은 텍스트 라벨입니다. 사용자의 주의를 끌고 콘텐츠의 빠른 인지와 탐색을 돕기 위해 사용됩니다.

Figma
Done
React
Done
iOS
Done
Android
Done

Anatomy

Badge의 Anatomy 이미지

Properties

Size

Badge의 Size Property - Large, Medium

Badge는 Large, Medium 두 가지 사이즈로 제공됩니다.

Tone

Badge의 Tone Property - Neutral, Brand, Informative, Positive, Warning, Critical

Neutral, Brand, Informative, Positive, Warning, Critical 여섯 가지 색상으로 구성되어 있으며, 전달하고자 하는 의미와 맥락에 맞게 사용할 수 있습니다.

Variant

Badge의 Variant Property - Solid, Outline, Weak

시각적인 주목도에 따라 선택하여 사용할 수 있도록 Outline, Weak, Solid 세 가지 Variant를 제공합니다.

Guidelines

적절한 스타일 사용하기

Badge의 스타일별 사용 예시 - Solid Badge의 스타일별 사용 예시 - Outline Badge의 스타일별 사용 예시 - Weak

Badge는 Solid, Outline, Weak 세 가지 스타일을 제공합니다. 각 스타일은 강조도와 시각적 무게감이 다르므로 상황에 맞게 선택하는 것이 중요합니다.

Style사용 상황
Solid배경이 복잡하거나 이미지 위에 Badge가 겹치는 경우, 텍스트가 잘 읽히도록 명도 대비가 높은 Solid 스타일을 사용합니다. 또한 강한 주목도가 필요한 경우 사용할 수 있습니다.
Outline중간 정도의 주목도를 가진 Outline 스타일은 본문 또는 상세 화면에서 사용합니다.
Weak반복적인 구조를 가진 환경에서는 과도하게 강조된 Badge가 시각적 부담을 줄 수 있습니다. 이런 경우에는 주목도가 낮은 Weak 스타일을 사용하는 것이 더 적합합니다.

배경색이 있는 경우에는 Weak 스타일 사용을 권장하지 않습니다.

Brand 컬러는 꼭 필요한 곳에만 사용하기

Badge Brand 컬러 과다 사용 예시
Don’t
Brand 컬러는 꼭 필요한 경우에 사용해주세요.
Badge Brand 컬러 사용 예시

Brand 컬러는 브랜드의 정체성과 가치를 전달하는 중요 자산으로, 로고, 대표 버튼, 핵심 메시지 등 브랜드 상징 요소에 집중 사용해야 합니다.

Badge는 부가 정보 전달용 보조 요소로, 브랜드 컬러를 과다 사용하면 의미와 강조도가 분산됩니다. '이웃 간의 연결' 의미를 전달하는 곳에 사용하세요.

Badge의 활용

Badge 활용 예시 - 카테고리 표시, 부가 정보 표시 Badge 활용 예시 - 상태 표시

카테고리 표시

Badge는 콘텐츠를 그룹화하거나 분류하는 카테고리 태그로 활용할 수 있습니다. 이때는 Weak 스타일을 사용을 권장합니다.

부가 정보 및 혜택 전달

Badge는 주요 정보뿐만 아니라 사용자에게 유용한 부가 정보를 전달하는 데 활용할 수 있습니다. 이러한 경우, 사용자의 시선을 끌면서도 주요 콘텐츠를 방해하지 않도록 Weak 스타일을 적용합니다.

상태 표시

Badge를 활용하면 항목의 현재 상태를 간결하게 표현할 수 있습니다. 사용자가 상태를 직관적으로 파악할 수 있도록 각 상태에 맞는 적절한 컬러를 사용해주세요.

Tone사용 예시
Neutral상태가 특별히 없거나, 상태값이 명확하지 않은 초기 상태
Informative베타 기능 안내, 사용자 권한 제한, 정보 기반 메시지
Positive완료, 적용됨, 승인됨, 발행됨, 저장 성공, 검토 통과
Warning만료 임박, 제출 누락, 필수 정보 부족 등 잠재적 문제 상태
Critical검수 거절, 제재 상태, 편집 불가, 유효성 검증 실패

너무 많은 Badge를 나열하지 않기

List Item 하나 당 3개 및 4개의 Badge를 사용한 예시
Don’t
너무 많은 Badge를 나열하는 것은 피해주세요.
List Item 하나 당 1개 및 2개의 Badge를 사용한 예시

Badge는 정보 전달에 효과적이지만, 한 화면이나 요소에 너무 많은 Badge를 나열하면 오히려 시각적 혼란을 줄 수 있습니다.

중요한 정보만 골라 최소화하고, 하나의 객체에는 1~2개 이하의 Badge만 사용하는 것이 권장됩니다.

너무 긴 라벨을 사용하지 않기

Badge 라벨에 긴 텍스트가 사용된 예시
Don’t
너무 긴 라벨이 표시되지 않도록 주의해주세요.
Badge 라벨에 적당한 길이의 텍스트가 사용된 예시

Badge는 짧고 명확한 정보를 전달하는 데 최적화된 UI 요소입니다. 라벨이 너무 길어지면 컴포넌트의 형태가 깨지거나 레이아웃을 해칠 수 있으며, 읽기에도 불편합니다. 가능하면 2~3단어 이내로 간결하게 작성하고, 필요시 말줄임 사용을 고려하세요.

max-width가 설정되어 있어 10글자 이상이면 말줄임 처리됩니다. 글자를 전부 표시해야 한다면 따로 구현이 필요하므로 엔지니어와 논의해주세요.

버튼처럼 클릭 가능한 요소로 사용하지 않기

Badge를 클릭 가능한 버튼처럼 사용한 예시
Don’t
Badge를 클릭 가능한 요소로 사용하지 않습니다.
Badge 대신 Toggle Button을 사용한 예시

Badge는 정적인 정보 전달에 적합한 컴포넌트이며, 사용자의 클릭을 유도하는 행동 요소(CTA)로 사용하는 것은 권장하지 않습니다.

액션이 필요한 경우엔 Chip, Toggle Button, 또는 Action Button 컴포넌트를 사용해주세요.

Badge V3 변경점

Badge V2와 V3 비교
  • 잘 사용되지 않는 Pill 타입을 제거했습니다.
  • Warning Tone을 새롭게 추가했습니다.

Specification

size=large

상태슬롯속성
enabledrootmaxWidth
minHeight
paddingX
paddingY
cornerRadius
labelfontSize
lineHeight

size=medium

상태슬롯속성
enabledrootmaxWidth
minHeight
paddingX
paddingY
cornerRadius
labelfontSize
lineHeight

variant=weak

상태슬롯속성
enabledlabelfontWeight

variant=solid

상태슬롯속성
enabledlabelfontWeight

variant=outline

상태슬롯속성
enabledrootstrokeWidth
labelfontWeight

tone=neutral, variant=weak

상태슬롯속성
enabledrootcolor
labelcolor

tone=neutral, variant=solid

상태슬롯속성
enabledrootcolor
labelcolor

tone=neutral, variant=outline

상태슬롯속성
enabledrootstrokeColor
labelcolor

tone=brand, variant=weak

상태슬롯속성
enabledrootcolor
labelcolor

tone=brand, variant=solid

상태슬롯속성
enabledrootcolor
labelcolor

tone=brand, variant=outline

상태슬롯속성
enabledrootstrokeColor
labelcolor

tone=informative, variant=weak

상태슬롯속성
enabledrootcolor
labelcolor

tone=informative, variant=solid

상태슬롯속성
enabledrootcolor
labelcolor

tone=informative, variant=outline

상태슬롯속성
enabledrootstrokeColor
labelcolor

tone=positive, variant=weak

상태슬롯속성
enabledrootcolor
labelcolor

tone=positive, variant=solid

상태슬롯속성
enabledrootcolor
labelcolor

tone=positive, variant=outline

상태슬롯속성
enabledrootstrokeColor
labelcolor

tone=warning, variant=weak

상태슬롯속성
enabledrootcolor
labelcolor

tone=warning, variant=solid

상태슬롯속성
enabledrootcolor
labelcolor

tone=warning, variant=outline

상태슬롯속성
enabledrootstrokeColor
labelcolor

tone=critical, variant=weak

상태슬롯속성
enabledrootcolor
labelcolor

tone=critical, variant=solid

상태슬롯속성
enabledrootcolor
labelcolor

tone=critical, variant=outline

상태슬롯속성
enabledrootstrokeColor
labelcolor

Last updated on