Ballmac UI home

Rating

A native radio-group star rating with keyboard arrows, value text, and a clear action.

How useful was this setup guide?

Rate this guide
4 / 5

Installation

$ pnpm dlx shadcn@latest add @ballmac/rating

Usage

import { Rating } from "@/components/ballmac/rating"

The full example is in the Code tab above.

Examples

States and variants

API reference

PropTypeDefault
value

Controlled rating. Zero means unrated.

number—
defaultValue

Initial rating when uncontrolled.

number0
onValueChange

Called when the rating changes.

(value: number) => void—
max

Highest rating.

number5
label

Visible and accessible label.

string—
name

Native radio group name.

string—
showValue

Show the current value beside the stars.

booleantrue
readOnly

Disable changes while keeping the rating visible.

booleanfalse

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
Arrow Left / RightChanges the selected native radio
Tab / SpaceFocuses and activates Clear

Use with AI

A native radio-group star rating with keyboard arrows, value text, and a clear action. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Rating (@ballmac/rating) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Collect a quick score or satisfaction rating
  • Display a read-only score beside content

Not for

  • Use a text field for detailed feedback

Registry JSON: https://ui.ballmac.com/r/rating.json

Credits

Free to use in personal and commercial projects.