@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
54 lines • 2.38 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createAudienceGroup = exports.EveryoneAudienceChoices = exports.EditorAudienceChoices = exports.ItemEditorAudienceChoices = exports.PageEditorAudienceChoices = exports.FullControlAudienceChoices = void 0;
var sp_property_pane_1 = require("@microsoft/sp-property-pane");
exports.FullControlAudienceChoices = [
{ index: 0, key: 'Site Admins', text: "Site Admins" },
{ index: 1, key: 'Site Owners', text: "Site Owners" },
];
exports.PageEditorAudienceChoices = [
{ index: 0, key: 'Site Admins', text: "Site Admins" },
{ index: 1, key: 'Site Owners', text: "Site Owners" },
{ index: 2, key: 'Page Editors', text: "Page Editors" },
];
exports.ItemEditorAudienceChoices = [
{ index: 0, key: 'Site Admins', text: "Site Admins" },
{ index: 1, key: 'Site Owners', text: "Site Owners" },
{ index: 3, key: 'Item Editors', text: "Item Editors" },
];
exports.EditorAudienceChoices = [
{ index: 0, key: 'Site Admins', text: "Site Admins" },
{ index: 1, key: 'Site Owners', text: "Site Owners" },
{ index: 2, key: 'Page Editors', text: "Page Editors" },
{ index: 3, key: 'Item Editors', text: "Item Editors" },
];
exports.EveryoneAudienceChoices = [
{ index: 0, key: 'Site Admins', text: "Site Admins" },
{ index: 1, key: 'Site Owners', text: "Site Owners" },
{ index: 2, key: 'Page Editors', text: "Page Editors" },
{ index: 3, key: 'Item Editors', text: "Item Editors" },
{ index: 4, key: 'Everyone', text: "Everyone" },
];
function createAudienceGroup(propName, label, audience, disabled) {
var options = exports.EveryoneAudienceChoices;
if (audience === 'Owner') {
options = exports.FullControlAudienceChoices;
}
else if (audience === 'Page') {
options = exports.PageEditorAudienceChoices;
}
else if (audience === 'Item') {
options = exports.ItemEditorAudienceChoices;
}
else if (audience === 'Editor') {
options = exports.EditorAudienceChoices;
}
var thisField = (0, sp_property_pane_1.PropertyPaneDropdown)(propName, {
label: label,
options: options,
disabled: disabled,
});
return thisField;
}
exports.createAudienceGroup = createAudienceGroup;
//# sourceMappingURL=Audiences.js.map
;