@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.
75 lines (74 loc) • 3.19 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 { StylingConfig } from './styling-config';
import { KnownFieldTypes } from '@progress/sitefinity-widget-designers-sdk/common';
import { DisplayName } from '@progress/sitefinity-widget-designers-sdk/decorators/display-name';
import { DataModel, DataType } from '@progress/sitefinity-widget-designers-sdk/decorators/data-type';
import { ConditionalVisibility } from '@progress/sitefinity-widget-designers-sdk/decorators/conditional-visibility';
import { Choice } from '@progress/sitefinity-widget-designers-sdk/decorators/choice';
import { Model } from '@progress/sitefinity-widget-designers-sdk/decorators/widget-entity';
import { ColorPalette } from '@progress/sitefinity-widget-designers-sdk/decorators/color-palette';
import { MediaItem, SdkItemModel } from '@progress/sitefinity-widget-designers-sdk/decorators/media-item';
let BackgroundStyle = class BackgroundStyle {
BackgroundType = 'None';
Color = '#DCECF5';
ImageItem = null;
VideoItem = null;
ImagePosition = 'Fill';
};
__decorate([
DisplayName('Type'),
DataType(KnownFieldTypes.ChipChoice),
Choice([
{ Value: 'None' },
{ Value: 'Color' },
{ Value: 'Image' },
{ Value: 'Video' }
])
], BackgroundStyle.prototype, "BackgroundType", void 0);
__decorate([
DisplayName('Value'),
DataType(KnownFieldTypes.Color),
ColorPalette('Default', StylingConfig),
ConditionalVisibility({
conditions: [{ fieldName: 'BackgroundType', operator: 'Equals', value: 'Color' }]
})
], BackgroundStyle.prototype, "Color", void 0);
__decorate([
DisplayName('Value'),
MediaItem('images', false),
DataType('media'),
DataModel(SdkItemModel),
ConditionalVisibility({
conditions: [{ fieldName: 'BackgroundType', operator: 'Equals', value: 'Image' }]
})
], BackgroundStyle.prototype, "ImageItem", void 0);
__decorate([
DisplayName('Value'),
MediaItem('videos', false),
DataType('media'),
DataModel(SdkItemModel),
ConditionalVisibility({
conditions: [{ fieldName: 'BackgroundType', operator: 'Equals', value: 'Video' }]
})
], BackgroundStyle.prototype, "VideoItem", void 0);
__decorate([
DisplayName(' '),
DataType(KnownFieldTypes.Choices),
Choice([
{ Value: 'Fill' },
{ Value: 'Center' },
{ Value: 'Cover' }
]),
ConditionalVisibility({
conditions: [{ fieldName: 'BackgroundType', operator: 'Equals', value: 'Image' }]
})
], BackgroundStyle.prototype, "ImagePosition", void 0);
BackgroundStyle = __decorate([
Model()
], BackgroundStyle);
export { BackgroundStyle };