کشویی (Dropdown)
کشویی به کاربران این امکان را میدهد که یک آیتم را از فهرستی از گزینهها انتخاب کنند.
پیشفرض (Default)
استفاده پیشفرض از کشویی.
کلیک کن!
دکمه سفارشی (Custom Toggle)
ما میتوانیم با استفاده از پراپ
renderTitle، دکمه سفارشی برای کشویی تنظیم کنیم.توسعهدهنده (Trigger)
کشویی به ما این امکان را میدهد که حالت
trigger را به click، hover یا context تنظیم کنیم.کلیک کنید
هاور
کلیک راست
قرارگیری (Placement)
قرارگیری منوی کشویی میتواند با استفاده از پراپ
placement در اطراف عنصر توسعهدهنده در موقعیتهای مختلف تنظیم شود.بالا-چپ
بالا-مرکز
بالا-راست
پایین-چپ
پایین-مرکز
پایین-راست
راست-چپ
راست-مرکز
راست-راست
چپ-چپ
چپ-مرکز
چپ-راست
پیشفرض فعال (Default Active)
مقدار eventKey برای Dropdown.Item را به پراپ
activeKey تنظیم کنید تا وضعیت فعال Dropdown.Item را مشخص کنید.کلیک کن!
کلیک کن!
غیرفعال (Disabled)
پراپ
disabled میتواند هم در Dropdown و هم در Dropdown.Item برای غیرفعال کردن اقدامات کاربر استفاده شود.کلیک کن!
کلیک کن!
نوع آیتم کشویی (Dropdown Item Type)
Dropdown.Item چندین نوع متغیر دارد که میتوان اعمال کرد، پراپ variant را ارسال کرده و یکی از گزینههای
'default'، 'header'، 'divider'، 'default' را استفاده کنید.کلیک کن!
با RouterLink (With RouterLink)
استفاده با RouterLink.
کلیک کنید!
API
کشویی (Dropdown)
| ویژگی | توضیحات | نوع | پیشفرض |
|---|---|---|---|
| title | عنوان کشویی | string | - |
| renderTitle | عنوان سفارشی کشویی | ReactNode | - |
| trigger | حالت فعالسازی کشویی | 'click' | 'hover' | 'context' | 'click' |
| placement | موقعیتی که منوی کشویی در آن باز میشود | 'top-start' | 'top-center' | 'top-end' | 'bottom-start' | 'bottom-center' | 'bottom-end' | 'middle-start-top'| 'middle-start-bottom' | 'middle-end-top'| 'middle-end-bottom' | 'bottom-start' |
| menuClass | کلاس اضافی برای منوی کشویی (! برای اصلاحات tailwind css توصیه میشود) | string | - |
| menuStyle | سبکهای اضافی برای منوی کشویی | object | - |
| toggleClassName | کلاس اضافی برای دکمه کشویی (! برای اصلاحات tailwind css توصیه میشود) | string | - |
| disabled | آیا کشویی غیرفعال باشد | boolean | - |
| activeKey | آیتم مربوط به Dropdown.Item را با مطابقت دادن آن با پراپ eventkey به عنوان فعال مشخص کنید | string | - |
| onClick | فراخوانی هنگام کلیک بر روی دکمه کشویی | (e: MouseEvent) => void | - |
| onMouseEnter | فراخوانی هنگام قرار گرفتن موس روی دکمه کشویی | (e: MouseEvent) => void | - |
| onMouseLeave | فراخوانی هنگام خارج شدن موس از دکمه کشویی | (e: MouseEvent) => void | - |
| onContextMenu | فراخوانی هنگام کلیک راست روی دکمه کشویی | (e: MouseEvent) => void | - |
| onSelect | فراخوانی هنگام کلیک بر روی آیتم کشویی | (e: MouseEvent) => void | - |
| onOpen | فراخوانی هنگام باز شدن کشویی | () => void | - |
| onClose | فراخوانی هنگام بسته شدن کشویی | () => void | - |
| onToggle | فراخوانی هنگام باز یا بسته شدن کشویی | (open: boolean) => void | - |
آیتم کشویی (Dropdown.Item)
| ویژگی | توضیحات | نوع | پیشفرض |
|---|---|---|---|
| active | آیا آیتم کشویی جاری فعال است | boolean | - |
| disabled | آیا آیتم کشویی جاری غیرفعال است | boolean | - |
| variant | نوع آیتم کشویی را تعریف کنید | 'default' | 'header' | 'divider' | 'custom' | - |
| eventKey | مقدار آیتم کشویی | string | - |
| onClick | فراخوانی هنگام کلیک بر روی آیتم کشویی | () => void | - |
| onSelect | فراخوانی هنگام کلیک بر روی آیتم کشویی | (eventKey: string, e: MouseEvent) => void | - |
منوی کشویی (Dropdown.Menu)
| ویژگی | توضیحات | نوع | پیشفرض |
|---|---|---|---|
| title | عنوان برای زیرمنو | string | ReactNode | - |
| eventKey | مقدار زیرمنوی کشویی | string | - |
| placement | موقعیتی که منوی کشویی در آن باز میشود | 'top-start' | 'top-center' | 'top-end' | 'bottom-start' | 'bottom-center' | 'bottom-end' | 'middle-start-top'| 'middle-start-bottom' | 'middle-end-top'| 'middle-end-bottom' | - |