Get StartedFoundationsComponentsPatternsRulesDevelopAI & ToolsUpdates

Chip

사용자가 선택하거나 입력하는 값을 표시하는 컴포넌트예요.

설치

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

Anatomy

Chip은 Container와 Label로 구성되며, Prefix Item과 Suffix Item을 가질 수 있어요.

동작 방식에 따라 세 가지 Container를 제공해요.

컴포넌트역할사용 예
Chip.Button누르면 액션을 실행해요.추천 검색어, 필터 열기
Chip.Toggle누를 때마다 선택 상태가 켜지고 꺼져요. (role="checkbox")다중 선택
Chip.RadioRoot + Chip.RadioItem여러 칩 중 하나만 선택돼요. (role="radio")단일 선택, 정렬
<Chip.Toggle variant="outlineWeak">
  <Chip.PrefixIcon>
    <MapPinIcon />
  </Chip.PrefixIcon>
  <Chip.Label>역삼동</Chip.Label>
</Chip.Toggle>

Properties

Variant

Solid, Outline Strong, Outline Weak 세 가지 스타일의 Variant를 가져요. 각각 선택된 상태를 표시할 수 있어요.

  • Solid: 기본 스타일이에요.
  • Outline Strong: 명확한 구분이 필요한 경우 사용해요.
  • Outline Weak: Selection으로 사용할 때 주목도가 낮은 스타일로 권장해요.

Size

Large, Medium, Small 세 가지 Size를 가져요. 기본값은 Medium이에요.

State

선택 여부에 따라 각각 Enabled, Pressed, Disabled 상태를 가져요.

Prefix Property

Prefix Slot은 Label의 왼쪽에 위치해요. Prefix에는 Icon(Chip.PrefixIcon)과 Avatar(Chip.PrefixAvatar) 타입을 프리셋 형태로 제공해요. Avatar 안에는 프로필 이미지(img)나 이니셜을 넣을 수 있어요.

Prefix Slot에 들어오는 요소에 따라 좌측 여백이 달라지므로 Custom Slot은 사용을 권장하지 않아요.

Suffix Property

Suffix Slot은 Label의 오른쪽에 위치해요. Suffix에는 Icon(Chip.SuffixIcon) 타입을 프리셋 형태로 제공해요.

Icon Only

라벨 없이 아이콘만으로 구성할 수 있어요(layout="iconOnly"). 아이콘만으로 의미를 전달하므로 aria-label 을 반드시 지정해요.

Guidelines

Chip의 활용

Chip은 사용자가 선택하거나 입력하는 값을 표시할 때 단독으로 사용할 수 있으며, 여러 개의 Chip을 함께 사용하는 경우 Chip Group으로 묶어요.

Chip Group은 제안하는 항목(Suggestion), 단일 또는 다중 선택(Selection)의 용도로 사용할 수 있어요.

콘텐츠 목록에서 조건의 적용 및 해제를 제어하는 Filter 역할로 사용할 때는 Filter Bar 형태로 사용해요. Chip을 Tab 역할로 사용하는 경우 Tabs 컴포넌트의 Chip Variant를 사용해요.

Chip Group Layout

Chip Group은 한 줄에 표시하고 가로로 스크롤하는 Scrollable Layout과, 줄을 바꿔 모든 Chip을 표시하는 Overflow Layout 두 가지 방법으로 표시할 수 있어요.

Filter Bar

콘텐츠 목록에서 조건의 적용 및 해제를 제어하는 Filter 역할로 Chip을 사용할 때는 Filter Bar 형태로 사용해요. Filter Bar는 활성화된 필터가 있는 경우 필터 선택을 해제할 수 있는 Clear 버튼이 나타나는 동작을 포함해요.

Chip을 Selection으로 사용하기

필터 항목, 입력 폼처럼 단일 또는 다중 선택 동작에 Chip Group을 사용할 수 있어요. 화면에 Selected 된 값이 여러 개 표시될 수 있으므로 주목도가 낮은 Outline Weak 스타일 사용을 권장해요.

디지털기기도서의류
Do· 다중 선택은 Outline Weak

선택된 값이 여러 개여도 화면이 무거워지지 않아요.

디지털기기도서의류
Don't· 다중 선택에 Solid

선택된 칩이 많아지면 강한 배경색이 시선을 지나치게 끌어요.

Chip을 Suggestion으로 사용하기

사용자에게 제안하는 항목(추천 검색어, 추천 메시지 등)에 Chip을 사용할 수 있어요. 화면 내 다른 요소와의 조합에 따라 스타일을 선택해 사용해요.

Chip을 Input으로 사용하기

사용자가 입력한 내용을 Chip에 표시할 수 있어요. 이 경우 Suffix Slot에 Chip을 제거할 수 있는 Remove 아이콘을 사용해요.

Props

Chip.Button

Prop

Type

Chip.Toggle

Prop

Type

Chip.RadioRoot

Prop

Type

Chip.RadioItem

Prop

Type

On this page