Skip to content

Commit e61861c

Browse files
committed
merged 858
2 parents 3e755ca + fcc3b3e commit e61861c

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

packages/mgt-components/src/components/mgt-people-picker/mgt-people-picker.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,18 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
260260
})
261261
public placeholder: string;
262262

263+
/**
264+
* Determines whether component should be disabled or not
265+
*
266+
* @type {boolean}
267+
* @memberof MgtPeoplePicker
268+
*/
269+
@property({
270+
attribute: 'disabled',
271+
type: Boolean
272+
})
273+
public disabled: boolean;
274+
263275
/**
264276
* Determines whether component allows multiple or single selection of people
265277
*
@@ -295,7 +307,6 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
295307
// List of people requested if group property is provided
296308
private _groupPeople: IDynamicPerson[];
297309
private _debouncedSearch: { (): void; (): void };
298-
299310
private defaultSelectedUsers: IDynamicPerson[];
300311

301312
@internalProperty() private _isFocused = false;
@@ -310,6 +321,7 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
310321
this.userInput = '';
311322
this.showMax = 6;
312323
this.selectedPeople = [];
324+
this.disabled = false;
313325
}
314326

315327
/**
@@ -434,6 +446,7 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
434446
@keyup="${this.onUserKeyUp}"
435447
@blur=${this.lostFocus}
436448
@click=${this.handleFlyout}
449+
?disabled=${this.disabled}
437450
/>
438451
</div>
439452
`;

packages/mgt-react/src/generated/react.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ export type PeoplePickerProps = {
5454
selectionMode?: string;
5555
showMax?: number;
5656
selectedPeople?: IDynamicPerson[];
57+
disabled?: boolean;
5758
templateContext?: TemplateContext;
5859
mediaQuery?: ComponentMediaQuery;
5960
selectionChanged?: (e: Event) => void;

stories/components/peoplePicker.stories.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,12 @@ export const pickerOverflowGradient = () => html`
138138
</style>
139139
`;
140140

141+
export const pickerDisabled = () => html`
142+
<mgt-people-picker
143+
default-selected-user-ids="e3d0513b-449e-4198-ba6f-bd97ae7cae85, 40079818-3808-4585-903b-02605f061225" disabled>
144+
</mgt-people-picker>
145+
`;
146+
141147
export const pickerDefaultSelectedUserIds = () => html`
142148
<mgt-people-picker
143149
default-selected-user-ids="e3d0513b-449e-4198-ba6f-bd97ae7cae85, 40079818-3808-4585-903b-02605f061225">

0 commit comments

Comments
 (0)