تم تاریک
ساید پنل Side Panel
ساید پنل (یا کشوی کناری) یک ظرف (Container) تعاملی پویای ثانویه است که از لبهی صفحه (سمت چپ در ساختار راستچین) به داخل میلغزد. این کامپوننت به عنوان یک جایگزین بهینه برای مودالهای پیچیده طراحی شده است تا به کاربر اجازه دهد بدون خروج از صفحه اصلی یا از دست دادن کانتکس جاری، فرمهای پیشرفته، تنظیمات عمیق یا جزئیات ریسورسها را مدیریت کند.
نمونه زنده
چرا ساید پنل
مودالها (Modals) برای کارهای کوتاه، متمرکز و نیازمند تایید صریح (مانند حذف یا هشدارهای آنی) عالی هستند، اما زمانی که حجم فرمها زیاد میشود، مودال کل صفحه را قفل کرده و حس خفگی بصری ایجاد میکند.
مزایای استراتژیک ساید پنل:
- حفظ رشتهی افکار: کاربر همچنان میتواند بخشی از صفحه اصلی (مثال ردیف جدولی که روی آن کلیک کرده) را در کنار پنل ببیند.
- فضای عمودی نامحدود: به دلیل استفاده از اسکرول داخلی، برای فرمهای طولانی و چند بخش مناسب است.
- تحملِ اکشنهای متعدد: هدر و فوتور فیکسِ آن اجازه میدهد اکشنهای پیچیده، دکمههای بازگشت و تبها به راحتی سازماندهی شوند.
آناتومی
با هاور روی بخشها (یا آیتمهای لیست)، هر قسمت مشخص میشود.
1
2
تنظیمات پیشرفته دیسک 3
پیکربندی ذخیرهسازی و دسترسی 4
5
6
7
8
9
- 1Overlay
- 2Header
- 3Title
- 4Caption
- 5Close Button
- 6Body
- 7Footer
- 8Primary CTA
- 9Cancel Button
- پوشش پسزمینه (Overlay): لایه نیمهشفاف روی صفحه اصلی که تمرکز را به ساید پنل میبرد؛ در صورت نیاز کلیکپذیر است.
- هدر: بخش بالایی ثابت پنل که عنوان، کپشن و دکمه بستن را در خود دارد.
- عنوان: تیتر اصلی پنل که هدف یا موضوع آن را بیان میکند.
- کپشن: متن کوتاه اختیاری زیر عنوان برای توضیح تکمیلی.
- دکمه بستن: دکمه
Xبرای بستن پنل بدون انجام اقدام اصلی. - بدنه: بخش تعویضپذیر (
Swap Slot) با اسکرول مستقل؛ فرمها، تنظیمات یا جزئیات اینجا قرار میگیرند. - فوتور: نوار پایینی ثابت که اکشنهای اصلی و فرعی را میزبانی میکند.
- اقدام اصلی: دکمه اصلی مثل ذخیره یا تایید.
- دکمه انصراف: دکمه ثانویه برای بستن پنل یا لغو عملیات.
ساختار
ساید پنل برای مدیریت بهینه فضا، از یک ساختار سهبخشی (هدر فیکس، بدنه اسکرولشونده و فوتور فیکس) با توکنهای فاصلهگذاری دقیق استفاده میکند.
با هاور روی بخشهای ساید پنل (یا آیتمهای لیست زیر آن)، اندازه مرتبط با هر بخش نمایش داده میشود.
50%
480px
720px
تنظیمات پیشرفته دیسک
0px
پیکربندی ذخیرهسازی و دسترسی
32px32px
16px
24px
24px
24px
24px
24px
24px
24px
24px
24px
40px
40px
8px
24px
24px
24px
24px
- 24pxHeader Padding
- 0pxTitle/Caption Gap
- 16pxHeader Gap
- 32pxClose Button Size
- 24pxBody Padding
- 24pxBody Section Gap
- 24pxFooter Padding
- 8pxFooter Buttons Gap
- 40pxButton Height
- 480pxPanel Width (sm)
- 720pxPanel Width (md)
- 50%Overlay Opacity
- AllAll Sizes
پدینگ داخلی هدر: مقدار
24pxاز بالا، چپ و راست تا فضای کافی برای دکمه خروج و عنوان فراهم شود.فاصله عمودی عنوان تا کپشن: جهت هماهنگی تیتر و کپشن با دکمه بستن، فاصله تیتر و کپشن
0pxگذاشته شده است.پدینگ پیشفرض بدنه: مقدار
24pxاز تمامی جهات (Padding: 24px).گپ بین بخشها (Gap): در صورت استفاده از چند فرم یا سکشن بدون هدر در داخل بدنه، فاصله عمودی بین آنها باید طبق توکن
Spacing-6(معادل24px) مدیریت شود.پدینگ داخلی فوتور: پدینگ فوتر از تمامی جهات، مانند هدر با فاصله
24pxاستتراز دکمههای اکشن: دکمههای عملیاتی در پایین پنل با ارتفاع استاندارد کامپوننت دکمه رندر میشوند. فاصله (Gap) بین دکمه اکشن اصلی و دکمه انصراف
8pxاست.شفافیت (Opacity): لایه ماسک پشت ساید پنل دارای رنگ تیره با کد رنگی
000000#و میزان شفافیت (Opacity)50%است تا کنتراست لازم برای تمرکز روی پنل ایجاد شود.سطوح لایهها (Z-index): مقدار
Z-indexساید پنل و اورلی آن باید بالاتر از هدر اصلی صفحه و سایدبار محصولی تنظیم شود تا کاملاً روی آنها را بپوشاند.
ویژگیها و مشخصات بصری
| ویژگی | مقدار / استایل | ملاحظات |
|---|---|---|
| موقعیت | سمت چپ صفحه | در حالت راستچین پنل آروان، از سمت چپ باز میشود تا با سایدبار محصولی تداخل نداشته باشد. |
| عرضهای استاندارد | sm (480px) | md (720px) | بر اساس حجم داده و نوع فرم، طراح عرض مناسب را انتخاب میکند. |
| رفتار اسکرول | داخلی (Internal Scroll) | هدر و فوتور همیشه ثابت (Sticky) میمانند و فقط بدنه اسکرول میشود. |
راهنمای تعامل و رفتار
نحوه باز و بسته شدن
- باز شدن: با یک انیمیشن نرم (Slide-in) از لبه صفحه به سمت داخل.
- بستن صریح: کلیک روی دکمه
Xدر هدر یا دکمه انصراف در فوتور. - بستن ضمنی: کلیک روی فضای Overlay (خارج از پنل). نکته: اگر پنل حاوی فرمی است که کاربر در آن داده وارد کرده، کلیک روی فضای بیرون نباید پنل را ببندد، ابتدا باید یک مودال تایید (تغییرات ذخیره نشده) نمایش داده شود.
مدیریت فوتور و اکشنها
فوتور ساید پنل همواره باید چسبان (Fixed) باشد تا کاربر در هر سطحی از اسکرول فرم، به دکمههای اصلی دسترسی داشته باشد. ترتیب دکمهها در فوتور طبق استاندارد دیزاین سیستم: دکمه اکشن اصلی در سمت راست و دکمه انصراف در کنار آن قرار میگیرد.
بایدها و نبایدها
بایدها
- همیشه برای ساید پنل یک عنوان واضح و اکشنمحور انتخاب کنید (مثال: تنظیمات پیشرفته دیسک به جای تنظیمات).
- تمرکز کیبورد (Focus Trap) را رعایت کنید، وقتی پنل باز است، دکمه
Tabکیبورد باید فقط بین المانهای داخل پنل جابجا شود.
نبایدها
- تودرتویی ممنوع (No Nesting): هرگز از داخل یک ساید پنل، ساید پنل دیگری را باز نکنید. در صورت نیاز به مرحلهی بعد، محتوای داخلی پنل را تغییر دهید یا از مودال روی پنل استفاده کنید.
- ساید پنل را به یک صفحه کامل تبدیل نکنید، اگر حجم تنظیمات به قدری است که به عرض ۱۰۰٪ نیاز دارد، کاربر را به یک
Detail Pageمستقل هدایت کنید.
رفتار در موبایل
در نمایشگرهای کوچک (موبایل و تبلت)، ساید پنل تغییر رفتار میدهد و عرض پنل به ۱۰۰٪ تغییر پیدا میکند و تمام صفحه را میپوشاند.

