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.

225 lines (224 loc) 7.38 kB
import { Dropdown } from './form-widgets/dropdown/dropdown'; import { Checkboxes } from './form-widgets/checkboxes/checkboxes'; import { CheckboxesEntity } from './form-widgets/checkboxes/checkboxes.entity'; import { FormContentBlock } from './form-widgets/content-block/content-block'; import { FormContentBlockEntity } from './form-widgets/content-block/content-block.entity'; import { DropdownEntity } from './form-widgets/dropdown/dropdown.entity'; import { DynamicList } from './form-widgets/dynamic-list/dynamic-list'; import { DynamicListEntity } from './form-widgets/dynamic-list/dynamic-list.entity'; import { FileUpload } from './form-widgets/file-upload/file-upload'; import { FileUploadEntity } from './form-widgets/file-upload/file-upload.entity'; import { MultipleChoice } from './form-widgets/multiple-choice/multiple-choice'; import { MultipleChoiceEntity } from './form-widgets/multiple-choice/multiple-choice.entity'; import { Paragraph } from './form-widgets/paragraph/paragraph'; import { ParagraphEntity } from './form-widgets/paragraph/paragraph.entity'; import { FormSection } from './form-widgets/section/section'; import { FormSectionEntity } from './form-widgets/section/section.entity'; import { SubmitButton } from './form-widgets/submit-button/submit-button'; import { SubmitButtonEntity } from './form-widgets/submit-button/submit-button.entity'; import { TextFieldEntity } from './form-widgets/textfield/text-field.entity'; import { TextField } from './form-widgets/textfield/textfield'; import { Form } from './form/form'; import { FormEntity } from './form/form.entity'; import { NumberFieldEntity } from './form-widgets/number/number-field.entity'; import { NumberField } from './form-widgets/number/number-field'; import { DateTimeFieldEntity } from './form-widgets/date-time/date-time-field.entity'; import { DateTimeField } from './form-widgets/date-time/date-time-field'; export const SSRFormComponents = { 'SitefinityForm': { entity: FormEntity, componentType: Form, editorMetadata: { Title: 'Form', EmptyIcon: 'plus-circle', EmptyIconAction: 'Edit', EmptyIconText: 'Select a form', Category: 'Content', Section: 'Basic', HasQuickEditOperation: true, IconName: 'form', InitialProperties: { ContentViewDisplayMode: 'Detail' } }, ssr: true }, 'SitefinityFormSection': { entity: FormSectionEntity, componentType: FormSection, editorMetadata: { Title: 'Section', Toolbox: 'Forms', Category: 'Layout', InitialProperties: { SfFieldType: 'FormSection' }, IconName: 'section' }, ssr: true }, 'SitefinityTextField': { entity: TextFieldEntity, componentType: TextField, editorMetadata: { Title: 'Textbox', Toolbox: 'Forms', Category: 'Content', Section: 'Basic', InitialProperties: { SfFieldType: 'ShortText' }, IconName: 'textbox' }, ssr: true }, 'SitefinityParagraph': { entity: ParagraphEntity, componentType: Paragraph, editorMetadata: { Title: 'Paragraph', Toolbox: 'Forms', Category: 'Content', Section: 'Basic', InitialProperties: { SfFieldType: 'Paragraph' }, IconName: 'paragraph' }, ssr: true }, 'SitefinityNumberField': { entity: NumberFieldEntity, componentType: NumberField, editorMetadata: { Title: 'Number', Toolbox: 'Forms', Category: 'Content', Section: 'Basic', InitialProperties: { SfFieldType: 'Number' }, IconName: 'number' }, ssr: true }, 'SitefinitySubmitButton': { entity: SubmitButtonEntity, componentType: SubmitButton, editorMetadata: { Title: 'Submit button', Toolbox: 'Forms', Category: 'Content', Section: 'Basic', InitialProperties: { SfFieldType: 'SubmitButton' }, IconName: 'button' }, ssr: true }, 'SitefinityMultipleChoice': { entity: MultipleChoiceEntity, componentType: MultipleChoice, editorMetadata: { Title: 'Multiple choice', Toolbox: 'Forms', Section: 'Choices', InitialProperties: { SfFieldType: 'MultipleChoice' }, IconName: 'multiple-choice' }, ssr: true }, 'SitefinityCheckboxes': { entity: CheckboxesEntity, componentType: Checkboxes, editorMetadata: { Title: 'Checkboxes', Toolbox: 'Forms', Category: 'Content', Section: 'Choices', InitialProperties: { SfFieldType: 'Checkboxes' }, IconName: 'checkboxes' }, ssr: true }, 'SitefinityDropdown': { entity: DropdownEntity, componentType: Dropdown, editorMetadata: { Title: 'Dropdown', Toolbox: 'Forms', Category: 'Content', Section: 'Choices', InitialProperties: { SfFieldType: 'Dropdown' }, IconName: 'dropdown' }, ssr: true }, 'SitefinityDynamicList': { entity: DynamicListEntity, componentType: DynamicList, editorMetadata: { Title: 'Dynamic list', Toolbox: 'Forms', Category: 'Content', Section: 'Choices', InitialProperties: { SfFieldType: 'Checkboxes' }, IconName: 'dropdown' }, ssr: true }, 'SitefinityFileField': { entity: FileUploadEntity, componentType: FileUpload, editorMetadata: { Title: 'File upload', Toolbox: 'Forms', Category: 'Content', Section: 'Other', InitialProperties: { SfFieldType: 'File' }, IconName: 'file-upload' }, ssr: true }, 'SitefinityDateTimeField': { entity: DateTimeFieldEntity, componentType: DateTimeField, editorMetadata: { Title: 'Date and time', Toolbox: 'Forms', Category: 'Content', Section: 'Other', InitialProperties: { SfFieldType: 'DateTime' }, IconName: 'date-time' }, ssr: true }, 'SitefinityFormContentBlock': { entity: FormContentBlockEntity, componentType: FormContentBlock, editorMetadata: { Title: 'Content block', Toolbox: 'Forms', Category: 'Content', Section: 'Other', InitialProperties: { SfFieldType: 'ContentBlock' }, IconName: 'content-block' }, ssr: true } };