@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
46 lines (44 loc) • 2.81 kB
JavaScript
/**
* CodeAnalizerComment: Updated 7 imports on 2024-09-22 14:49:52
* Update:: import { IPropertyPaneDropdownProps } to '@mikezimm/fps-core-v7/lib/types/@msft/1.15.2/sp-property-pane;'
* Update:: import { IAudienceGroupType } to '@mikezimm/fps-core-v7/lib/types/fps-common/AudienceInterfaces;'
* Update:: import { EveryoneAudienceChoices } to '@mikezimm/fps-core-v7/lib/types/fps-common/AudienceInterfaces;'
* Update:: import { FullControlAudienceChoices } to '@mikezimm/fps-core-v7/lib/types/fps-common/AudienceInterfaces;'
* Update:: import { PageEditorAudienceChoices } to '@mikezimm/fps-core-v7/lib/types/fps-common/AudienceInterfaces;'
* Update:: import { ItemEditorAudienceChoices } to '@mikezimm/fps-core-v7/lib/types/fps-common/AudienceInterfaces;'
* Update:: import { EditorAudienceChoices } to '@mikezimm/fps-core-v7/lib/types/fps-common/AudienceInterfaces;'
*/
/**
* CodeAnalizerComment: Updated 7 imports on 2024-09-21 23:07:24
* Update:: import { IPropertyPaneDropdownProps } to '@mikezimm/fps-core-v7/lib/types/@msft/1.15.2/sp-property-pane;'
* Update:: import { IAudienceGroupType } to '@mikezimm/fps-core-v7/lib/types/fps-class/prop-pane/AudienceInterfaces;'
* Update:: import { EveryoneAudienceChoices } to '@mikezimm/fps-core-v7/lib/types/fps-class/prop-pane/AudienceInterfaces;'
* Update:: import { FullControlAudienceChoices } to '@mikezimm/fps-core-v7/lib/types/fps-class/prop-pane/AudienceInterfaces;'
* Update:: import { PageEditorAudienceChoices } to '@mikezimm/fps-core-v7/lib/types/fps-class/prop-pane/AudienceInterfaces;'
* Update:: import { ItemEditorAudienceChoices } to '@mikezimm/fps-core-v7/lib/types/fps-class/prop-pane/AudienceInterfaces;'
* Update:: import { EditorAudienceChoices } to '@mikezimm/fps-core-v7/lib/types/fps-class/prop-pane/AudienceInterfaces;'
*/
import { PropertyPaneDropdown, } from '@microsoft/sp-property-pane';
import { EveryoneAudienceChoices, FullControlAudienceChoices, PageEditorAudienceChoices, ItemEditorAudienceChoices, EditorAudienceChoices } from '@mikezimm/fps-core-v7/lib/types/fps-common/AudienceInterfaces';
export function createAudienceGroup(propName, label, audience, disabled) {
let options = EveryoneAudienceChoices;
if (audience === 'Owner') {
options = FullControlAudienceChoices;
}
else if (audience === 'Page') {
options = PageEditorAudienceChoices;
}
else if (audience === 'Item') {
options = ItemEditorAudienceChoices;
}
else if (audience === 'Editor') {
options = EditorAudienceChoices;
}
const thisField = PropertyPaneDropdown(propName, {
label: label,
options: options,
disabled: disabled,
});
return thisField;
}
//# sourceMappingURL=AudiencePropGroup.js.map