shadcn.io is not affiliated with official shadcn/ui
Button examples · Standard
Button with Count (Standard) for React
A filled button with a count beside the label, when the main action applies to more than one selected item at once.
The default button, with a badge showing how many. The demo hard-codes 3. In a real list, that number comes from the selection.
Use it for Checkout or Delete selected, so people see the size of the action before they press. If there is nothing to count, use a plain Button. In React, the button just renders the badge you put inside.
Preview
Installation
FAQ
Is the 3 a live count?
No. The Badge children are the characters 3. Nothing in the demo reads a selection or updates the number. Pass your count as the badge's children.
How is the badge colored on the primary button?
The button is the default variant, primary fill and primary text. pill rounds the badge, and bg-primary-foreground/20 with text-primary-foreground keeps the number readable on that fill.
Should I disable it when the count is 0?
When a delete with nothing selected shouldn't run, pass disabled yourself. The demo always shows 3 and stays enabled. Hide the button only when that action isn't part of the screen.
How do I show singular and plural?
The badge is only the number. Put the noun on the button, such as Delete, or write the whole phrase as the button's children. This demo doesn't pick a plural form for you.
Related
- Button with Text (Standard)The one filled action
- Button with Left Icon (Standard)An icon on the main action
- Button with Count (Outline)A count on an outline
- Button with Count (Link)A count on a quiet action
- Badge with Text (Standard)A default badge with a short label for a
- Loading Button (Standard)The main action, while it runs