البناء · جديد

المنزلق

اختيار قيمة أو نطاق بالسحب أو بلوحة المفاتيح، حين تكون القيمة التقريبية كافية مثل مستوى الصوت أو التكبير أو نطاق السعر.

المعاينة

المعكوسة هي المحتوى الإنجليزي نفسه من اليمين إلى اليسار، لتفصل خطأ الاتجاه عن خطأ الترجمة.

التثبيت

قريبًايُفتح التثبيت من السجل مع الإطلاق. حتى ذلك الحين، هذا هو الأمر الذي ستستخدمه.
npx shadcn@latest add @ritla/slider

الاعتماديات التي يضيفها: @base-ui/react, @phosphor-icons/react

الاستخدام

import { Slider } from "@/components/ui/slider";
<Slider aria-label="Volume" defaultValue={40} />
<Slider aria-label="Price" min={0} max={1000} step={50} defaultValue={[200, 800]} />

أمثلة

المقاسات

من xs إلى xl: مسار بسماكة 16 و24 و40 و56 و96 بكسل.

المقبض الدائري والنقاط

‏handleStyle="circle"، وshowStops يضع نقطة عند كل خطوة حين لا يُسمح إلا بقيم محددة.

من المنتصف

يمتلئ من منتصف النطاق نحو القيمة، للقيم التي تنزل تحت الصفر أو تعلوه.

نطاق

قيمتان [من، إلى] بمقبضين، وكل مقبض باسمه لقارئ الشاشة.

عمودي

يمتلئ من الأسفل في الاتجاهين؛ الأسهم للأعلى والأسفل.

معطّل

مرجع الخصائص

Slider

الخاصيةالنوعالافتراضيالوصف
size"xs" | "sm" | "md" | "lg" | "xl""xs"خاصية Size: من XSmall إلى XLarge.
handleStyle"line" | "circle""line"خاصية Handle style.
showStopsbooleanfalseخاصية Show stops: نقطة عند كل step. بدونها تبقى نقطة عند نهاية المسار الفارغ.
centeredbooleanfalse‏Centered slider في Figma: يمتلئ من منتصف النطاق.
orientation"horizontal" | "vertical""horizontal"‏Vertical slider في Figma.
value / defaultValuenumber | [number, number]رقم، أو [من، إلى] لـRange slider.
min / max / stepnumber0 / 100 / 1حدود القيمة ومقدار الخطوة.
largeStepnumber10خطوة Page Up وPage Down.
onValueChange / onValueCommitted(value) => voidأثناء السحب، وعند الإفلات.
showValuebooleantrueفقاعة القيمة أثناء السحب أو عند التركيز من لوحة المفاتيح.
formatIntl.NumberFormatOptionsطريقة كتابة القيمة في الفقاعة ولقارئ الشاشة (عملة، نسبة).
numerals"latn" | "arab"نظام الأرقام؛ الافتراضي من KanzProvider.
disabledbooleanfalse‏State = Disabled.
aria-labelstringاسم المنزلق («مستوى الصوت»).

إمكانية الوصول

لوحة المفاتيح

المفاتيح مكتوبة للاتجاه من اليسار إلى اليمين. في الاتجاه من اليمين يتبادل السهمان دورهما: السهم المتجه مع اتجاه القراءة ينقلك إلى الأمام.

المفتاحما يفعله
ArrowRightArrowUpيزيد خطوة. في العربية يزيد ArrowLeft.
ArrowLeftArrowDownينقص خطوة. في العربية ينقص ArrowRight.
PageUpPageDownيزيد أو ينقص بمقدار largeStep.
HomeEndإلى الحد الأدنى أو الأقصى.

ARIA

  • كل مقبض role="slider" مع aria-valuemin وaria-valuemax وaria-valuenow، ونص القيمة بالتنسيق والأرقام نفسها.
  • في النطاق يُسمّى المقبضان «…، من» و«…، إلى».
  • للمبالغ الدقيقة مثل مبلغ التحويل استخدم حقلًا، أو أضف حقلًا بجانب المنزلق.

ملاحظات العربية والاتجاه

ينعكس

  • المنزلق الأفقي يمتلئ من اليمين: الحد الأدنى على اليمين، وArrowLeft يزيد.
  • النطاق والمنزلق من المنتصف ينعكسان بالطريقة نفسها.

لا ينعكس

  • المنزلق العمودي يمتلئ من الأسفل في اللغتين.
  • أيقونة المقبض الدائري متناظرة فلا تنعكس.
الأرقام
فقاعة القيمة ونص قارئ الشاشة بنظام الأرقام المختار (٠-٩ أو 0-9) وبتنسيق اللغة.
الخط العربي
‏label-14 بوزن Medium في الفقاعة.
النص ثنائي الاتجاه
القيمة معزولة في الفقاعة، فتبقى العملة والإشارة في مكانهما.

كل المكونات ›