UNPKG

1.3 kBTypeScriptView Raw
1import React from 'react';
2import DropdownItem from './DropdownItem';
3import DropdownMenu from './DropdownMenu';
4import DropdownToggle from './DropdownToggle';
5import { BsPrefixPropsWithChildren, BsPrefixRefForwardingComponent, SelectCallback } from './helpers';
6declare const DropdownHeader: BsPrefixRefForwardingComponent<"div", unknown>;
7declare const DropdownDivider: BsPrefixRefForwardingComponent<"div", unknown>;
8declare const DropdownItemText: BsPrefixRefForwardingComponent<"span", unknown>;
9export interface DropdownProps extends BsPrefixPropsWithChildren {
10 drop?: 'up' | 'left' | 'right' | 'down';
11 alignRight?: boolean;
12 show?: boolean;
13 flip?: boolean;
14 onToggle?: (isOpen: boolean, event: React.SyntheticEvent<Dropdown>, metadata: {
15 source: 'select' | 'click' | 'rootClose' | 'keydown';
16 }) => void;
17 focusFirstItemOnShow?: boolean | 'keyboard';
18 onSelect?: SelectCallback;
19 navbar?: boolean;
20}
21declare type Dropdown = BsPrefixRefForwardingComponent<'div', DropdownProps> & {
22 Toggle: typeof DropdownToggle;
23 Menu: typeof DropdownMenu;
24 Item: typeof DropdownItem;
25 ItemText: typeof DropdownItemText;
26 Divider: typeof DropdownDivider;
27 Header: typeof DropdownHeader;
28};
29declare const Dropdown: Dropdown;
30export default Dropdown;