Rating
Un rating permite a los usuarios dar un valor a un elemento seleccionando una de una fila de estrellas. Admite estrellas a medias, cuatro tamaños y un número de elementos personalizado.
Uso
<script>
import { Rating } from 'fluentui-svelte';
let value = $state(3);
</script>
<Rating bind:value /> Enlazar el valor
Usa bind:value para leer el rating que elige el usuario.
3
Medias estrellas
Establece step en 0.5 para que los usuarios puedan elegir estrellas a medias.
Cuartos de estrella
Mientras el usuario no califique, un valor fraccionario se dibuja en cuartos, útil para mostrar un promedio. Cuando el usuario elige una estrella, el rating se ajusta al step.
Tamaño
Usa size para elegir entre small, medium, large y extra-large.
Forma
Usa iconFilled e iconOutline para reemplazar las estrellas por cualquier otro componente de icono. Ambos recurren a la estrella si se omiten, y los elementos parcialmente llenos se recortan, así que las formas personalizadas también funcionan con un step de 0.5.
Máximo
Usa max para cambiar el número de estrellas.
Etiqueta del elemento
Usa itemLabel para personalizar la etiqueta accesible de cada input radio.
Propiedades del componente
| Name | Type | Default | Description |
|---|---|---|---|
value bindable | number | 0 | El rating actual. Las fracciones se dibujan en cuartos hasta que el usuario califica. |
max | number | 5 | El número de elementos que se muestran. Debe ser un número entero mayor que 1. |
step | 1 | 0.5 | 1 | La precisión del rating. 0.5 permite elementos a medias. |
size | 'small' | 'medium' | 'large' | 'extra-large' | 'extra-large' | El tamaño de los elementos del rating. |
iconFilled | Component | El icono de un elemento lleno. Por defecto una estrella llena. Los elementos parcialmente llenos se recortan, así que también funciona con medios pasos. | |
iconOutline | Component | El icono de un elemento vacío. Por defecto una estrella con contorno. | |
itemLabel | (rating: number) => string | (rating) => `${rating}` | Genera la etiqueta accesible del input radio para un valor del rating. |
onChange | (value: number) => void | Se llama cuando el usuario cambia el rating. | |
wrapperRef bindable | HTMLDivElement | null | La referencia DOM del elemento radiogroup. | |
wrapperAttributes | HTMLAttributes | Los atributos que se aplican al elemento radiogroup. Aquí van su aria-label, aria-labelledby, aria-invalid, id y class. | |
HTMLInputAttributes without type, value, checked, max, step, size, style, aria-label, aria-invalid, children |

