UNPKG

@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
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 };