nqui
Components

Rating

A star rating component with half-star support and tooltips

Rating

The Rating component provides a star-based rating input with half-star support, tooltips, and full accessibility. Uses native radio inputs for keyboard navigation and screen reader support.

Import

import { Rating } from '@nqlib/nqui';

Basic Usage

import { Rating } from '@nqlib/nqui';

export default function Example() {
  return <Rating defaultValue={3} maxRating={5} />;
}

Examples

Basic Rating

Controlled Rating

Rating: 0

Without Half Stars

Read Only

Props

PropTypeDefaultDescription
valuenumber-Controlled value (0 to maxRating)
defaultValuenumber0Uncontrolled default value
onValueChange(value: number) => void-Callback when rating changes
maxRatingnumber5Maximum rating value
allowHalfbooleantrueAllow half-star ratings
showTooltipbooleantrueShow tooltip on hover
tooltipContent(value: number) => React.ReactNode-Custom tooltip content
disabledbooleanfalseWhether the rating is disabled
starSizestring"h-6 w-6"Tailwind class for star size
classNamestring-Additional CSS classes

Accessibility

  • Full keyboard navigation (Arrow keys, Space)
  • ARIA attributes
  • Screen reader support
  • Focus management

Next Steps