@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
33 lines • 1.47 kB
TypeScript
import * as React from 'react';
import { ISiteUserInfo } from '@mikezimm/fps-core-v7/lib/types/@pnp/@2.14.0/sp/site-users';
import { IFpsSpHttpServiceMIN } from '@mikezimm/fps-core-v7/lib/components/molecules/SpHttp/Sp/IFpsSpHttpServiceMIN';
import { IFpsUsersReturn } from '@mikezimm/fps-core-v7/lib/types/fps-returns/sites/users/IFpsUsersReturn';
/**
* Define the pre-filter rule types
* 2025-01-23: Noticed that although PrincipalType also includes 'SharePoint: 8', you will not find them in this rest endpoint.
* Therefore I'm excluding it from the choices.
*/
export type ISharePointUserPreFilterRule = 'User' | 'UserWithEmail' | 'Security' | 'All';
export interface IFpsPeoplePickerProps {
key: string;
label?: string;
description?: string | JSX.Element;
fpsSpService: IFpsSpHttpServiceMIN;
siteUrl?: string;
onUsersFetched?: (results: IFpsUsersReturn) => void;
sendSelectedUsers?: (users: ISiteUserInfo[]) => void;
initialData?: ISiteUserInfo[];
multiSelect?: boolean;
disabled?: boolean;
preFilter: ISharePointUserPreFilterRule;
size?: 'S' | 'M' | 'L';
typeToShow?: boolean;
maxToShow?: number;
debounceDelay?: number;
styles?: React.CSSProperties;
className?: string;
labelStyles?: React.CSSProperties;
}
declare const FpsPeoplePicker: React.FC<IFpsPeoplePickerProps>;
export default FpsPeoplePicker;
//# sourceMappingURL=fps-PeoplePicker.d.ts.map