Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
}),
// cache duration slider
PropertyFieldSliderWithCallout("cacheDuration", {
calloutContent: React.createElement("div", {}, strings.CacheDurationFieldCallout),
calloutTrigger: CalloutTriggers.Hover,
calloutWidth: 200,
key: "cacheDurationFieldId",
label: strings.CacheDurationFieldLabel,
max: 1440,
min: 0,
step: 15,
showValue: true,
value: cacheDuration
}),
// how many items are we diplaying in a page
PropertyFieldNumber("maxEvents", {
key: "maxEventsFieldId",
label: strings.MaxEventsFieldLabel,
description: strings.MaxEventsFieldDescription,
value: maxEvents,
minValue: 0,
disabled: false
}),
PropertyFieldNumber("maxTotal", {
key: "maxTotalFieldId",
label: strings.MaxTotalFieldLabel,
description: strings.MaxTotalFieldDescription,
value: maxTotal,
minValue: 0,
disabled: false
})
],
max: 1440,
min: 0,
step: 15,
showValue: true,
value: cacheDuration
}),
// how many items are we diplaying in a page
PropertyFieldNumber("maxEvents", {
key: "maxEventsFieldId",
label: strings.MaxEventsFieldLabel,
description: strings.MaxEventsFieldDescription,
value: maxEvents,
minValue: 0,
disabled: false
}),
PropertyFieldNumber("maxTotal", {
key: "maxTotalFieldId",
label: strings.MaxTotalFieldLabel,
description: strings.MaxTotalFieldDescription,
value: maxTotal,
minValue: 0,
disabled: false
})
],
}
]
}
]
};
}
protected getPropertyPaneConfiguration(): IPropertyPaneConfiguration {
return {
pages: [
{
header: {
description: strings.PropertyPaneDescription
},
groups: [
{
groupName: strings.BasicGroupName,
groupFields: [
PropertyPaneTextField('title', {
label: strings.DescriptionFieldLabel
}),
PropertyFieldNumber("numberUpcomingDays", {
key: "numberUpcomingDays",
label: strings.NumberUpComingDaysLabel,
description: strings.NumberUpComingDaysLabel,
value: this.properties.numberUpcomingDays,
maxValue: 10,
minValue: 5,
disabled: false
}),
PropertyPaneChoiceGroup('template', {
label: 'Background Image',
options: imageTemplate.map((image, i) => {
return (
{
text: `Image ${i}`, key: i,
imageSrc: image.imageUrl,
imageSize: { width: 80, height: 80 },