# Chip Tabs
URL: /react/components/chip-tabs
Source: https://github.com/daangn/seed-design/blob/dev/docs/content/react/components/chip-tabs.mdx
Chip 형태로 표현된 탭 컴포넌트입니다. 카테고리나 필터를 선택하여 콘텐츠를 전환할 때 사용됩니다.
사용 가능 버전: @seed-design/react@0.0.1, @seed-design/css@0.0.1
## Preview
```tsx
import * as React from "react";
import { ChipTabsList, ChipTabsRoot, ChipTabsTrigger } from "seed-design/ui/chip-tabs";
export default function ChipTabsPreview() {
const [value, setValue] = React.useState("1");
return (
<>
setValue(value)}
>
라벨1
라벨2
라벨3
{value === "1" &&
content 1
}
{value === "2" && content 2
}
{value === "3" && content 3
}
>
);
}
```
## Installation
- npm: npx @seed-design/cli@latest add ui:chip-tabs
- pnpm: pnpm dlx @seed-design/cli@latest add ui:chip-tabs
- yarn: yarn dlx @seed-design/cli@latest add ui:chip-tabs
- bun: bun x @seed-design/cli@latest add ui:chip-tabs
## Props
### `ChipTabsRoot`
### `ChipTabsList`
### `ChipTabsTrigger`
### `ChipTabsCarousel`
### `ChipTabsContent`
## Examples
### Size=Medium
```tsx
import * as React from "react";
import { ChipTabsList, ChipTabsRoot, ChipTabsTrigger } from "seed-design/ui/chip-tabs";
export default function ChipTabsSizeMedium() {
const [value, setValue] = React.useState("1");
return (
<>
setValue(value)}
>
라벨1
라벨2
라벨3
{value === "1" && content 1
}
{value === "2" && content 2
}
{value === "3" && content 3
}
>
);
}
```
### Size=Large
```tsx
import * as React from "react";
import { ChipTabsList, ChipTabsRoot, ChipTabsTrigger } from "seed-design/ui/chip-tabs";
export default function ChipTabsSizeLarge() {
const [value, setValue] = React.useState("1");
return (
<>
setValue(value)}
>
라벨1
라벨2
라벨3
{value === "1" && content 1
}
{value === "2" && content 2
}
{value === "3" && content 3
}
>
);
}
```
### Variant=Neutral Solid
```tsx
import * as React from "react";
import { ChipTabsList, ChipTabsRoot, ChipTabsTrigger } from "seed-design/ui/chip-tabs";
export default function ChipTabsVariantNeutralSolid() {
const [value, setValue] = React.useState("1");
return (
<>
setValue(value)}
>
라벨1
라벨2
라벨3
{value === "1" && content 1
}
{value === "2" && content 2
}
{value === "3" && content 3
}
>
);
}
```
### Variant=Neutral Outline
```tsx
import * as React from "react";
import { ChipTabsList, ChipTabsRoot, ChipTabsTrigger } from "seed-design/ui/chip-tabs";
export default function ChipTabsVariantNeutralOutline() {
const [value, setValue] = React.useState("1");
return (
<>
setValue(value)}
>
라벨1
라벨2
라벨3
{value === "1" && content 1
}
{value === "2" && content 2
}
{value === "3" && content 3
}
>
);
}
```
### Notification
```tsx
import * as React from "react";
import { ChipTabsList, ChipTabsRoot, ChipTabsTrigger } from "seed-design/ui/chip-tabs";
export default function ChipTabsNotification() {
const [value, setValue] = React.useState("1");
return (
<>
setValue(value)}
>
라벨1
라벨2
라벨3
{value === "1" && content 1
}
{value === "2" && content 2
}
{value === "3" && content 3
}
>
);
}
```
### With Scroll Fog
탭이 많아 가로 스크롤이 필요한 경우 [Scroll Fog](/react/components/scroll-fog)를 적용하여 좌우 스크롤 힌트를 제공할 수 있습니다.
권장 padding인 `20px`을 유지해야 합니다.
```tsx
import { ScrollFog } from "@seed-design/react";
import {
ChipTabsCarousel,
ChipTabsList,
ChipTabsRoot,
ChipTabsTrigger,
} from "seed-design/ui/chip-tabs";
export default function ChipTabsWithScrollFog() {
return (
{Array.from({ length: 15 }, (_, i) => (
라벨{i + 1}
))}
);
}
```