Command Palette

Search for a command to run...

Star Rating

21st.dev

An interactive star rating component with smooth animations and customizable options.

Default

With Value

Small

Medium

Large

10 Stars

Disabled

import { StarRating } from "@/registry/optics/star-rating";<StarRating /><StarRating defaultValue={3} /><StarRating size="sm" /><StarRating size="md" /><StarRating size="lg" /><StarRating totalStars={10} /><StarRating disabled /><StarRating onRate={(rating) => console.log(rating)} />

Installation

pnpm dlx shadcn@latest add https://optics.agusmayol.com.ar/r/star-rating.json

Props

<StarRating />
Name
Type
className
string
totalStars
number (default: 5)
defaultValue
number (default: 0)
value
number
onRate
(rating: number) => void
size
"sm" | "md" | "lg" (default: "md")
disabled
boolean (default: false)