UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

40 lines (39 loc) 1.32 kB
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(); }