1 | import * as React from 'react';
|
2 | import { CSSModule } from './utils';
|
3 |
|
4 | export type Direction = 'up' | 'down' | 'start' | 'end';
|
5 |
|
6 | export interface DropdownProps extends React.HTMLAttributes<HTMLElement> {
|
7 | [key: string]: any;
|
8 | a11y?: boolean;
|
9 | disabled?: boolean;
|
10 | direction?: Direction;
|
11 | group?: boolean;
|
12 | isOpen?: boolean;
|
13 | nav?: boolean;
|
14 | active?: boolean;
|
15 | addonType?: boolean | 'prepend' | 'append';
|
16 | size?: string;
|
17 | tag?: React.ElementType;
|
18 | toggle?: React.KeyboardEventHandler<any> | React.MouseEventHandler<any>;
|
19 | cssModule?: CSSModule;
|
20 | inNavbar?: boolean;
|
21 | setActiveFromChild?: boolean;
|
22 | menuRole?: boolean | string;
|
23 | }
|
24 |
|
25 | export interface UncontrolledDropdownProps extends DropdownProps {
|
26 | defaultOpen?: boolean;
|
27 | onToggle?: (
|
28 | event: React.KeyboardEvent | React.MouseEvent,
|
29 | isOpen: boolean
|
30 | ) => void;
|
31 | }
|
32 |
|
33 | declare class Dropdown extends React.Component<DropdownProps> {}
|
34 |
|
35 | export default Dropdown;
|