Footerv1.0.0
پاصفحهٔ کاملِ یک صفحهٔ فرود: ستونِ برند در یک طرف، چند گروهِ لینک در طرفِ دیگر، ردیفِ آیکونِ شبکهٔ اجتماعی و یک نوارِ پایینیِ جدا برای کپیرایت/لینکهای حقوقی. Link و Separator از قبل بودند، اما چیدمانِ چندستونه با گروهبندیِ درستِ لینکها یک recipe آماده نداشت.
این کامپوننت فعلاً برای ۱ فریمورک از ۴ فریمورک آماده است.
این نمونه هنوز برای Vue پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Svelte پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Angular پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
نصب
با CLI اختصاصی digdesign کامپوننت را از رجیستری دیگ نصب کنید؛ وابستگیها و فایلها خودکار اضافه میشوند.
npx digdesign@latest add https://docs.digdesign.ir/r/footer.jsonpnpm dlx digdesign@latest add https://docs.digdesign.ir/r/footer.jsonyarn dlx digdesign@latest add https://docs.digdesign.ir/r/footer.jsonbunx --bun digdesign@latest add https://docs.digdesign.ir/r/footer.jsonاین کامپوننت هنوز برای Vue پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Svelte پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Angular پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
استفاده
import {
Footer,
FooterContent,
FooterBrand,
FooterColumns,
FooterColumn,
FooterColumnTitle,
FooterLinkList,
FooterLink,
FooterSocialLinks,
FooterSocialLink,
FooterBottom,
FooterBottomLinks,
} from "@/components/ui/footer"این کامپوننت هنوز برای Vue پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Svelte پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Angular پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
ترکیب اجزا
FooterContent یک ردیفِ flex است که در موبایل ستونی میشود: FooterBrand بالا/راست و FooterColumns (یک grid) پایین/چپ. تعدادِ ستونهای FooterColumns با className قابل تغییر است (پیشفرض دو ستون در موبایل، سه در صفحهٔ بزرگ).
FooterBottom از خودِ FooterContent جداست و حاشیهٔ بالای خودش را دارد — طراحیِ رایجِ اکثرِ صفحاتِ فرود: بخشِ اصلیِ پاصفحه با لینکهای محتوایی، و یک نوارِ باریکترِ پایینی فقط برای کپیرایت و لینکهای حقوقی (حریمِ خصوصی، شرایط استفاده).
همهٔ لینکها تگِ a سادهاند (نه next/link)؛ اگر از Next.js استفاده میکنید، با asChild روی Link یا با gutting کردنِ تگِ داخلیِ FooterLink آن را با next/link عوض کنید.
دسترسپذیری
- ریشه یک تگ footer است؛ صفحهخوانها آن را بهعنوان landmark contentinfo میشناسند.
- FooterColumnTitle یک div ساده است، نه heading؛ اگر پاصفحهٔ شما بخشِ مهمی از ناوبریِ سایت است، آن را به h2/h3 تبدیل کنید تا در فهرستِ هدینگهای صفحهخوان بیاید.
- FooterSocialLink باید aria-label داشته باشد (مثلاً «توییتر»)، چون داخلش فقط یک آیکون است و متنِ قابلخواندنی ندارد.
مرجع API
این کامپوننت هنوز برای Vue پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Svelte پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Angular پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
نمونهها
پاصفحهٔ کامل
این نمونه هنوز برای Vue پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Svelte پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Angular پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
ستونهای بیشتر
با className روی FooterColumns تعداد ستونها را در صفحهٔ بزرگ تا ۴-۵ تا ببرید.
این نمونه هنوز برای Vue پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Svelte پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Angular پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
کدام نمونه برای کدام موقعیت
| نمونه | کجا به کار میآید |
|---|---|
| پاصفحهٔ کامل | پاصفحهٔ اصلیِ یک صفحهٔ فرود |
| ستونهای بیشتر | با className روی FooterColumns تعداد ستونها را در صفحهٔ بزرگ تا ۴-۵ تا ببرید. |
دستورالعمل استفاده
گروهبندیِ لینکها موضوعی، نه تصادفی
محصول
ویژگیها
قیمتگذاری
شرکت
دربارهٔ ما
وبلاگ
انجام بده
هر FooterColumn یک موضوعِ روشن داشته باشد (محصول، شرکت، منابع)؛ کاربر باید بتواند بدونِ خواندنِ همهٔ لینکها حدس بزند کجا دنبال چه بگردد.
بیشتر
قیمتگذاری
وبلاگ
حریم خصوصی
دربارهٔ ما
انجام نده
لینکهای نامرتبط زیرِ یک عنوانِ مبهم («بیشتر») کاربر را مجبور میکند همه را بخواند تا لینکِ موردنظرش را پیدا کند.