UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

42 lines (41 loc) 1.9 kB
/// <reference types="react" /> import { BaseSelectedItemsList } from '../BaseSelectedItemsList'; import { IBaseSelectedItemsListProps, ISelectedItemProps } from '../BaseSelectedItemsList.types'; import { IPersonaProps } from '../../../Persona'; import { IRenderFunction } from '../../../Utilities'; import { IBaseFloatingPickerProps } from '../../../FloatingPicker'; export interface IExtendedPersonaProps extends IPersonaProps { isValid: boolean; blockRecipientRemoval?: boolean; shouldBlockSelection?: boolean; canExpand?: boolean; isEditing?: boolean; } export interface ISelectedPeopleItemProps extends ISelectedItemProps<IExtendedPersonaProps> { onExpandItem?: () => void; renderPersonaCoin?: IRenderFunction<IPersonaProps>; renderPrimaryText?: IRenderFunction<IPersonaProps>; } export interface ISelectedPeopleProps extends IBaseSelectedItemsListProps<IExtendedPersonaProps> { onExpandGroup?: (item: IExtendedPersonaProps) => void; removeMenuItemText?: string; copyMenuItemText?: string; editMenuItemText?: string; getEditingItemText?: (item: IExtendedPersonaProps) => string; onRenderFloatingPicker?: (props: IBaseFloatingPickerProps<IPersonaProps>) => JSX.Element; floatingPickerProps?: IBaseFloatingPickerProps<IPersonaProps>; } export declare class BasePeopleSelectedItemsList extends BaseSelectedItemsList<IExtendedPersonaProps, ISelectedPeopleProps> { } /** * Standard People Picker. */ export declare class SelectedPeopleList extends BasePeopleSelectedItemsList { static defaultProps: any; replaceItem: (itemToReplace: IExtendedPersonaProps, itemsToReplaceWith: IExtendedPersonaProps[]) => void; protected renderItems: () => JSX.Element[]; private _renderItem(item, index); private _beginEditing; private _completeEditing; private _createMenuItems(item); }