tetra-ui Logotetra ui

Chip

Displays a compact, rounded chip element.

chip

Installation

npx shadcn@latest add @tetra-ui/chip

Usage

import { Chip, ChipIcon, ChipText } from "@/components/ui/chip";
import { XIcon } from "@/components/ui/icons";
<Chip>Chip</Chip>

Variants

<Chip variant="default">Default</Chip>
<Chip variant="secondary">Secondary</Chip>
<Chip variant="destructive">Destructive</Chip>
<Chip variant="outline">Outline</Chip>

With icon

Chips are pressable by default. Add a trailing icon for dismissible or actionable chips:

<Chip onPress={() => removeTag(id)}>
  <ChipText>React Native</ChipText>
  <ChipIcon>
    <XIcon />
  </ChipIcon>
</Chip>

Disabled

Pass disabled to mark the chip as disabled for accessibility (accessibilityState). It does not currently block presses or change styles:

<Chip disabled>Unavailable</Chip>

API Reference

Chip

Extends React Native Pressable props. String children are wrapped in ChipText automatically.

Prop

Type

ChipText

Renders chip label text styled from the parent Chip context.

Prop

Type

ChipIcon

Clones a single child icon with size and color from the parent Chip context.

Prop

Type

On this page