Skip to content

Rating

Rating allows users to rate items or display existing ratings. Use for feedback, reviews, or quality indicators.


const [rating, setRating] = useState(3);
<Rating
value={rating}
onValueChange={setRating}
accessibilityLabel="Rate this reading"
/>

sm
md
lg
<Rating size="sm" value={rating} onValueChange={setRating} accessibilityLabel="Small rating" />
<Rating size="md" value={rating} onValueChange={setRating} accessibilityLabel="Medium rating" />
<Rating size="lg" value={rating} onValueChange={setRating} accessibilityLabel="Large rating" />

4.0
<Rating
value={rating}
onValueChange={setRating}
showValue
accessibilityLabel="Rate this"
/>

<Rating
value={5}
readOnly
accessibilityLabel="5 star rating"
/>

Compact read-only display with optional review count.

4.5
4.5(128)
<RatingDisplay value={4.5} />
<RatingDisplay value={4.5} reviewCount={128} />

PropTypeDefaultDescription
valuenumberRequiredCurrent rating (0-max)
onValueChange(value: number) => void-Change handler
maxnumber5Maximum rating value
size'sm' | 'md' | 'lg''md'Rating size
readOnlybooleanfalseRead-only mode
showValuebooleanfalseShow numeric value
styleViewStyle-Custom styles
accessibilityLabelstring'Rating'Screen reader label
PropTypeDefaultDescription
valuenumberRequiredRating value
maxnumber5Maximum rating
sizeRatingSize'sm'Display size
reviewCountnumber-Number of reviews
styleViewStyle-Custom styles