Star Rating
Display a star rating out of 5.0
Basic examples
Sizes
<> <div> <StarRating rating={0} /> </div> <div> <StarRating rating={2.5} /> </div> <div> <StarRating rating={5} /> </div> <div> <StarRating rating={0} size="medium" /> </div> <div> <StarRating rating={2.5} size="medium" /> </div> <div> <StarRating rating={5} size="medium" /> </div> <div> <StarRating rating={0} size="large" /> </div> <div> <StarRating rating={2.5} size="large" /> </div> <div> <StarRating rating={5} size="large" /> </div> </>
StarRating with inline text
<div className="flex"> <StarRating rating={2.7} size="large" /> <span className="ml3 b"> 13 reviews </span> </div>
Event listeners
The hoverRating, onStarClick, onStarHover, and onMouseLeave props make it possible to build an interactive StarRating component.
function StarRatingExample() { const [rating, setRating] = React.useState(3); const [hoverRating, setHoverRating] = React.useState(undefined); return ( <StarRating size="large" rating={rating} hoverRating={hoverRating} onStarClick={value => { setRating(value); console.log(`StarRating: Clicked on ${value}`); }} onStarHover={value => { setHoverRating(value); console.log(`StarRating: Hovered over ${value}`); }} onMouseLeave={() => { setHoverRating(undefined); console.log('StarRating: onMouseLeave'); }} /> ); }
Props
StarRating
ratingrequiredNumber from 0-5 at increments of 0.5. Numbers between these steps will be rounded.
TypenumberhoverRatingNumber from 0-5 at increments of 1.
hoverRatingtrumpsratingwith respect to star highlighting.Type0 | 1 | 2 | 3 | 4 | 5Default0sizeThe size of the component when rendered
Type'small' | 'medium' | 'large'Default'small'onStarClickFunction that is called when a user clicks on a star. The function is supplied a single parameter?: the value of the clicked star.
Type(value: number) => voidDefaultnooponStarHoverFunction that is called when a user hovers over a star. The function is supplied a single parameter?: the value of the hovered star.
Type(value: number) => voidDefaultnooponMouseLeaveFunction that is called when a user mouses away from the
StarRatingcomponentType() => voidDefaultnoop