UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

91 lines (90 loc) 2.94 kB
import * as React from 'react'; import { PeoplePicker } from './PeoplePicker'; import { IPersonaProps } from '../Persona/Persona.Props'; export interface IPeoplePickerProps extends React.Props<PeoplePicker> { /** * The list of people to choose from. */ suggestions?: Array<IPersonaProps>; /** * A list of items that are already selected when the picker is rendered for the * first time. Used in edit form mode. In new form mode it should be empty. */ initialItems?: Array<IPersonaProps>; /** * The search category name that appears just above the search results. * Not displayed in the MemberList variant. */ searchCategoryName?: string; /** * The no results text that appears when no results are available. * Not displayed in the MemberList variant. */ noResultsText?: string; /** * The type of PeoplePickerType to display. * @default PeoplePickerType.normal */ type?: PeoplePickerType; /** * Whether there is a connection to the server. * @default true */ isConnected?: boolean; /** * Whether to show the search more button at the bottom of the picker. * @default true */ canSearchMore?: boolean; /** * Text to display in the section where the user clicks to search for more results. */ primarySearchText?: string; /** * Text to display in the section where the user clicks to search for more results. */ secondarySearchText?: string; /** * Text to display in the section where the user clicks to search for more results, used whenever isConnected is false. */ disconnectedText?: string; /** * The format for the text that should display the number of members added so far in the picker. * Should support singular/plural */ addedMemberCountFormatText?: string; /** * Callback for the onChanged event. */ onSearchFieldChanged?: (newValue: any) => void; /** * Callback for when the user wants to search for more than the results displayed. */ onSearchForMoreResults?: (searchString: string) => void; /** * Callback for when the user wants to remove a suggested result */ onRemoveSuggestion?: (index: number, persona: IPersonaProps) => void; /** * This gets called when an item is added to the currently selected items */ onItemAdded?: (item: IPersonaProps) => void; /** * This gets called when an item is removed from the currently selected items */ onItemRemoved?: (item: IPersonaProps) => void; } export declare enum PeoplePickerType { /** * Standard People Picker. */ normal = 0, /** * Compact layout. It uses small personas when displaying search results. */ compact = 1, /** * MemberList layout. The selected people show up below the search box. */ memberList = 2, }