Nemo
컴포넌트FOX · Chip

칩

목록을 걸러 보는 작은 선택 단추예요. 하나만 고르는 필터와 여러 개를 고르는 필터가 있고, 칩이 많으면 한 줄로 두고 옆으로 밀어 봐요.

하나만 고르기

칩을 누르면 앞에서 고른 칩은 풀려요. 항상 하나는 켜져 있어야 하니 첫 칩을 「전체」로 둬요.

SINGLE
<ChipList mode="single" defaultValue={["all"]}>
  <Chip value="all">전체</Chip>
  <Chip value="food">식비</Chip>
  <Chip value="move">교통</Chip>
</ChipList>

여러 개 고르기

누를 때마다 켜고 꺼요. 고른 칩이 하나도 없으면 필터를 쓰지 않은 것과 같아요.

MULTIPLE
<ChipList mode="multiple" defaultValue={["food", "shop"]}>
  <Chip value="food">식비</Chip>
  <Chip value="move">교통</Chip>
  <Chip value="shop">쇼핑</Chip>
</ChipList>

가로로 밀어 보기

칩이 화면보다 길면 줄을 바꾸지 않고 한 줄로 두어요. 옆으로 밀면 나머지가 보여요.

SCROLL
<ChipList mode="single" scroll defaultValue={["전체"]}>
  {cats.map((c) => <Chip key={c} value={c}>{c}</Chip>)}
</ChipList>

크기와 상태

STATES
기본
선택됨
꺼짐
작은 크기

이렇게 써요

이렇게칩 글자는 한두 단어로 짧게 써요.

이렇게 말고문장처럼 긴 글은 칩이 아니라 버튼이나 목록에 둬요.

속성

속성값기본값설명
mode"single" | "multiple"singleChipList. 하나만 고를지 여러 개 고를지
value / defaultValuestring[]없음ChipList. 고른 값 목록(제어, 비제어)
onChange(value: string[]) => void없음ChipList. 고른 값이 바뀌면 불러요
scrollbooleantrueChipList. 한 줄로 두고 가로로 민다
속성값기본값설명
valuestring없음Chip. ChipList 안에서 이 칩을 구분하는 값
selectedboolean없음Chip. ChipList 밖에서 직접 켜고 끌 때
size"md" | "sm"md높이 36, 28px
disabledbooleanfalse누를 수 없는 상태