رفتن به محتوای اصلی

کامپوننت‌ها

لغزنده

انتخاب یک عدد یا یک بازه با کشیدن، مثل صدا، روشنایی یا بازهٔ قیمت.

import { Slider } from "@kashi-ui/react";

مقدار تکی و بازه

برای بازه، به‌جای عدد یک آرایهٔ دوتایی بدهید؛ دستگیره‌ها از روی هم رد نمی‌شوند.

روشنایی
قیمت
<Slider label="روشنایی" value={v} onChange={setV} format={(n) => `${toFaDigits(n)}٪`} />

<Slider label="قیمت" min={0} max={10_000_000} step={500_000}
value={price} onChange={setPrice}
format={(n) => `${formatNumber(n)} تومان`}
marks={[0, 5_000_000, 10_000_000]} />
نامنوعپیش‌فرضتوضیح
value / defaultValuenumber | [number, number]—آرایه برای بازه
onChange(value) => void—
min / max / stepnumber0 / 100 / 1
format(n: number) => stringformatNumberقالب نمایش و متن صفحه‌خوان
showValuebooleantrueمقدار کنار برچسب
marksnumber[]—برچسب‌های زیر نوار
namestring—در بازه: name_min و name_max
labels{ from?, to?, separator? }«حداقل»، «حداکثر»

دسترس‌پذیری

روی <input type="range"> بومی ساخته شده، پس همهٔ کلیدهای استاندارد (←/→، PageUp، Home/End) کار می‌کنند. aria-valuetext مقدار قالب‌بندی‌شده را می‌خواند («۲٬۰۰۰٬۰۰۰ تومان») و در بازه، هر دستگیره نام جدا دارد: «حداقل قیمت» و «حداکثر قیمت».