office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
49 lines (48 loc) • 1.9 kB
TypeScript
/// <reference types="react" />
import * as React from 'react';
import { IPersonaProps } from 'office-ui-fabric-react/lib/Persona';
import { IExtendedPersonaProps } from 'office-ui-fabric-react/lib/SelectedItemsList';
export interface IPeoplePickerExampleState {
peopleList: IPersonaProps[];
mostRecentlyUsed: IPersonaProps[];
searchMoreAvailable: boolean;
currentlySelectedItems: IExtendedPersonaProps[];
suggestionItems: IPersonaProps[];
controlledComponent: boolean;
}
export declare class ExtendedPeoplePickerTypesExample extends React.Component<{}, IPeoplePickerExampleState> {
private _picker;
private _floatingPickerProps;
private _selectedItemsListProps;
private _focusZoneProps;
private _suggestionProps;
constructor(props: {});
render(): JSX.Element;
private _renderExtendedPicker();
private _toggleControlledComponent;
private _renderHeader();
private _onRenderFloatingPicker(props);
private _onRenderSelectedItems(props);
private _getEditingItemText(item);
private _setComponentRef;
private _onSetFocusButtonClicked;
private _onExpandItem;
private _onRemoveSuggestion;
private _onFilterChanged;
private _returnMostRecentlyUsed;
private _onCopyItems(items);
private _shouldShowForceResolve;
private _shouldShowSuggestedContacts;
private _listContainsPersona(persona, personas);
private _filterPersonasByText(filterText);
private _doesTextStartWith(text, filterText);
private _removeDuplicates(personas, possibleDupes);
private _onInputChanged;
private _getTextFromItem(persona);
private _convertResultsToPromise(results);
private _onItemAdded;
private _onItemsRemoved;
private _validateInput;
private _getExpandedGroupItems(item);
private _shouldInputLoseFocusOnArrowKey();
}