office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
42 lines (41 loc) • 1.9 kB
TypeScript
/// <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);
}