Day Stripv1.0.0

وقتی کاربر از چند روزِ نزدیک یکی را انتخاب می‌کند (نوبتِ پزشک، رزروِ میز، زمانِ تحویل) و تقویمِ کامل زیادی است. هر روز نامِ روز (یا «امروز» و «فردا»)، تاریخِ شمسی و یک خطِ وضعیت دارد: ظرفیت به رنگِ موفقیت، پر یا تعطیل کم‌رنگ. روزِ پر انتخاب‌شدنی می‌ماند تا صفحه بگوید چرا خالی است و روزِ بعدی را پیشنهاد دهد. برای بلیت با کم‌ترین قیمتِ هر روز از Fare Date Strip استفاده کنید.

ری‌اکت ۱۹ و Next.js با پیاده‌سازی دسترس‌پذیری داخلی دیگویو ۳ با Composition APISvelte ۵ با runesانگولار با signals و دایرکتیوهای standalone

کد، دستور نصب و مرجع API این صفحه با فریم‌ورک انتخابی عوض می‌شود.

ساعت‌های خالیِ همین روز پایین می‌آیند.

این نمونه هنوز برای Vue پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Svelte پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Angular پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

نصب

با CLI اختصاصی digdesign کامپوننت را از رجیستری دیگ نصب کنید؛ وابستگی‌ها و فایل‌ها خودکار اضافه می‌شوند.

پکیج‌منیجر پیش‌فرض Node.jsنصب سریع با لینک سخت و دیسک مشترکYarn نسخهٔ ۲ به بالا (Berry)رانتایم و پکیج‌منیجر Bun
npx digdesign@latest add https://docs.digdesign.ir/r/day-strip.json
pnpm dlx digdesign@latest add https://docs.digdesign.ir/r/day-strip.json
yarn dlx digdesign@latest add https://docs.digdesign.ir/r/day-strip.json
bunx --bun digdesign@latest add https://docs.digdesign.ir/r/day-strip.json

Vue هنوز CLI اختصاصی دیگ ندارد. فایل رجیستری برای ابزارهای خودتان در دسترس است، ولی برای نصب از تب «دستی» استفاده کنید.

curl -O https://docs.digdesign.ir/r/vue/day-strip.json

Svelte هنوز CLI اختصاصی دیگ ندارد. فایل رجیستری برای ابزارهای خودتان در دسترس است، ولی برای نصب از تب «دستی» استفاده کنید.

curl -O https://docs.digdesign.ir/r/svelte/day-strip.json

Angular هنوز CLI اختصاصی دیگ ندارد. فایل رجیستری برای ابزارهای خودتان در دسترس است، ولی برای نصب از تب «دستی» استفاده کنید.

curl -O https://docs.digdesign.ir/r/angular/day-strip.json

استفاده

import { DayStrip } from "@/components/ui/day-strip"

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

ترکیب اجزا

یک کامپوننت با آرایهٔ days؛ نامِ روز و تاریخ از خودِ Date با تقویمِ شمسی ساخته می‌شود و label جایش را می‌گیرد. meta و tone وضعیت را می‌گویند و description متنِ کاملِ صفحه‌خوان است.

دسترس‌پذیری

  • یک radiogroup با برچسب است؛ فقط روزِ انتخاب‌شده در ترتیبِ Tab است و فلش‌ها روز به روز می‌روند (در RTL فلشِ چپ روزِ بعد)، Home و End به دو سر.
  • هر روز نامِ کامل برای صفحه‌خوان دارد: «فردا، ۲۶ مهر، ۳ نوبتِ خالی».
  • روزِ انتخاب‌شده هم حاشیه و زمینه می‌گیرد؛ فقط به رنگ تکیه نمی‌کند.

مرجع API

DayStrip

ویژگینوعپیش‌فرضتوضیح
days{ date; label?; meta?; tone?; description? }[]—روزها؛ tone یکی از default، success یا muted.
value / onValueChangeDate / (date: Date) => void—روزِ انتخاب‌شده (هر Dateِ همان روز).
aria-labelstring"روز"برچسبِ گروه.

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.