Skip to content

Rating

Ratings provide insight regarding others’ opinions and experiences with a product. Users can also rate products they’ve purchased.

  • 📦 20 kB gzipped (but only 6 kB without @material-ui/styles).

Simple ratings

Controlled
Read only
Disabled
Pristine

Half ratings

The rating can display any float number with the value prop. Use the precision prop to define the minimum increment value change allowed.

Customized ratings

Here are some examples of customizing the component. You can learn more about this in the overrides documentation page.

Custom empty icon
Custom icon and color
10 stars

Sizes

Fancy larger or smaller ratings? Use the size property.

Hover feedback

You can display a label on hover to help users pick the correct rating value. The first demo uses the onChangeActive prop while the last one uses the IconContainerComponent prop.

Side
Poor+
Tooltip

Accessibility

The accessibility of this component relies on:

  • A radio group is used with its fields visually hidden. It contains six radio buttons, one for each star and another for 0 stars, which is checked by default. Make sure you are providing a name prop that is unique to the parent form.
  • The labels for the radio buttons contain actual text (“1 Star”, “2 Stars”, …), make sure you provide a getLabelText prop when the page language is not English.