UNPKG

@mikezimm/fps-library-v2

Version:

Library of reusable typescript/javascript functions, interfaces and constants

68 lines (66 loc) 3.19 kB
/** * 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