Get StartedFoundationsComponentsPatternsRulesDevelopAI & ToolsUpdates

Tag Group

아이콘과 텍스트 태그를 수평으로 나열해 여러 속성·상태·메타데이터를 한눈에 보여주는 정보 요약 컴포넌트예요.

설치

pnpm dlx shadcn@latest add https://rebar.conmarket-landing.workers.dev/r/tag-group.json

Anatomy

Tag Group은 아이콘과 텍스트로 구성된 Tag(TagGroupItem)와 이를 구분하는 Separator로 이루어져 있어요.

Properties

Size

Tag Group은 t2(12pt), t3(13pt), t4(14pt) 세 가지 사이즈가 있어요. 사이즈는 TagGroupRoot 에 지정해 모든 Item에 같은 크기를 적용해요.

Tag Item Tone

Tag Item은 Neutral Subtle, Neutral, Brand 세 가지 색상을 사용할 수 있으며, Item마다 다른 색상을 조합할 수 있어요. TagGroupRoot 에 지정한 tone 은 TagGroupItem 에서 덮어쓸 수 있어요.

Tag Item Weight

Tag Item의 라벨은 Regular, Bold 두 가지 두께로 표시할 수 있으며, Item마다 다른 두께를 조합할 수 있어요.

Tag Item Icon

Tag Item은 아이콘과 라벨을 함께 사용할 수 있어요. 아이콘은 라벨의 앞(prefixIcon) 또는 뒤(suffixIcon)에 위치해요. 앞뒤 모두에 아이콘을 표시하는 것은 권장하지 않아요.

Separator

TagGroupRoot 에 separator 를 지정해 구분 기호를 바꿀 수 있어요. 기본값은 · 예요.

스크린 리더는 각 태그 사이의 구분 기호를 읽지 않아요. 의미가 있는 정보를 Separator로 사용하지 않아요.

Truncate

기본적으로 TagGroupRoot 는 컨테이너 너비를 넘으면 줄바꿈돼요.

truncate 를 지정하면 한 줄로 유지되고, 컨테이너 너비를 넘을 때 Item 라벨에 말줄임이 적용돼요. 특정 Item이 줄어들지 않게 하려면 flexShrink={0} 을 지정하고, flexShrink={number} 로 줄어드는 우선순위를 조정할 수 있어요.

Guidelines

Tag Group의 사용 맥락

Tag Group은 하나의 UI 요소 안에서 여러 단편적인 정보를 압축적으로 표현하기 위해 사용해요. 사용자가 콘텐츠의 핵심 맥락을 빠르게 이해하도록 돕는 것이 주요 목적이에요.

다음과 같은 상황에서 활용하는 것을 권장해요.

  • 카드형 콘텐츠에서 메타데이터 표시
  • 상세 페이지에서 부가 정보 묶음 제시
  • 유저 프로필 영역에 활동 요약 정보 표시

Tag Item의 조합

Tag Item의 Tone, Weight, Icon 속성은 Item마다 다르게 적용해 조합할 수 있어요. 단, 사이즈는 모두 같아야 해요.

무료나눔관심 123분 전
Do· 속성은 Item마다 다르게

Tag마다 Tone, Weight, Icon 속성을 다르게 적용할 수 있어요.

무료나눔관심 123분 전
Don't· 사이즈를 섞기

Tag Item은 모두 같은 사이즈를 사용해요.

Tag 내용 작성하기

Tag Group은 스캔 가능한 정보를 한 줄에 요약하는 것이 목적이라서, 텍스트는 가능한 한 짧고 명확해야 해요. 줄바꿈이 생기지 않도록 6~10자 이내로 정보를 표시해요.

역삼동끌올 3분 전
Do· 간결하게

불필요한 조사·접속어를 빼고 간결하게 작성해요.

서울특별시 강남구 역삼동에서3분 전에 끌어올렸어요
Don't· 긴 문장

줄바꿈되지 않도록 짧고 명확하게 작성해요.

Tag 우선순위 설정

태그가 너무 길면 화면 너비 제약으로 일부 태그에 말줄임(ellipsis)이 필요할 수 있어요. 이때 태그의 우선순위를 지정하면 우선순위가 낮은 태그부터 말줄임이 적용돼요. 우선순위를 지정하지 않으면 태그 내용이 줄바꿈되어 표시돼요.

Tag의 줄바꿈

Tag Group은 기본적으로 한 줄에 정보를 요약하도록 설계되어 있어요. 하지만 말줄임 때문에 사용자가 정보를 제대로 이해하기 어렵다면 줄바꿈을 허용하는 것이 더 적절할 수 있어요. 폰트 스케일링으로 글자 크기를 크게 설정한 경우에도 줄바꿈이 생길 수 있어요.

Props

TagGroupRoot

Prop

Type

TagGroupItem

Prop

Type

On this page