@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
81 lines • 3.51 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FPSBanner2Group = exports.FPSOptionsGroup = void 0;
var sp_property_pane_1 = require("@microsoft/sp-property-pane");
// import { IFPSBasicToggleSetting } from './FPSInterfaces';
function FPSOptionsGroup(showSearch, pageStyle, quickLaunchHide, containerMaxWidth) {
var fields = [];
if (showSearch === true) {
fields.push((0, sp_property_pane_1.PropertyPaneToggle)('searchShow', {
label: 'Show search bar by default', offText: 'Hide', onText: 'Show',
}));
}
if (pageStyle === true) {
fields.push((0, sp_property_pane_1.PropertyPaneTextField)('fpsPageStyle', {
// disabled: webPartProps.ignoreList === true ? true : false,
label: 'Custom page style settings', description: 'See wiki for more information.', multiline: true,
}));
}
if (containerMaxWidth === true) {
fields.push((0, sp_property_pane_1.PropertyPaneTextField)('fpsContainerMaxWidth', {
// disabled: webPartProps.ignoreList === true ? true : false,
label: 'Webpart container Max Width', description: 'ie: 100% or 2400px',
}));
}
if (quickLaunchHide === true) {
fields.push((0, sp_property_pane_1.PropertyPaneToggle)('quickLaunchHide', {
label: 'Hide quick launch - may be seen briefly', offText: 'Show', onText: 'Hide',
}));
}
var optionsGroup = { groupName: 'FPS options',
isCollapsed: true,
groupFields: fields
};
return optionsGroup;
}
exports.FPSOptionsGroup = FPSOptionsGroup;
/**
*
* @param forceBanner
* @param modifyBannerTitle
* @param modifyBannerStyle
* @param showBanner
* @param showAdvanced
* @param showNavigation - Adds Navigate to Home Page and Parent Site
*/
function FPSBanner2Group(forceBanner, modifyBannerTitle, modifyBannerStyle, showBanner, showAdvanced, showNavigation) {
var fields = [];
fields.push((0, sp_property_pane_1.PropertyPaneToggle)('showBanner', {
label: 'Show Banner',
disabled: forceBanner !== false ? true : false,
}));
fields.push((0, sp_property_pane_1.PropertyPaneTextField)('bannerTitle', {
label: 'Webpart Title',
description: '',
disabled: modifyBannerTitle !== true || showBanner !== true ? true : false,
}));
if (showNavigation === true) {
fields.push((0, sp_property_pane_1.PropertyPaneToggle)('showGoToHome', {
label: 'Show Go to Home Page Icon',
}));
fields.push((0, sp_property_pane_1.PropertyPaneToggle)('showGoToParent', {
label: 'Show Got to Parent Site Icon',
}));
}
fields.push((0, sp_property_pane_1.PropertyPaneTextField)('bannerStyle', {
label: 'Style options',
'description': 'React.CSSProperties format like: "fontSize":"larger","color":"red"',
disabled: modifyBannerStyle !== true || showBanner !== true ? true : false,
}));
fields.push((0, sp_property_pane_1.PropertyPaneToggle)('bannerHoverEffect', {
label: 'Banner Hover Effect',
disabled: modifyBannerStyle !== true || showBanner !== true ? true : false,
}));
var bannerGroup = { groupName: 'Banner',
isCollapsed: true,
groupFields: fields
};
return bannerGroup;
}
exports.FPSBanner2Group = FPSBanner2Group;
//# sourceMappingURL=FPSOptionsGroup.js.map