enes

Slider

Un slider permite seleccionar un valor dentro de un rango continuo o discreto arrastrando un control a lo largo de una barra. Admite orientación horizontal y vertical, marcas de escala, un tooltip con el valor y dirección invertida.

Uso

<script>
	import { Slider } from 'fluentui-svelte';
</script>

<Slider value={50} min={0} max={100} />

Rango y paso

Usa las propiedades min, max y step para controlar el rango de valores y el incremento entre ellos.

Marcas de escala

Pasa un arreglo de valores a la propiedad ticks para mostrar marcas a lo largo de la barra. Usa tickPlacement para colocarlas around, before o after respecto al riel.

Orientación vertical

Establece orientation en vertical para disponer el slider verticalmente. Asegúrate de que el contenedor tenga una altura definida para que el slider sea visible.

Búfer

Usa buffer para dibujar un segundo valor en la barra, detrás del track, como cuánto se ha cargado de un medio. Usa la escala de value y no mueve el control.

Deshabilitado

Activa la propiedad disabled para impedir la interacción con el slider.

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 valor actual del slider.
defaultValuenumberminEl valor al que un reinicio del formulario devuelve el slider. Sin él, un input de rango volvería a un valor vacío.
minnumber0El valor mínimo del slider.
maxnumber100El valor máximo del slider.
stepnumber1Cuánto se mueve el valor en cada paso.
ticksnumber[][]Los valores en los que se dibujan las marcas.
tickPlacement'around' | 'before' | 'after''around'Dónde se sitúan las marcas respecto al rail.
prefixstring''Texto que se antepone al valor en el tooltip.
suffixstring''Texto que se añade después del valor en el tooltip.
trackbooleantrueSi se rellena el rail hasta el valor actual.
buffernumberUn segundo valor dibujado en la barra detrás del track, como cuánto se ha cargado de un medio. Usa la escala de value y no mueve el control.
orientation'horizontal' | 'vertical''horizontal'La dirección en la que corre el slider.
reversebooleanfalseHace que el slider vaya del máximo al mínimo en su lugar.
disabledbooleanfalseDeshabilita la interacción del usuario.
syncbooleanLleva el thumb al puntero en cuanto se pulsa, en lugar de avanzar por pasos hacia él. Sin él, un valor entre dos pasos se dibuja tal cual, mientras que el input nativo, y por tanto el formulario, guarda el paso más cercano.
tooltipbooleantrueSi se muestra el valor en un tooltip mientras se arrastra.
tooltipPlacementPlacement'top'Dónde se coloca el tooltip respecto al thumb.
tooltipContentstring | Snippet | ComponentContenido personalizado para el tooltip, que sustituye al valor simple.
tooltipPositionConfigPartial<ComputePositionConfig>La configuración de posición que se entrega a floating-ui para el tooltip, como en Tooltip.
onChange(value: number) => voidSe llama cada vez que cambia el valor.
ref bindableHTMLInputElement | nullLa referencia DOM del input de rango nativo que guarda el valor y recibe el foco del teclado. El resto de atributos del slider se aplican a él.
wrapperRef bindableHTMLDivElement | nullLa referencia DOM del elemento que dibuja el slider.
wrapperAttributesHTMLAttributesLos atributos que se aplican al elemento que dibuja el slider.
thumbRef bindableHTMLElement | nullLa referencia del DOM del elemento thumb.
tooltipRef bindableHTMLElement | nullLa referencia DOM del elemento tooltip.
railRef bindableHTMLElement | nullLa referencia del DOM del elemento del riel.
trackRef bindableHTMLElement | nullLa referencia del DOM del elemento de la pista.
tickBarRef bindableHTMLElement | nullLa referencia del DOM del elemento barra de marcas.
HiddenInputAttributes<HTMLInputAttributes>
Editar este documento Ver como Markdown