UNPKG

1.1 kBTypeScriptView Raw
1import * as React from 'react';
2import { SelectCallback } from 'react-bootstrap';
3import DropdownToggle = require('./DropdownToggle');
4import DropdownMenu = require('./DropdownMenu');
5
6declare namespace Dropdown {
7 export interface DropdownBaseProps {
8 bsClass?: string | undefined;
9 componentClass?: React.ElementType | undefined;
10 disabled?: boolean | undefined;
11 dropup?: boolean | undefined;
12 id: string;
13 onClose?: Function | undefined;
14 onSelect?: SelectCallback | undefined;
15 onToggle?: ((isOpen: boolean, event: React.SyntheticEvent, metadata: {
16 source: 'select' | 'click' | 'rootClose' | 'keydown'
17 }) => void) | undefined;
18 open?: boolean | undefined;
19 pullRight?: boolean | undefined;
20 role?: string | undefined;
21 }
22
23 export type DropdownProps = Dropdown.DropdownBaseProps & React.HTMLProps<Dropdown>;
24}
25
26declare class Dropdown extends React.Component<Dropdown.DropdownProps> {
27 public static Menu: typeof DropdownMenu;
28 public static Toggle: typeof DropdownToggle;
29}
30export = Dropdown;