office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
38 lines (37 loc) • 1.24 kB
TypeScript
import * as React from 'react';
import { IDropdownProps } from './Dropdown.Props';
import './Dropdown.scss';
export interface IDropdownState {
isOpen: boolean;
selectedIndex: number;
isDisabled: boolean;
}
export declare class Dropdown extends React.Component<IDropdownProps, any> {
static defaultProps: {
options: any[];
isDisabled: boolean;
};
private static Option;
refs: {
[key: string]: React.ReactInstance;
root: HTMLElement;
};
private _events;
private _optionList;
private _dropDown;
constructor(props?: IDropdownProps);
componentWillReceiveProps(newProps: IDropdownProps): void;
componentWillUpdate(nextProps: IDropdownProps, nextState: IDropdownState): void;
componentWillUnmount(): void;
componentDidUpdate(prevProps: IDropdownProps, prevState: IDropdownState): void;
render(): JSX.Element;
focus(): void;
setSelectedIndex(index: number): void;
private _getSelectedIndex(options, selectedKey);
private _onDropdownKeyDown(ev);
private _onDropdownClick();
private _onFocusChange(ev);
private _scrollSelectedItemIntoView();
private _scrollOnOpen();
private _getCurrentItemPositionDetails();
}