React

Chip

사용자가 선택하거나 입력하는 값을 표시하는 컴포넌트입니다.

Installation

npx @seed-design/cli@latest add ui:chip

Props

Chip.Button

Prop

Type

Chip.Toggle

Prop

Type

inputProps?React.InputHTMLAttributes<HTMLInputElement> | undefined
rootRef?React.Ref<HTMLLabelElement> | undefined
disabled?boolean | undefined
invalid?boolean | undefined
required?boolean | undefined
checked?boolean | undefined
defaultChecked?boolean | undefined
onCheckedChange?((checked: boolean) => void) | undefined
indeterminate?boolean | undefined

Chip.RadioRoot

Prop

Type

name?string | undefined
form?string | undefined
value?string | undefined
defaultValue?string | undefined
onValueChange?((value: string) => void) | undefined

Chip.RadioItem

Prop

Type

inputProps?React.InputHTMLAttributes<HTMLInputElement> | undefined
rootRef?React.Ref<HTMLLabelElement> | undefined
valuestring
disabled?boolean | undefined

Examples

Sizes

Small

Medium

Large

Variants

Solid

Outline Strong

Outline Weak

Prefix Icon

Suffix Icon

Icon Only

Prefix Avatar

Avatar와 함께 사용할 수 있습니다.

Listening to Value Changes

  • Chip.Toggle
    • onCheckedChange를 사용하여 토글 상태 변경을 감지할 수 있습니다.
    • 이벤트를 활용해야 하는 경우 inputProps를 통해 내부 <input> 요소에 직접 이벤트 핸들러를 추가할 수 있습니다.
  • Chip.RadioRoot / Chip.RadioItem
    • Chip.RadioRootonValueChange를 사용하여 라디오 버튼의 선택 값 변경을 감지할 수 있습니다.
    • 이벤트를 활용해야 하는 경우 Chip.RadioIteminputProps를 통해 내부 <input> 요소에 직접 이벤트 핸들러를 추가할 수 있습니다.

Migrating from ActionChip/ControlChip

Action ChipControl Chip을 대체합니다.

ActionChip → Chip.Button

// Before
import { ActionChip } from "@seed-design/react";

<ActionChip size="medium">Label</ActionChip>

// After
import { Chip } from "@seed-design/react";

<Chip.Button size="medium" variant="solid">
  <Chip.Label>Label</Chip.Label>
</Chip.Button>

ControlChip → Chip.Toggle

// Before
import { ControlChip } from "@seed-design/react";

<ControlChip size="medium">Label</ControlChip>

// After
import { Chip } from "@seed-design/react";

<Chip.Toggle size="medium" variant="outlineStrong">
  <Chip.Label>Label</Chip.Label>
</Chip.Toggle>

Last updated on

On this page