@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.
103 lines (102 loc) • 4.29 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 { Attributes, Category, Choice, ConditionalVisibility, Content, ContentSection, DataModel, DataType, DefaultValue, DisplayName, Group, KnownFieldTypes, TableView, ViewSelector, WidgetEntity, WidgetLabel } from '@progress/sitefinity-widget-designers-sdk';
import { OffsetStyle } from '../styling/offset-style';
import { BreadcrumbIncludeOption } from './breadcrumb';
let BreadcrumbEntity = class BreadcrumbEntity {
// @ContentSection('Breadcrumb setup', 0)
SelectedPage;
BreadcrumbIncludeOption;
AddHomePageLinkAtBeginning;
AddCurrentPageLinkAtTheEnd;
IncludeGroupPages;
AllowVirtualNodes;
SfViewName;
Margins;
// Advanced
SfWidgetLabel = 'Breadcrumb';
WrapperCssClass;
Attributes;
};
__decorate([
DisplayName(''),
DefaultValue(null),
Content({
Type: 'Telerik.Sitefinity.Pages.Model.PageNode',
AllowMultipleItemsSelection: false
}),
ConditionalVisibility('{\u0022conditions\u0022:[{\u0022fieldName\u0022:\u0022BreadcrumbIncludeOption\u0022,\u0022operator\u0022:\u0022Equals\u0022,\u0022value\u0022:\u0022SpecificPagePath\u0022}],\u0022inline\u0022:\u0022true\u0022}')
], BreadcrumbEntity.prototype, "SelectedPage", void 0);
__decorate([
DisplayName('Include in the breadcrumb...'),
ContentSection('Breadcrumb setup', 0),
DataType(KnownFieldTypes.RadioChoice),
DefaultValue(BreadcrumbIncludeOption.CurrentPageFullPath),
Choice([
{ Title: 'Full path to the current page', Value: 'CurrentPageFullPath' },
{ Title: 'Path starting from a specific page...', Value: 'SpecificPagePath' }
])
], BreadcrumbEntity.prototype, "BreadcrumbIncludeOption", void 0);
__decorate([
DisplayName('Home page link'),
DefaultValue(true),
DataType(KnownFieldTypes.CheckBox),
ContentSection('Breadcrumb setup', 0),
Group('Display...')
], BreadcrumbEntity.prototype, "AddHomePageLinkAtBeginning", void 0);
__decorate([
DisplayName('Current page in the end of the breadcrumb'),
DefaultValue(true),
DataType(KnownFieldTypes.CheckBox),
ContentSection('Breadcrumb setup', 0),
Group('Display...')
], BreadcrumbEntity.prototype, "AddCurrentPageLinkAtTheEnd", void 0);
__decorate([
DisplayName('Group pages in the breadcrumb'),
DefaultValue(false),
DataType(KnownFieldTypes.CheckBox),
ContentSection('Breadcrumb setup', 0),
Group('Display...')
], BreadcrumbEntity.prototype, "IncludeGroupPages", void 0);
__decorate([
DisplayName('Detail items in the breadcrumb'),
DefaultValue(false),
DataType(KnownFieldTypes.CheckBox),
ContentSection('Breadcrumb setup', 0),
Group('Display...')
], BreadcrumbEntity.prototype, "AllowVirtualNodes", void 0);
__decorate([
ContentSection('Display settings', 1),
DisplayName('Breadcrumb template'),
DefaultValue('Default'),
ViewSelector([{ Value: 'Default' }])
], BreadcrumbEntity.prototype, "SfViewName", void 0);
__decorate([
ContentSection('Display settings', 2),
DisplayName('Margins'),
DefaultValue(null),
DataModel(OffsetStyle),
TableView('Breadcrumb')
], BreadcrumbEntity.prototype, "Margins", void 0);
__decorate([
WidgetLabel(),
Category('Advanced')
], BreadcrumbEntity.prototype, "SfWidgetLabel", void 0);
__decorate([
Category('Advanced'),
DisplayName('CSS class'),
DataType('string'),
DefaultValue(null)
], BreadcrumbEntity.prototype, "WrapperCssClass", void 0);
__decorate([
ContentSection('Attributes', 1),
Attributes('Breadcrumb')
], BreadcrumbEntity.prototype, "Attributes", void 0);
BreadcrumbEntity = __decorate([
WidgetEntity('SitefinityBreadcrumb', 'Breadcrumb')
], BreadcrumbEntity);
export { BreadcrumbEntity };