마크다운으로 복사링크 공유

칩

필터·토글·선택 칩이에요. 켜진 색은 파랑(brand) 아니면 검정(ink)이에요.

모바일PCChip관련 배지 · 버튼 · 팝오버
플랫폼
폰 브라우저·홈 화면 앱(767px 이하)

고르기#

이 부품을 언제 쓰고, 언제 다른 것을 쓰는지예요.

언제 쓰나#

  • 필터·토글·선택 칩. 켜짐은 파랑(brand) 아니면 검정(ink).

쓰지 말아야 할 때 · 대신 쓸 것#

  • 누르지 않는 상태 표시 → 배지
  • 같은 줄에서 하나만 고르는 2~5개 → 카드 골격

여기로 합친 이름#

아래 이름들은 이 부품의 별칭·프리셋이에요. 새로 쓸 때는 Chip를 써요.

사용 예제#

할 일마다 실물과 코드예요. 편집을 누르면 코드를 고쳐 바로 볼 수 있어요.

켜고 끄기#

누르면 켜지고 다시 누르면 꺼져요.

지우기 붙이기#

고른 조건을 보여 주고 ✕로 지워요.

모드 바꾸기#

하나만 고르는 강한 선택은 검정이에요.

창 여는 칩#

팝오버를 여는 칩은 열림을 알려요.

값 바꿔 보기#

해부도#

  1. 1

    컨테이너

    알약 모양 버튼이에요. 꺼지면 회색 면이에요.

  2. 2

    라벨

    고르는 값의 이름이에요.

  3. 3

    지우기

    onRemove를 주면 생겨요.

속성#

Tone#

켜졌을 때의 색이에요. up·down은 등락 뜻일 때만 써요.

State#

꺼지면 회색 면이에요.

인터페이스#

타입에서 자동으로 뽑은 표예요.

Chip#

속성기본값타입설명
active-boolean골랐는지예요. 주면 aria-pressed로 알려요.
tone'ink''ink' | 'brand' | 'up' | 'down'색의 뜻이에요.
size'md''sm' | 'md'md = 필터·선택 칩(t-cap) · sm = 차트 보조지표처럼 촘촘한 켜고 끄기(t-micro, 옛 Toggle) - 2026-11-13 정리 2단계
count-ReactNode칩 안 개수(구간 칩의 단지 수 등) - 켜지면 글자색을 따라 옅게
onColor-string켰을 때 채움 색을 뜻 색으로(이평선 색·기준금리 등, 옛 Toggle onColor) - 글자는 흰색
onClick-() => void누르면 불러요.
onRemove-() => void
removeLabel-string지우기 버튼의 이름(aria-label) - 없으면 글자 칩은 '<글자> 지우기'
title-string마우스를 올리면 뜨는 설명이에요. label이 없으면 이름으로도 써요.
className-string배치용 클래스예요. 모양(색·크기)은 덮어쓰지 않아요.
expanded-boolean칩이 팝오버·펼침을 여는 버튼일 때 - aria-expanded로 열림 상태를 알린다(운영 대시보드 '연결 4/5').
children*-ReactNode안에 그릴 내용이에요.

* 필수예요. 표는 타입에서 자동으로 뽑았어요.

스펙#

상태 · 슬롯마다 실제로 그려지는 값이에요.

Chip#

base

상태슬롯속성값
enabledroot간격4px
줄바꿈안 함
모서리완전 원(9999px)
굵기700
전환 대상색·눌림 크기
remove모서리완전 원(9999px)
remove-icon크기14px
enabled · 폰(767px 이하)remove-icon크기16px
pressedroot크기 배율(기본)0.975 · 버튼 공통 규칙
remove크기 배율(기본)0.975 · 버튼 공통 규칙

size=sm

상태슬롯속성값
enabledroot좌우 여백8px
위아래 여백4px
글자 크기t-micro
enabled · 폰(767px 이하)root좌우 여백10px
위아래 여백6px

size=md

상태슬롯속성값
enabledroot좌우 여백10px
위아래 여백4px
글자 크기t-cap
enabled · 폰(767px 이하)root좌우 여백12px
위아래 여백6px

active=true, onColor=true

상태슬롯속성값
enabledroot글자색#ffffff

onColor=false, active=true, tone=ink

상태슬롯속성값
enabledroot배경색ink
글자색bg

onColor=false, active=true, tone=brand

상태슬롯속성값
enabledroot배경색brand-soft
글자색brand-ink

onColor=false, active=true, tone=up

상태슬롯속성값
enabledroot배경색up-soft
글자색up-ink

onColor=false, active=true, tone=down

상태슬롯속성값
enabledroot배경색down-soft
글자색down-ink

active=false

상태슬롯속성값
enabledroot배경색chip
글자색sub
hoverroot배경색hover

값은 컴포넌트 코드에서 뽑았고, 토큰 이름을 누르면 파운데이션으로 가요. 토큰이 없는 값만 숫자로 적었어요.

접근성#

역할과 속성#

요소역할 · 속성
Chipbutton(type="button")
activearia-pressed(줬을 때만)
expandedaria-expanded · aria-haspopup="dialog"
지우기 ✕button · aria-label="<글자> 지우기"(removeLabel로 바꿔요)

키보드#

키동작
Tab칩 → 지우기 ✕ → 다음 칩
Enter · Space켜고 꺼요(✕에서는 지워요)
Delete · Backspace칩에서 바로 지워요

화면 읽기 프로그램#

  • active를 넘긴 칩은 "눌림 · 안 눌림"으로 읽혀요.
  • 지우기 ✕는 따로 초점을 받는 버튼이고, 이름은 "<글자> 지우기"예요. 지우면 초점이 옆 칩으로 가요.

초점#

  • 폰에서는 보이는 크기는 그대로 두고 누르는 면만 4px씩 넓혀요.

가이드라인#

언제 쓰나요#

  • 여러 조건 중 일부를 켜고 끌 때.
  • 고른 조건을 지울 수 있게 보여 줄 때(onRemove).

이렇게 써요#

쓰는 규칙#

이렇게 써요

  • 선택은 tone="brand", 모드 전환처럼 강한 선택은 tone="ink"를 써요.
  • 지우기 ✕는 onRemove로 칩 안에 넣어요.

이렇게 하지 않아요

  • 회색 채움으로 선택을 표시하지 않아요.
  • 등락 뜻이 아닐 때 up·down 색을 쓰지 않아요.

문구#

  • 값 이름만 짧게 적어요("서초구").
  • 조건은 사람 말로 적어요("1,000세대 이상").

플랫폼별 차이#

플랫폼별 차이
플랫폼차이
모바일

767px 이하에서 누르는 칸과 여백이 커져요(손가락 기준).

PC

마우스가 있는 기기에서만 hover가 켜지고, 키보드 초점 링이 보여요.