Skip to main content

PeoplePicker

PeoplePicker lets users search for and select people from a SharePoint tenant. It's a controlled component: you hold the selected users and update them from setSelectedUsers. A ComboBoxPeoplePicker variant offers a combo-box presentation with the same data model.

SPFx component

Imported from @spartanfx/react/spfx; needs a PnPjs SPFI instance and the SPFx webPartContext (used to resolve user photos).

When to use

  • Assign owners/reviewers, @-mention people, or capture any user field backed by SharePoint.

Import

import { PeoplePicker, ComboBoxPeoplePicker } from '@spartanfx/react';

Basic usage

Hold the selection in state; the picker calls setSelectedUsers when it changes.

function AssignReviewers({ sp, webPartContext }) {
const [users, setUsers] = React.useState([]);
return (
<PeoplePicker
sp={sp}
webPartContext={webPartContext}
selectedUsers={users}
setSelectedUsers={setUsers}
selectionLimit={3}
/>
);
}

Combo-box variant

ComboBoxPeoplePicker takes the same core props with a combo-box UI:

<ComboBoxPeoplePicker
sp={sp}
webPartContext={webPartContext}
selectedUsers={users}
setSelectedUsers={setUsers}
/>

Key props

PropTypeDefaultNotes
sp (required)SPFIPnPjs instance.
webPartContext (required)WebPartContextSPFx context (resolves photos, current site).
selectedUsers (required)IPeoplePickerUser[]Current selection (you own it).
setSelectedUsers (required)(users) => voidUpdate the selection.
maximumSuggestionnumber5Suggestions shown in the dropdown.
selectionLimitnumber1000Max users selectable.
filterGroupIdnumberRestrict results to a SharePoint group.
disabledbooleanDisable interaction.

See the full generated reference: PeoplePicker API ↗ · ComboBoxPeoplePicker ↗.

See also