enes

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.

Atributos de los controles de formulario

La raíz es el control. Los atributos HTML, class y ref se aplican a ese elemento. No hay una API de contenedor separada.

Propiedades del componente

NameTypeDefaultDescription
value bindablenumber0El rating actual. Las fracciones se dibujan en cuartos hasta que el usuario califica.
maxnumber5El número de elementos que se muestran. Debe ser un número entero mayor que 1.
step1 | 0.51La 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.
iconFilledComponentEl icono de un elemento lleno. Por defecto una estrella llena. Los elementos parcialmente llenos se recortan, así que también funciona con medios pasos.
iconOutlineComponentEl 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) => voidSe llama cuando el usuario cambia el rating.
wrapperRef bindableHTMLDivElement | nullLa referencia DOM del elemento radiogroup.
wrapperAttributesHTMLAttributesLos 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
Editar este documento Ver como Markdown