@progress/sitefinity-nextjs-sdk
Version:
Provides OOB widgets developed using the Next.js framework, which includes an abstraction layer for Sitefinity communication. Additionally, it offers an expanded API, typings, and tools for further development and integration.
92 lines (91 loc) • 4.26 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import { Category, ConditionalVisibility, ContentSection, ContentSectionTitles, DataModel, DataType, Description, DisplayName, Group, KnownFieldTypes, PropertyCategory, Suffix, ViewSelector, WidgetEntity } from '@progress/sitefinity-widget-designers-sdk';
import { NumericRange } from '../common/numeric-range';
import { FileTypes } from './interface/file-types';
let FileUploadEntity = class FileUploadEntity {
Label = 'Upload file';
InstructionalText;
AllowMultipleFiles = false;
Required = false;
Hidden = false;
RequiredErrorMessage = '{0} field is required';
Range = null;
FileSizeViolationMessage = 'The size of the selected file is too large';
FileTypes = null;
FileTypeViolationMessage = 'File type is not allowed to upload';
SfViewName = 'Default';
CssClass;
SfFieldType;
SfFieldName;
};
__decorate([
ContentSection(ContentSectionTitles.LabelsAndContent, 1)
], FileUploadEntity.prototype, "Label", void 0);
__decorate([
Description('Suitable for giving examples how the entered value will be used.'),
ContentSection(ContentSectionTitles.LabelsAndContent, 2),
DisplayName('Instructional text')
], FileUploadEntity.prototype, "InstructionalText", void 0);
__decorate([
ContentSection(ContentSectionTitles.LabelsAndContent, 3),
DataType(KnownFieldTypes.CheckBox),
DisplayName('Upload multiple files'),
Group('Options')
], FileUploadEntity.prototype, "AllowMultipleFiles", void 0);
__decorate([
ContentSection(ContentSectionTitles.LabelsAndContent, 4),
DisplayName('Required field'),
DataType(KnownFieldTypes.CheckBox),
Group('Options')
], FileUploadEntity.prototype, "Required", void 0);
__decorate([
ContentSection(ContentSectionTitles.LabelsAndContent, 5),
DisplayName('Hide field initially (use form rules to display it)'),
DataType(KnownFieldTypes.CheckBox),
Group('Options')
], FileUploadEntity.prototype, "Hidden", void 0);
__decorate([
DisplayName('Error message if the field is empty'),
ContentSection(ContentSectionTitles.LabelsAndContent, 7),
ConditionalVisibility({ 'conditions': [{ 'fieldName': 'Required', 'operator': 'Equals', 'value': true }] })
], FileUploadEntity.prototype, "RequiredErrorMessage", void 0);
__decorate([
ContentSection(ContentSectionTitles.Limitations),
DataType(KnownFieldTypes.Range),
DataModel(NumericRange),
Suffix('MB')
], FileUploadEntity.prototype, "Range", void 0);
__decorate([
ContentSection(ContentSectionTitles.Limitations),
DisplayName('Error message if file size is out of range')
], FileUploadEntity.prototype, "FileSizeViolationMessage", void 0);
__decorate([
ContentSection(ContentSectionTitles.Limitations),
DataType(KnownFieldTypes.FileTypes),
DisplayName('File types'),
DataModel(FileTypes)
], FileUploadEntity.prototype, "FileTypes", void 0);
__decorate([
ContentSection(ContentSectionTitles.Limitations),
DisplayName('Error message if file type is not allowed'),
ConditionalVisibility('{"conditions":[{"fieldName":"FileTypes","operator":"NotEquals","value":null}]}')
], FileUploadEntity.prototype, "FileTypeViolationMessage", void 0);
__decorate([
ViewSelector([{ Value: 'Default' }]),
ContentSection(ContentSectionTitles.DisplaySettings),
DisplayName('Template')
], FileUploadEntity.prototype, "SfViewName", void 0);
__decorate([
Category(PropertyCategory.Advanced),
ContentSection('AdvancedMain', 2),
DisplayName('CSS class')
], FileUploadEntity.prototype, "CssClass", void 0);
FileUploadEntity = __decorate([
WidgetEntity('SitefinityFileField', 'File upload')
], FileUploadEntity);
export { FileUploadEntity };