Pular para o conteúdo

Rating API

Documentação da API para o componente React Rating . Aprenda sobre as propriedades disponíveis e a API CSS.

Importação

import Rating from '@mui/material/Rating';
// ou
import { Rating } from '@mui/material';
Você pode aprender sobre a diferença lendo este guia sobre como minimizar o tamanho do pacote.

Nome do componente

The name MuiRating can be used when providing default props or style overrides in the theme.

Propriedades

Props of the nativo component are also available.

NomeTipoPadrãoDescrição
classesobject
Sobrescreve ou extende os estilos aplicados para o componente. Veja a API CSS abaixo para maiores detalhes.
defaultValuenumbernull
The default input value. Use when the component is not controlled.
disabledboolfalse
Se true, o componente está desabilitado.
emptyIconnode<StarBorder fontSize="inherit" />
The icon to display when empty.
emptyLabelTextnode'Empty'
The label read when the rating input is empty.
getLabelTextfuncfunction defaultLabelText(value) { return `${value} Star${value !== 1 ? 's' : ''}`; }
Accepts a function which returns a string value that provides a user-friendly name for the current value of the rating. This is important for screen reader users.
For localization purposes, you can use the provided translations.

Signature:
function(value: number) => string
value: The rating label's value to format.
highlightSelectedOnlyboolfalse
If true, only the selected icon will be highlighted.
iconnode<Star fontSize="inherit" />
The icon element.
IconContainerComponentelementTypefunction IconContainer(props) { const { value, ...other } = props; return <span {...other} />; }
The component containing the icon.
maxnumber5
Maximum rating.
namestring
The name attribute of the radio input elements. This input name should be unique within the page. Being unique within a form is insufficient since the name is used to generated IDs.
onChangefunc
Callback fired when the value changes.

Signature:
function(event: object, value: number | null) => void
event: The event source of the callback.
value: The new value.
onChangeActivefunc
Callback function that is fired when the hover state changes.

Signature:
function(event: object, value: number) => void
event: The event source of the callback.
value: The new value.
precisionnumber1
The minimum increment value change allowed.
readOnlyboolfalse
Removes all hover effects and pointer events.
size'small'
| 'medium'
| 'large'
| string
'medium'
The size of the autocomplete.
sxfunc
| object
The system prop that allows defining system overrides as well as additional CSS styles. See the `sx` page for more details.
valuenumber
The rating value.

O ref é encaminhado para o elemento raiz.

CSS

Nome da regraClasse globalDescrição
root.MuiRating-rootEstilos aplicados ao elemento raiz.
sizeSmall.MuiRating-sizeSmallEstilos aplicados para o elemento raiz se size="small".
sizeMedium.MuiRating-sizeMediumEstilos aplicados para o elemento raiz se size="medium".
sizeLarge.MuiRating-sizeLargeEstilos aplicados para o elemento raiz se size="large".
readOnly.MuiRating-readOnlyEstilos aplicados para o elemento raiz se readOnly={true}.
disabled.Mui-disabledPseudo-class aplicada a o elemento raiz se disabled={true}.
focusVisible.Mui-focusVisiblePseudo-class aplicada a o elemento raiz se teclado focado.
visuallyHidden.MuiRating-visuallyHiddenVisually hide an element.
label.MuiRating-labelEstilos aplicados a the label elements.
labelEmptyValueActive.MuiRating-labelEmptyValueActiveStyles applied to the label of the "no value" input when it is active.
icon.MuiRating-iconEstilos aplicados a the icon wrapping elements.
iconEmpty.MuiRating-iconEmptyStyles applied to the icon wrapping elements when vazio.
iconFilled.MuiRating-iconFilledStyles applied to the icon wrapping elements when preenchido.
iconHover.MuiRating-iconHoverStyles applied to the icon wrapping elements when hover.
iconFocus.MuiRating-iconFocusStyles applied to the icon wrapping elements when focus.
iconActive.MuiRating-iconActiveStyles applied to the icon wrapping elements when active.
decimal.MuiRating-decimalStyles applied to the icon wrapping elements when decimals are necessary.

Você pode sobrescrever o estilo do componente usando uma dessas opções de customização:

Demonstrações