@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
68 lines (66 loc) • 3.19 kB
JavaScript
/**
* CodeAnalizerComment: Updated 3 imports on 2024-09-22 14:49:52
* Update:: import { IPropertyPaneField } to '@mikezimm/fps-core-v7/lib/types/@msft/1.15.2/sp-property-pane;'
* Update:: import { IPropertyPaneGroup } to '@mikezimm/fps-core-v7/lib/types/@msft/1.15.2/sp-property-pane;'
* Update:: import { IThisFPSWebPartClass } to '@mikezimm/fps-core-v7/lib/banner/FPSWebPartClass/IThisFPSWebPartClass1152;'
*/
/**
* CodeAnalizerComment: Updated 1 imports on 2024-09-21 23:07:24
* Update:: import { IThisFPSWebPartClass } to '@mikezimm/fps-core-v7/lib/banner/FPSWebPartClass/IThisFPSWebPartClass1152;'
*/
import { PropertyPaneTextField, PropertyPaneDropdown, } from '@microsoft/sp-property-pane';
/**
* Derived from Secure Script 7 v2 web part
* @param wpProps
* @param _approvedLists
* @param _listsDropdownDisabled
* @param _listItemsPickerList
* @param _itemsDropdownDisabled
* @returns
*/
const ListPickerLabel = "Pick an approved list/library";
const ListItemPickerLabel = "Pick a file";
const WebPickerLabel = 'Approved web url - Must end with /';
export function FPSListItemPickerGroupFields(includeItem, thisWPClass, idx, wpStrings) {
const { _approvedLists, _listsDropdownDisabled, _listItemsPickerList, _itemsDropdownDisabled } = thisWPClass;
const wpProps = thisWPClass.properties;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const groupFields = [];
groupFields.push(PropertyPaneTextField(`webUrlPickerValue${idx}`, {
label: WebPickerLabel,
description: 'Make sure to add / at end!',
}));
groupFields.push(PropertyPaneDropdown(`listPickerValue${idx}`, {
label: wpStrings && wpStrings.ListPickerLabel ? wpStrings.ListPickerLabel : ListPickerLabel,
options: idx === '' ? _approvedLists : thisWPClass._approvedLists2,
selectedKey: wpProps[`listPickerValue${idx}`],
disabled: idx === '' ? _listsDropdownDisabled : thisWPClass._listsDropdownDisabled2,
}));
if (includeItem)
groupFields.push(PropertyPaneDropdown(`listItemPickerValue${idx}`, {
label: wpStrings && wpStrings.ListPickerLabel ? wpStrings.ListItemPickerLabel : ListItemPickerLabel,
options: idx === '' ? _listItemsPickerList : thisWPClass._listItemsPickerList2,
selectedKey: wpProps[`listItemPickerValue${idx}`],
disabled: idx === '' ? _itemsDropdownDisabled : thisWPClass._itemsDropdownDisabled2,
}));
return groupFields;
}
/**
* Derived from Secure Script 7 v2 web part
* @param wpProps
* @param _approvedLists
* @param _listsDropdownDisabled
* @param _listItemsPickerList
* @param _itemsDropdownDisabled
* @returns
*/
export function FPSListItemPickerGroup(groupName, includeItem, thisWPClass, idx, wpStrings) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const groupFields = FPSListItemPickerGroupFields(includeItem, thisWPClass, idx, wpStrings);
const ExportThisGroup = {
groupName: groupName,
groupFields: groupFields
};
return ExportThisGroup;
}
//# sourceMappingURL=FPSListItemPickerGroup.js.map