Slider

Yatay bir track üzerinde bir değer ya da iki tutamaçla bir aralık seçtirir. Değerler step'e oturur; track dir="rtl"'yi izler.

KararlıKaynak kod
Ses
%40

Import

import { Slider } from "@meridui/react";

Örnekler

Aralık

İki değer ver. Tutamaçlar birbirini geçemez; minStepsBetweenThumbs aralarında mesafe bırakır. Her tutamağa thumbLabels ile ad ver, değerlere getValueText ile okunur bir biçim ver.

Fiyat
₺200 – ₺800

Ondalık adım, devre dışı ve RTL

API referansı

Bir div render'lar; diğer div attribute'ları ve ref ona gider. Tek tutamaçta kökteki aria-label / aria-labelledby tutamağa ad verir.

PropTipVarsayılanAçıklama
valuenumber[]–Controlled değerler: tekli için bir, aralık için iki.
defaultValuenumber[][min]Uncontrolled kullanımda başlangıç değerleri.
onValueChange(value: number[]) => void–Sürüklerken ya da tuşa basarken her değişimde çağrılır.
onValueCommit(value: number[]) => void–Sürükleme bitince ya da tuşa basıldıktan sonra çağrılır.
minnumber0En düşük değer.
maxnumber100En yüksek değer.
stepnumber1Artış miktarı.
largeStepnumberstep * 10Page Up / Page Down ve Shift + ok tuşlarının artışı.
minStepsBetweenThumbsnumber0Aralık tutamakları arasındaki en az mesafe, adım cinsinden.
thumbLabelsstring[]aralıkta ["Minimum", "Maximum"]Her tutamağın erişilebilir adı.
getValueText(value: number, index: number) => string–aria-valuetext; ör. birim ya da para birimiyle.
disabledbooleanfalseSlider'ı devre dışı bırakır.
namestring–Tutamak başına gizli input: tekli için name, aralık için name[].

Stil verme

SınıfEleman
.mrd-sliderKök (data-disabled)
.mrd-slider__trackTrack ve işaretçi hedefi
.mrd-slider__rangeTrack'in dolu kısmı
.mrd-slider__thumbTutamak, role="slider"

Erişilebilirlik

Her tutamak aria-valuenow, aria-valuemin ve aria-valuemax taşıyan bir role="slider"'dır. Aralıkta her tutamağın sınırı diğer tutamağın değeridir; ekran okuyucular gerçek sınırları okur. Track'in 24px'lik, her tutamağın 24px'lik bir tıklama alanı vardır (dokunmatik ekranlarda 44px).

TuşNe yapar
ArrowRightArrowUpstep kadar artırır (RTL'de ArrowRight azaltır).
ArrowLeftArrowDownstep kadar azaltır (RTL'de ArrowLeft artırır).
PageUpPageDownlargeStep kadar artırır / azaltır. Shift + ok tuşları da aynısını yapar.
HomeEndEn düşük / en yüksek değere gider.

İlgili sayfalar