React Slider & Range Slider Overview
Los componentes React Slider y Range Slider permiten la selección en un rango determinado moviendo el pulgar a lo largo de la pista. La pista se puede definir como continua o escalonada y puede elegir entre un control deslizante simple o de rango.
React Slider & Range Slider Example
Usage
Primero, debe instalar el paquete Ignite UI for React npm correspondiente ejecutando el siguiente comando:
npm install igniteui-react
Luego necesitarás importar IgrSlider
e IgrRangeSlider
, su CSS necesario y registrar su módulo, así:
import { IgrSliderModule, IgrSlider, IgrRangeSlider, IgrRangeSliderModule } from 'igniteui-react';
import 'igniteui-webcomponents/themes/light/bootstrap.css';
IgrSliderModule.register();
IgrRangeSliderModule.register();
<IgrSlider value="40" />
<span className="slider-label"></span>
<IgrRangeSlider lower="20" upper="70"></IgrRangeSlider>
Value
La principal diferencia entre los componentes Control deslizante y Control deslizante de rango es que el componente Control deslizante tiene un solo pulgar, mientras que el componente Control deslizante de rango tiene dos pulgares. El pulgar único del componente Control deslizante muestra su propiedad value
. Los dos pulgares del componente Control deslizante de rango muestran sus propiedades de valor lower
e upper
.
Ambos controles deslizantes emiten dos eventos cuando se cambia cualquiera de los valores. El evento IgrInput
se emite cada vez que se cambia un valor usando el teclado o la interacción de arrastre, mientras que el evento igcChange
se emite cuando el cambio de valor se confirma al final del arrastre o la interacción del teclado.
Mientras arrastra el pulgar del control deslizante, muestra su valor en una información sobre herramientas. Puede ocultar esta información sobre herramientas utilizando la propiedad hideTooltip
.
Disabled
Puede utilizar la propiedad disabled
de los controles deslizantes para deshabilitar las interacciones de sus usuarios.
Constraints
La pista de los controles deslizantes tiene valores mínimo y máximo que se configuran utilizando las propiedades min
y max
. Además, puede restringir el arrastre con el pulgar utilizando las propiedades lowerBound
y upperBound
.
Step
La propiedad step
especifica la granularidad del control deslizante que debe cumplir el valor. De forma predeterminada, la pista del control deslizante parece continua. Establecer la propiedad discreteTrack
del control deslizante en verdadero hará que se muestren los pasos en la pista.
Si la propiedad step
se establece en 0
, no se implica ningún paso y se permite cualquier valor en el rango del control deslizante. En este caso, el control deslizante se verá continuo incluso si discreteTrack
está configurado en verdadero.
Tick Marks
Los componentes del control deslizante podrían mostrar marcas y etiquetas. Los componentes del control deslizante admiten dos tipos de marcas: primaria y secundaria. Para mostrar las marcas de verificación principales, debe establecer la propiedad primaryTicks
en un valor mayor que 1
. El número de ticks primarios se distribuirá uniformemente en la pista. Para mostrar las marcas de verificación secundarias, debe establecer la propiedad secondaryTicks
en un valor mayor que 0
. El valor de secondaryTicks
especifica el número de ticks secundarios entre cada dos ticks primarios.
Además, puede configurar la orientación de las marcas utilizando la propiedad tickOrientation
. De forma predeterminada, el valor tickOrientation
es end
, lo que muestra las marcas debajo de la pista del control deslizante. Puede configurarlo para que start
, lo que los muestra encima de la pista, y mirror
, que refleja las marcas encima y debajo de la pista.
De forma predeterminada, las marcas de verificación muestran etiquetas con sus valores. Puede modificar la rotación de las etiquetas de marca utilizando la propiedad tickLabelRotation
. Además, puede ocultar las etiquetas de las marcas primarias y secundarias utilizando las propiedades hidePrimaryLabels
y hideSecondaryLabels
.
Value Format
Si desea formatear los valores de las etiquetas de pulgar y marca, el control deslizante proporciona valueFormat
, valueFormatOptions
y propiedades locale
. Las valueFormatOptions
le permiten especificar el número de fracciones y dígitos significativos, el estilo (decimal, moneda, porcentaje, unidad), notación y otros teniendo en cuenta la locale
especificada. valueFormat
es una cadena que puede contener el identificador {0}
que será reemplazado por el valor con las opciones de formato aplicadas.
Labels
En algunos casos, querrá formatear los valores del control deslizante como valores de cadena, es decir, asignar los valores [0, 1, 2] a ['Bajo', 'Medio', 'Alto']. Para este escenario, el control deslizante le permite definir elementos IgrSliderLabel
dentro de él. El contenido de texto de las etiquetas del control deslizante se utilizará para las etiquetas de pulgar y marca. Tenga en cuenta que cuando se proporcionan etiquetas de control deslizante, las propiedades min
, max
y step
se calculan automáticamente para que no permitan valores que no se correspondan con las etiquetas proporcionadas. En el caso de las etiquetas 'Bajo', 'Medio' y 'Alto', min
se establece en 0
, max
se establece en 2
y step
se establece en 1
.
Styling
Los componentes del control deslizante exponen partes CSS para sus elementos internos. La siguiente tabla enumera todas las partes CSS:
Nombre | Descripción |
---|---|
base | La envoltura base del control deslizante. |
garrapatas | El contenedor de garrapatas. |
grupo de garrapatas | El contenedor del grupo de garrapatas. |
garrapata | El elemento garrapata. |
etiqueta de marca | El elemento de etiqueta de marca. |
etiqueta-de-garrapata-interior | El elemento interior de la etiqueta de marca. |
pulgares | El contenedor de los pulgares. |
pulgar | El elemento del pulgar. |
etiqueta del pulgar | El contenedor de etiquetas de la información sobre herramientas del pulgar. |
etiqueta-pulgar-interior | El elemento de etiqueta de la información sobre herramientas del pulgar. |
pista | El contenedor de pistas. |
pasos | El elemento de pasos de pista. |
inactivo | El elemento inactivo de la pista. |
llenar | La parte llena de la pista. |
El siguiente ejemplo demuestra cómo aplicar estilo al relleno de la pista y a las partes del pulgar:
API References
hidePrimaryLabels
hideSecondaryLabels
hideTooltip
primaryTicks
IgrRangeSlider
secondaryTicks
IgrSliderLabel
IgrSlider
tickLabelRotation
tickOrientation
upperBound
valueFormatOptions
valueFormat