UNPKG

929 BTypeScriptView Raw
1import * as React from 'react';
2import { CSSModule } from './utils';
3
4export type Direction = 'up' | 'down' | 'start' | 'end';
5
6export 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
25export interface UncontrolledDropdownProps extends DropdownProps {
26 defaultOpen?: boolean;
27 onToggle?: (
28 event: React.KeyboardEvent | React.MouseEvent,
29 isOpen: boolean
30 ) => void;
31}
32
33declare class Dropdown extends React.Component<DropdownProps> {}
34
35export default Dropdown;