Skip to Content

Chip

A small label/tag component with optional remove functionality. Uses the ClearButton component internally for the dismiss action.

Import

import { Chip } from "chunks-ui";

Basic Usage

<Chip>Default</Chip>
Default

Colors

<Chip color="primary">Primary</Chip> <Chip color="destructive">Destructive</Chip> <Chip color="success">Success</Chip> <Chip color="warning">Warning</Chip> <Chip color="secondary">Secondary</Chip>
PrimaryDestructiveSuccessWarningSecondary

Each color applies a light tinted background with matching text and border (e.g. bg-primary/10 text-primary border-primary/30).

Removable Chip

Pass an onRemove callback to show a close button:

function TagList() { const [tags, setTags] = useState(["React", "TypeScript", "Tailwind"]); return ( <div className="flex gap-2"> {tags.map((tag) => ( <Chip key={tag} onRemove={() => setTags((prev) => prev.filter((t) => t !== tag))} > {tag} </Chip> ))} </div> ); }

Props

PropTypeDefaultDescription
color"primary" | "destructive" | "success" | "warning" | "secondary""secondary"Semantic color variant
onRemove() => voidShow remove button; called on click
classNamestringAdditional CSS classes
childrenReactNodeChip label content

All other props are forwarded to the root <span> element.

Last updated on