Chip
작은 라벨이나 필터입니다. 지울 수 있게 만들 수 있습니다. Tag라는 이름으로도 내보냅니다.
DefaultFilledSmall outlineTag alias
astroreacttokens
가져오기
섹션 제목: “가져오기”import { Chip, Tag } from "@pelagornis/page/components";위 미리보기는 이 파일을 렌더링한 것입니다. src/components/에 복사해서 시작하세요.
import { useState } from "react";import { Chip, Stack, Tag } from "@pelagornis/page/components";
export default function ChipDemo() { const [filters, setFilters] = useState(["astro", "react", "tokens"]);
return ( <Stack gap="sizeMedium"> <Stack direction="row" gap="sizeSmall" wrap> <Chip>Default</Chip> <Chip variant="filled">Filled</Chip> <Chip variant="outline" size="sm"> Small outline </Chip> <Tag variant="outline">Tag alias</Tag> </Stack> <Stack direction="row" gap="sizeSmall" wrap> {filters.map((filter) => ( <Chip key={filter} onRemove={() => setFilters((current) => current.filter((item) => item !== filter))}> {filter} </Chip> ))} </Stack> </Stack> );}MDX에서 사용
섹션 제목: “MDX에서 사용”Chip 컴포넌트는 .mdx 페이지에 바로 쓸 수 있습니다. frontmatter 아래에서 가져오세요. 서버에서 렌더링되므로 client 지시어가 필요 없습니다.
---title: Example---
import { Chip } from "@pelagornis/page/components";
<Chip variant="filled">Astro</Chip><Chip variant="outline" size="sm">React</Chip>Markdoc에서 사용
섹션 제목: “Markdoc에서 사용”pageMarkdoc()가 이 컴포넌트의 chip 태그를 등록합니다. markdoc.config.mjs에 프리셋을 한 번 추가한 뒤(Markdoc에서 사용 참고), 어느 .mdoc 페이지에서나 태그를 쓰세요.
{% chip variant="filled" %}Astro{% /chip %}속성 이름과 값은 React props와 같습니다.
각 variant prop에 넣을 수 있는 값입니다.
| Prop | 값 |
|---|---|
variant | default outline filled |
size | sm md lg |
컴포넌트를 이루는 부분과 각 부분이 렌더링하는 data-refineui 역할입니다.
| 부분 | 역할 |
|---|---|
root | chip |
remove | chip-remove |
컴포넌트가 스타일을 적용하는 상태입니다. 컴포넌트 상태는 data 속성으로 드러납니다.
| 종류 | 상태 |
|---|---|
| 의사 클래스 | focus-visible |
키보드
섹션 제목: “키보드”포커스가 있을 때 컴포넌트가 처리하는 키입니다.
| 키 | 동작 |
|---|---|
| Enter | activate |
| Space | activate |
- 디자인 가이드와 토큰 상세는 RefineUI · Chip를 참고하세요.
- 공통 규칙은 MDX에서 사용과 Markdoc에서 사용을 참고하세요.