DropdownItem
Отдельный пункт меню: действие или ссылка.
Для перехода передайте href; разделители задаются через borderTop и borderBottom.
Живой пример
Настройки примера
Использование
import { DropdownItem } from '@prosazhin/pbcomponents';
<DropdownItem href='/projects'>Projects</DropdownItem>;API компонента
| Prop | Тип / варианты | Назначение | По умолчанию |
|---|---|---|---|
children | string | Содержимое компонента. | — |
disabled | boolean | Блокирует взаимодействие. | false |
borderTop | boolean | Разделитель над пунктом. | false |
borderBottom | boolean | Разделитель под пунктом. | false |
badge | Badge | Бейдж справа от подписи. | — |
leftIcon | SvgTypenone · check · search · user | Иконка перед текстом; принимает SVG-компонент. | — |
rightIcon | SvgTypenone · check · search · user | Иконка после текста; принимает SVG-компонент. | — |
leftIconClassName | string | Класс левой иконки. | — |
rightIconClassName | string | Класс правой иконки. | — |
onClick | (event) => void | Обработчик выбора пункта. | — |
href | string | Рендерит ссылку вместо кнопки. | — |
linkComponent | ElementType | Компонент ссылки, например Next.js Link. | — |
target | '_self' | '_blank'_self · _blank | Где открыть ссылку. | _self |
type | 'button' | 'reset' | 'submit'button · reset · submit | Тип HTML-кнопки. | button |
className | string | Класс корневого элемента. | — |
wrapperClassName | string | Класс внешней обёртки. | — |
textClassName | string | Класс текстовой части. | — |
Нативные HTML-атрибуты поддерживаются там, где компонент рендерит соответствующий элемент. Параметры className управляют только оформлением.