Tag

Tag (태그)

콘텐츠를 분류하거나 라벨링하는 데 쓰는 컴포넌트예요. 카테고리나 키워드 같은 짧은 정보를 표시할 때 유용해요.

출처: 문서

본문

Tag는 콘텐츠를 분류하거나 라벨링하기 위한 컴포넌트예요. <ExampleTabs name="tag-basic" />

사용법 (Usage)

import { Tag } from "@chakra-ui/react"
<Tag.Root>
  <Tag.Label>Tag here</Tag.Label>
</Tag.Root>

Info: 닫힌(closed) 컴포넌트 구성을 선호한다면 아래 스니펫을 확인해 보세요.

예시 (Examples)

아이콘 (Icon)

Tag.StartElement과 Tag.EndElement 컴포넌트로 태그의 시작이나 끝에 아이콘을 추가할 수 있어요.

변형 (Variants)

variant prop으로 태그의 외형을 바꿀 수 있어요.

크기 (Sizes)

size prop으로 태그의 크기를 바꿀 수 있어요.

색상 (Colors)

colorPalette prop으로 태그의 색상을 바꿀 수 있어요.

닫기 가능 (Closable)

Tag.EndElement 안에서 Tag.CloseTrigger를 사용하면 태그를 닫을 수 있게 만들 수 있어요.

오버플로 (Overflow)

maxWidth prop으로 태그의 최대 너비를 제어할 수 있어요. 콘텐츠가 이 너비를 넘어가면 말줄임표(...)로 잘려요.

길이가 달라질 수 있는 동적이거나 사용자 생성 콘텐츠를 다룰 때 특히 유용해요.

아바타 (Avatar)

태그 컴포넌트는 Avatar 컴포넌트와 잘 어울리도록 설계됐어요.

Note: 크기를 올바르게 맞추려면 아바타 크기를 full로 설정하세요.

버튼으로 렌더링 (Render as button)

asChild prop으로 태그를 버튼으로 렌더링할 수 있어요.

닫힌 컴포넌트 (Closed Component)

닫힌 컴포넌트 구성을 위해 Tag를 설정하는 방법이에요. 프로젝트에 자동으로 닫힌 컴포넌트를 추가하고 싶다면 다음 명령을 실행해요.

npx @chakra-ui/cli snippet add tag

Props

Tag 컴포넌트의 Root 파트 props에 대한 상세 정보는 공식 문서의 PropTable를 참고하세요.