API
DDropdownProps
interface DDropdownItem<ID extends DId> {
id: ID;
label: React.ReactNode;
type: 'item' | 'group' | 'sub';
icon?: React.ReactNode;
disabled?: boolean;
separator?: boolean;
children?: DDropdownItem<ID>[];
}
interface DDropdownProps<ID extends DId, T extends DDropdownItem<ID>> extends Omit<React.HTMLAttributes<HTMLDivElement>, 'children'> {
children: React.ReactElement;
dList: T[];
dVisible?: boolean;
dPlacement?: 'top' | 'top-left' | 'top-right' | 'bottom' | 'bottom-left' | 'bottom-right';
dTrigger?: 'hover' | 'click';
dArrow?: boolean;
dZIndex?: number | string;
onVisibleChange?: (visible: boolean) => void;
onItemClick?: (id: T['id'], item: T) => void;
afterVisibleChange?: (visible: boolean) => void;
}
| Property |
Description |
Default |
Version |
| dList |
List of data |
- |
|
| dVisible |
Whether the popover is visible, controlled, default false |
- |
|
| dPlacement |
Set dropdown position |
'bottom-right' |
|
| dTrigger |
Set trigger behavior |
'hover' |
|
| dArrow |
Whether to show arrows |
false |
|
| dZIndex |
Set the z-index of the dropdown |
- |
|
| onVisibleChange |
Callback for visible change |
- |
|
| onItemClick |
Callback for menu item click |
- |
|
| afterVisibleChange |
Callback for complete visible change |
- |
|