Bottom Action Barv1.0.0

در صفحه‌های بلندِ گوشی (محصول، سبد، انتخابِ نوبت، فرمِ چندبخشی) اقدامِ اصلی باید همیشه زیرِ شست باشد. این نوار به پایین می‌چسبد، خلاصهٔ تصمیم (مبلغ، تعداد، زمانِ انتخاب‌شده) را کنارِ دکمه نشان می‌دهد و از ناحیهٔ امنِ پایینِ آیفون فاصله می‌گیرد. در دسکتاپ معمولاً همین اقدام در ستونِ کنار است، پس پیش‌فرض از lg به بعد پنهان می‌شود.

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

این کامپوننت فعلاً برای ۱ فریم‌ورک از ۴ فریم‌ورک آماده است.

ارسالِ رایگان۱٬۲۹۰٬۰۰۰ تومان

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

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

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

نصب

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

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

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

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

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

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

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

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

استفاده

import { BottomActionBar, BottomActionBarSummary } from "@/components/ui/bottom-action-bar"

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

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

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

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

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

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

ترکیب اجزا

BottomActionBar آخرین فرزندِ ستونِ صفحه است (sticky، نه fixed، تا روی فوترِ صفحه نیفتد). BottomActionBarSummary برچسبِ کوچک و مقدارِ پررنگ را می‌گیرد؛ دکمهٔ اصلی بقیهٔ عرض را پر می‌کند. اگر خلاصه‌ای نیست، فقط دکمه با fullWidth.

دسترس‌پذیری

  • نوار sticky است، پس در ترتیبِ DOM بعد از محتوا می‌آید و کاربرِ صفحه‌کلید آن را در جای طبیعی‌اش می‌بیند.
  • همان اقدام در دسکتاپ جای دیگری (ستونِ کنار) هست؛ دو دکمه با یک کار برچسبِ یکسان داشته باشند.
  • مبلغ با tabular-nums و ارقامِ فارسی؛ با تغییرِ مقدار، اگر مهم است، با aria-live اعلامش کنید.

مرجع API

BottomActionBar

ویژگینوعپیش‌فرضتوضیح
hideFrom"sm" | "md" | "lg" | "none""lg"از این عرض به بالا پنهان؛ none برای اپِ موبایل که همیشه نوار دارد.

BottomActionBarSummary

ویژگینوعپیش‌فرضتوضیح
labelReact.ReactNode—برچسبِ کوچک، با آیکونِ اختیاری.
valueReact.ReactNode—مقدارِ پررنگ: مبلغ، تعداد یا زمان.

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

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

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

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

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

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