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