@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.
80 lines (79 loc) • 3.99 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 { ContentSectionTitles } from '@progress/sitefinity-widget-designers-sdk/common';
import { ContentSection } from '@progress/sitefinity-widget-designers-sdk/decorators/content-section';
import { DefaultValue } from '@progress/sitefinity-widget-designers-sdk/decorators/default-value';
import { DisplayName } from '@progress/sitefinity-widget-designers-sdk/decorators/display-name';
import { DataType } from '@progress/sitefinity-widget-designers-sdk/decorators/data-type';
import { Category, PropertyCategory } from '@progress/sitefinity-widget-designers-sdk/decorators/category';
import { WidgetEntity } from '@progress/sitefinity-widget-designers-sdk/decorators/widget-entity';
import { ViewSelector } from '@progress/sitefinity-widget-designers-sdk/decorators/view-selector';
import { WidgetLabel } from '@progress/sitefinity-widget-designers-sdk/decorators/widget-label';
import { Attributes } from '@progress/sitefinity-widget-designers-sdk/decorators/attributes';
import { Range } from '@progress/sitefinity-widget-designers-sdk/decorators/validations';
import { Margins } from '@progress/sitefinity-widget-designers-sdk/decorators/margins';
const ResultsListSettingsSectionName = 'AI results list settings';
let ResultsEntity = class ResultsEntity {
PageSize = 20;
SfViewName = 'Default';
Margins;
SfWidgetLabel = 'AI results';
CssClass = null;
SearchResultsHeader = 'Results for "{0}"';
NoResultsHeader = 'No results for "{0}"';
ResultsNumberLabel = 'results';
Attributes = null;
};
__decorate([
ContentSection(ResultsListSettingsSectionName, 0),
DisplayName('Results per page'),
DefaultValue(20),
DataType('number'),
Range(1, 200, 'Value must be between 1 and 200.')
], ResultsEntity.prototype, "PageSize", void 0);
__decorate([
ContentSection(ContentSectionTitles.DisplaySettings, 0),
ViewSelector([{ Title: 'Default', Name: 'Default', Value: 'Default', Icon: null }]),
DisplayName('AI results template'),
DefaultValue('Default')
], ResultsEntity.prototype, "SfViewName", void 0);
__decorate([
ContentSection(ContentSectionTitles.DisplaySettings, 1),
Margins('AI results')
], ResultsEntity.prototype, "Margins", void 0);
__decorate([
WidgetLabel()
], ResultsEntity.prototype, "SfWidgetLabel", void 0);
__decorate([
Category(PropertyCategory.Advanced),
DisplayName('CSS class')
], ResultsEntity.prototype, "CssClass", void 0);
__decorate([
Category(PropertyCategory.Advanced),
ContentSection(ContentSectionTitles.LabelsAndMessages, 0),
DisplayName('Search results header'),
DefaultValue('Results for \"{0}\"')
], ResultsEntity.prototype, "SearchResultsHeader", void 0);
__decorate([
Category(PropertyCategory.Advanced),
ContentSection(ContentSectionTitles.LabelsAndMessages, 1),
DisplayName('No results header'),
DefaultValue('No results for \"{0}\"')
], ResultsEntity.prototype, "NoResultsHeader", void 0);
__decorate([
Category(PropertyCategory.Advanced),
ContentSection(ContentSectionTitles.LabelsAndMessages, 2),
DisplayName('Results number label'),
DefaultValue('results')
], ResultsEntity.prototype, "ResultsNumberLabel", void 0);
__decorate([
Attributes('Results', 'AI results')
], ResultsEntity.prototype, "Attributes", void 0);
ResultsEntity = __decorate([
WidgetEntity('SitefinityResults', 'AI results')
], ResultsEntity);
export { ResultsEntity };