Badge: Removable
Add a <BadgeClose /> to make a badge removable. It shrinks closed and its neighbours slide into the gap, then focus moves to the next close button. Remove the item from your data in onOpenChangeComplete so the exit animation can finish first.
This adds the example as components/examples/badge/removable.tsx, together with the Badge component and the HextaUI theme tokens it needs.
pnpm dlx shadcn@latest add https://hextaui.com/r/badge-removable.jsonTo add only the component, follow the Badge installation.
Props in this example
The Badge props this example sets, from the API reference.
| Prop | Type | Default |
|---|---|---|
onOpenChangeCompleteCalled after the exit animation finishes. Remove the item from your data here. | (open: boolean) => void | – |
Every prop is in the Badge API reference.
See them all, with keyboard support and accessibility notes, on the Badge page.
- MotionThe easing curves, durations and reduced-motion check every component animates with, plus hooks for size morphs and sliding highlights.
- Number flowAnimated numbers where only the changed digits spin, with any Intl format and locale.
- AvatarUser photos with an initials fallback, status badges and stacked groups that collapse into a count.
- CardA surface for grouping content, with three variants, edge-to-edge media, concentric radii and whole-card links.
- ChartRecharts charts with themed colors, a tooltip and legend that read labels from one config, and keyboard navigation with a visible focus ring.
- Data tableA table for real data, with sorting, search, row selection, pinned columns, a sticky header and pagination.