office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
38 lines (37 loc) • 1.13 kB
TypeScript
import * as React from 'react';
import { IDropdownProps } from './Dropdown.Props';
import { FocusZone } from '../../FocusZone';
import { BaseComponent } from '../../Utilities';
import './Dropdown.scss';
export interface IDropdownState {
isOpen?: boolean;
selectedIndex?: number;
}
export declare class Dropdown extends BaseComponent<IDropdownProps, IDropdownState> {
static defaultProps: {
options: any[];
};
private static Option;
refs: {
[key: string]: React.ReactInstance;
root: HTMLElement;
focusZone: FocusZone;
};
private _focusZone;
private _optionList;
private _dropDown;
private _dropdownLabel;
private _id;
constructor(props?: IDropdownProps);
componentWillReceiveProps(newProps: IDropdownProps): void;
render(): JSX.Element;
focus(): void;
setSelectedIndex(index: number): void;
private _onRenderItem(item);
private _onPositioned();
private _onItemClick(index);
private _onDismiss();
private _getSelectedIndex(options, selectedKey);
private _onDropdownKeyDown(ev);
private _onDropdownClick();
}