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