UNPKG

@pnp/spfx-controls-react

Version:

Reusable React controls for SharePoint Framework solutions

80 lines 2.08 kB
import * as React from 'react'; import { IPeoplePickerProps } from './IPeoplePicker'; import { IPersonaProps } from '@fluentui/react/lib/Persona'; interface IPeoplePickerState { mostRecentlyUsedPersons?: IPersonaProps[]; errorMessage?: string; internalErrorMessage?: string; resolveDelay?: number; selectedPersons?: IPersonaProps[]; peoplePersonaMenu?: IPersonaProps[]; delayResults?: boolean; } /** * PeoplePicker component */ export declare class PeoplePicker extends React.Component<IPeoplePickerProps, IPeoplePickerState> { private peopleSearchService; private suggestionsLimit; private groupId; private searchTextCount; constructor(props: IPeoplePickerProps); /** * componentWillMount lifecycle hook */ UNSAFE_componentWillMount(): void; /** * componentWillUpdate lifecycle hook */ UNSAFE_componentWillUpdate(nextProps: IPeoplePickerProps, nextState: IPeoplePickerState): void; UNSAFE_componentWillReceiveProps(nextProps: IPeoplePickerProps): void; /** * clears all users and groups */ clearSelectedPersons(): void; /** * Get initial persons */ private getInitialPersons; /** * A search field change occured */ private onSearchFieldChanged; /** * On item selection change event */ private onChange; /** * On blur UI event * @param ev */ private onBlur; /** * Returns the most recently used person * * @param currentPersonas */ private returnMostRecentlyUsedPerson; /** * Removes duplicates * * @param personas * @param possibleDupes */ private removeDuplicates; private validate; private validated; /** * Checks if list contains the person * * @param persona * @param personas */ private listContainsPersona; /** * Default React component render method */ render(): React.ReactElement<IPeoplePickerProps>; } export {}; //# sourceMappingURL=PeoplePickerComponent.d.ts.map