Rating
Calificaciones con estrellas que se pueden clickear, previsualizar al pasar el cursor y manejar con teclado. Medios pasos, solo lectura e íconos propios.
How was the 2.4 release?
Instalación
pnpm dlx nachui add ratingAnatomía
La calificación interactiva es un
radiogroup con un radio por paso, así que la tecnología asistiva lo lee como una elección entre valores. El foco cae en el valor actual, las flechas mueven un paso, Home y End saltan a los extremos y Backspace limpia. Pasar el cursor previsualiza un valor sin confirmarlo.Variantes
Predeterminado (Default)
Controlado con
value y onValueChange, o no controlado con defaultValue.How was the 2.4 release?
Medios pasos
precision={0.5} divide cada estrella. La mitad se elige según dónde está el puntero. allowClear vuelve a cero cuando se clickea el valor actual otra vez.Solo lectura
readOnly renderiza un img con una etiqueta como 4.6 of 5 y sin botones. Los hijos se muestran después de las estrellas, para conteos y promedios.Northwind Desk Mat
4.6 (1284)
Mechanical Keyboard, 65%
4.2 (312)
Monitor Arm
3.8 (97)
Tamaños
Ícono propio
icon y filledIcon cambian la forma. Recolorea el relleno a través del slot rating-fill.Referencia de API
Rating
| Prop | Tipo | Por defecto | Descripción |
|---|---|---|---|
value | number | - | Valor controlado |
defaultValue | number | 0 | Valor inicial cuando no es controlado |
onValueChange | (value: number) => void | - | Se llama con el nuevo valor |
max | number | 5 | Cantidad de pasos |
precision | 1 | 0.5 | 1 | Pasos enteros o medios |
size | "sm" | "default" | "lg" | "default" | Tamaño del ícono |
readOnly | boolean | false | Solo muestra |
disabled | boolean | false | Atenúa y bloquea la interacción |
allowClear | boolean | false | Elegir el valor actual lo limpia |
name | string | - | Renderiza un input oculto para enviar formularios |
icon | ReactNode | estrella en línea | Ícono de contorno |
filledIcon | ReactNode | estrella rellena | Ícono dibujado sobre el contorno, recortado al relleno |
getLabel | (value: number, max: number) => string | "3 of 5" | Etiqueta accesible de cada paso y del grupo |
className | string | - | Clases CSS adicionales |
¿Encontraste algo que mejorar?
¿Notaste un error, tipografía o detalle faltante en esta página? Ayúdanos a mejorar la documentación abriendo un issue en GitHub.