@pnp/spfx-controls-react
Version:
Reusable React controls for SharePoint Framework solutions
80 lines • 2.08 kB
TypeScript
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