칩
누르거나 지울 수 있는 Muse의 인터랙티브 태그다. 주제 필터·컬렉션·바로가기처럼 독자가 직접 다루는 라벨에 쓴다. 색은 의미가 아니라 강조 단계이고, 정적 상태 표시는 뱃지 계열에 맡긴다.
상태
subdued
base
strong
active
disabled
color 는 강조 단계(의미색 아님). 선택은 active 로 제어한다.
활용 방법
주제 필터와 삭제 태그
active 로 선택 상태를 표현하고, removable 로 우측 삭제 버튼을 붙인다.
Preview
tsx
<Chip active={selected === tag} onClick={() => setSelected(tag)}>{tag}</Chip><Chip removable onRemove={() => remove(tag)}>{tag}</Chip>
아이콘 · 링크
icon 으로 의미를 보강하고, href 를 주면 <a> 로 렌더돼 바로가기가 된다.
Preview
tsx
<Chip icon={<Tag size={13} />}>Culture</Chip><Chip href="/archive" icon={<Bookmark size={13} />} count={7}>Archive</Chip>
뱃지와 어떻게 다른가
- · 칩은 독자가 직접 다루는 주제·필터·컬렉션 라벨에 쓴다.
- · 정적 상태나 의미색 표시는 뱃지 계열을 쓴다.
- · 라벨은 짧게 유지하고, 문장형 설명은 카드나 본문에 둔다.
속성
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| color | "subdued" | "base" | "strong" | "base" | 강조 단계(중립: 의미색 아님) |
| active | boolean | false | 선택/활성 상태 |
| count | number | - | 우측 카운트 숫자 |
| icon | ReactNode | - | 선두 아이콘 |
| onClick | (e) => void | - | 클릭 핸들러 |
| href | string | - | 있으면 <a> 로 렌더 |
| removable | boolean | false | 우측 X 삭제 버튼 노출 |
| onRemove | () => void | - | X 클릭 콜백 |
| disabled | boolean | false | 흐리게 + 상호작용 차단 |
| children | ReactNode | - | 라벨 |