دراور (Drawer)

دراور یک پنل است که از لبه‌ی صفحه بیرون می‌آید و محتوای تکمیلی را شامل می‌شود.

پایه (Basic)

استفاده پایه از دراور.

محل قرارگیری (Placement)

برای تنظیم محل بیرون آمدن دراور، placement prop را به یکی از مقادیر 'top'، 'right'، 'bottom' یا 'left' تغییر دهید.

عرض و ارتفاع (Width & Height)

ما می‌توانیم عرض و ارتفاع دراور را از طریق height و width prop تنظیم کنیم.

استایل سفارشی (Custom Style)

دراور به ما این امکان را می‌دهد که کلاس‌های اضافی را از طریق headerClass، bodyClass و footerClass تنظیم کنیم.

قابل بستن (Closable)

با تنظیم closeable به false، آیکون بستن دراور مخفی خواهد شد.

API

دراور (Drawer)
ویژگیتوضیحاتنوعپیش‌فرض
placementمحل قرارگیری دراور'top' | 'right' | 'bottom' | 'left' 'right'
widthعرض دراور، (فقط زمانی که محل قرارگیری به 'left' یا 'right' تنظیم شده باشد)string | number400
heightارتفاع دراور، (فقط زمانی که محل قرارگیری به 'top' یا 'bottom' تنظیم شده باشد)string | number400
titleعنوان دراورstring | ReactNode-
footerفوتر دراورstring | ReactNode-
headerClassکلاس اضافی برای هدر دراور (! استفاده از این مدیفایر برای غلبه بر استایل‌های Tailwind CSS توصیه می‌شود)string-
bodyClassکلاس اضافی برای بدنه دراور (! استفاده از این مدیفایر برای غلبه بر استایل‌های Tailwind CSS توصیه می‌شود)string-
footerClassکلاس اضافی برای فوتر دراور (! استفاده از این مدیفایر برای غلبه بر استایل‌های Tailwind CSS توصیه می‌شود)string-
showBackdropآیا پس‌زمینه دراور نمایش داده شودbooleantrue
lockScrollآیا اسکرول پنجره را هنگام باز بودن دراور غیرفعال کندbooleantrue
isOpenآیا دراور نمایش داده شودbooleanfalse
styleاستایل برای دراور و پس‌زمینهobject: { content: object, overlay: object }-
portalClassNameکلاس نامی که به پورتال دراور اضافه می‌شودstring-
bodyOpenClassNameکلاس نامی که به بدنه اضافه می‌شود وقتی که دراور باز استstring-
htmlOpenClassNameکلاس نامی که به HTML اضافه می‌شود وقتی که دراور باز استstring-
overlayClassNameکلاس نامی برای پس‌زمینه دراورstring-
appElementتنظیم گره خارجی برای محتوای دراورSafeHTMLElement | SafeHTMLCollection | SafeNodeList | SafeHTMLElement[]-
onAfterOpenتابع بازگشتی پس از باز شدن دراور(overlayElement: HTMLElement, contentElement: HTMLElement) => void-
closableآیا آیکون بستن دراور نمایش داده شودbooleantrue
onCloseتابع بازگشتی پس از کلیک بر روی آیکون بستن دراور(event: Event) => void-
onRequestCloseتابع بازگشتی پس از بسته شدن دراور(event: Event) => void-
closeTimeoutMSسرعت تایم‌اوت هنگام بسته شدن دراور(event: Event) => void300
shouldFocusAfterRenderآیا دراور پس از رندر فوکوس شودbooleantrue
shouldReturnFocusAfterCloseآیا دراور پس از بسته شدن فوکوس به المان قبلی بازگرددbooleantrue
preventScrollآیا دراور از فلگ preventScroll برای بازگرداندن فوکوس به المان قبلی استفاده کندbooleanfalse
shouldCloseOnOverlayClickآیا دراور با کلیک روی پس‌زمینه بسته شودbooleantrue
shouldCloseOnEscآیا دراور با فشار دادن کلید esc بسته شودbooleantrue
parentSelectorتابعی که برای دریافت المان والد که دراور به آن متصل خواهد شد، فراخوانی می‌شود() => document.body() => document.body
overlayRefمرجع پس‌زمینه دراور(node: Node) => void-
contentRefمرجع محتوای دراور(node: Node) => void-