diff --git a/packages/material-ui/src/Rating/Rating.js b/packages/material-ui/src/Rating/Rating.js index 4211d467c32083..3eb36763cc5b0e 100644 --- a/packages/material-ui/src/Rating/Rating.js +++ b/packages/material-ui/src/Rating/Rating.js @@ -204,6 +204,7 @@ function RatingItem(props) { hover, icon, IconContainerComponent, + isActive, itemValue, labelProps, name, @@ -217,7 +218,6 @@ function RatingItem(props) { ratingValueRounded, } = props; - const isActive = itemValue === ratingValue && (hover !== -1 || focus !== -1); const isFilled = highlightSelectedOnly ? itemValue === ratingValue : itemValue <= ratingValue; const isHovered = itemValue <= hover; const isFocused = itemValue <= focus; @@ -289,6 +289,7 @@ RatingItem.propTypes = { hover: PropTypes.number.isRequired, icon: PropTypes.node, IconContainerComponent: PropTypes.elementType.isRequired, + isActive: PropTypes.bool.isRequired, itemValue: PropTypes.number.isRequired, labelProps: PropTypes.object, name: PropTypes.string, @@ -541,16 +542,16 @@ const Rating = React.forwardRef(function Rating(inProps, ref) { styleProps, }; + const isActive = itemValue === Math.ceil(value) && (hover !== -1 || focus !== -1); if (precision < 1) { const items = Array.from(new Array(1 / precision)); - const iconActive = itemValue === Math.ceil(value) && (hover !== -1 || focus !== -1); return ( {items.map(($, indexDecimal) => { @@ -563,6 +564,8 @@ const Rating = React.forwardRef(function Rating(inProps, ref) { ; + return ( + + ); })} {!readOnly && !disabled && (