[BUGFIX] Add missing element description field to form editor
[Packages/TYPO3.CMS.git] / typo3 / sysext / form / Configuration / Yaml / FormEditorSetup.yaml
1 TYPO3:
2   CMS:
3     Form:
4       ########### FORM MANAGER CONFIGURATION ###########
5       formManager:
6         dynamicRequireJsModules:
7           app: 'TYPO3/CMS/Form/Backend/FormManager'
8           viewModel: 'TYPO3/CMS/Form/Backend/FormManager/ViewModel'
9         stylesheets:
10           100: 'EXT:form/Resources/Public/Css/form.css'
11         translationFile: 'EXT:form/Resources/Private/Language/Database.xlf'
12         javaScriptTranslationFile: 'EXT:form/Resources/Private/Language/locallang_formManager_javascript.xlf'
13         selectablePrototypesConfiguration:
14           100:
15             identifier: 'standard'
16             label: 'formManager.selectablePrototypesConfiguration.standard.label'
17             newFormTemplates:
18               100:
19                 templatePath: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Yaml/NewForms/BlankForm.yaml'
20                 label: 'formManager.selectablePrototypesConfiguration.standard.newFormTemplates.blankForm.label'
21               200:
22                 templatePath: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Yaml/NewForms/SimpleContactForm.yaml'
23                 label: 'formManager.selectablePrototypesConfiguration.standard.newFormTemplates.simpleContactForm.label'
24         controller:
25           deleteAction:
26             errorTitle: 'formManagerController.deleteAction.error.title'
27             errorMessage: 'formManagerController.deleteAction.error.body'
28
29       ########### FORMEDITOR CONFIGURATION ###########
30       prototypes:
31         standard:
32           formEditor:
33             translationFile: 'EXT:form/Resources/Private/Language/Database.xlf'
34             dynamicRequireJsModules:
35               app: 'TYPO3/CMS/Form/Backend/FormEditor'
36               mediator: 'TYPO3/CMS/Form/Backend/FormEditor/Mediator'
37               viewModel: 'TYPO3/CMS/Form/Backend/FormEditor/ViewModel'
38               additionalViewModelModules:
39
40             addInlineSettings: []
41             maximumUndoSteps: 10
42
43             stylesheets:
44               200: 'EXT:form/Resources/Public/Css/form.css'
45
46             formEditorFluidConfiguration:
47               templatePathAndFilename: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/InlineTemplates.html'
48               partialRootPaths:
49                 10: 'EXT:form/Resources/Private/Backend/Partials/FormEditor/'
50               layoutRootPaths:
51                 10: 'EXT:form/Resources/Private/Backend/Layouts/FormEditor/'
52
53             formEditorPartials:
54               # abstract form element partials
55               FormElement-_ElementToolbar: 'Stage/_ElementToolbar'
56               FormElement-_UnknownElement: 'Stage/_UnknownElement'
57               FormElement-Page: 'Stage/Page'
58               FormElement-SummaryPage: 'Stage/SummaryPage'
59               FormElement-Fieldset: 'Stage/Fieldset'
60               FormElement-GridContainer: 'Stage/Fieldset'
61               FormElement-GridRow: 'Stage/Fieldset'
62               FormElement-Text: 'Stage/SimpleTemplate'
63               FormElement-Password: 'Stage/SimpleTemplate'
64               FormElement-AdvancedPassword: 'Stage/SimpleTemplate'
65               FormElement-Textarea: 'Stage/SimpleTemplate'
66               FormElement-Checkbox: 'Stage/SimpleTemplate'
67               FormElement-MultiCheckbox: 'Stage/SelectTemplate'
68               FormElement-MultiSelect: 'Stage/SelectTemplate'
69               FormElement-RadioButton: 'Stage/SelectTemplate'
70               FormElement-SingleSelect: 'Stage/SelectTemplate'
71               FormElement-DatePicker: 'Stage/SimpleTemplate'
72               FormElement-StaticText: 'Stage/StaticText'
73               FormElement-Hidden: 'Stage/SimpleTemplate'
74               FormElement-ContentElement: 'Stage/ContentElement'
75               FormElement-FileUpload: 'Stage/FileUploadTemplate'
76               FormElement-ImageUpload: 'Stage/FileUploadTemplate'
77
78               # modals
79               Modal-InsertElements: 'Modals/InsertElements'
80               Modal-InsertPages: 'Modals/InsertPages'
81               Modal-ValidationErrors: 'Modals/ValidationErrors'
82
83               # inspector editors
84               Inspector-FormElementHeaderEditor: 'Inspector/FormElementHeaderEditor'
85               Inspector-CollectionElementHeaderEditor: 'Inspector/CollectionElementHeaderEditor'
86               Inspector-TextEditor: 'Inspector/TextEditor'
87               Inspector-PropertyGridEditor: 'Inspector/PropertyGridEditor'
88               Inspector-SingleSelectEditor: 'Inspector/SingleSelectEditor'
89               Inspector-MultiSelectEditor: 'Inspector/MultiSelectEditor'
90               Inspector-GridColumnViewPortConfigurationEditor: 'Inspector/GridColumnViewPortConfigurationEditor'
91               Inspector-TextareaEditor: 'Inspector/TextareaEditor'
92               Inspector-RemoveElementEditor: 'Inspector/RemoveElementEditor'
93               Inspector-FinishersEditor: 'Inspector/FinishersEditor'
94               Inspector-ValidatorsEditor: 'Inspector/ValidatorsEditor'
95               Inspector-RequiredValidatorEditor: 'Inspector/RequiredValidatorEditor'
96               Inspector-CheckboxEditor: 'Inspector/CheckboxEditor'
97               Inspector-Typo3WinBrowserEditor: 'Inspector/Typo3WinBrowserEditor'
98
99             formElementPropertyValidatorsDefinition:
100               NotEmpty:
101                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NotEmpty.label'
102               Integer:
103                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.Integer.label'
104               NaiveEmail:
105                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NaiveEmail.label'
106               NaiveEmailOrEmpty:
107                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NaiveEmail.label'
108               FormElementIdentifierWithinCurlyBracesInclusive:
109                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.FormElementIdentifierWithinCurlyBraces.label'
110               FormElementIdentifierWithinCurlyBracesExclusive:
111                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.FormElementIdentifierWithinCurlyBraces.label'
112
113             formElementGroups:
114               input:
115                 label: 'formEditor.formElementGroups.input.label'
116               select:
117                 label: 'formEditor.formElementGroups.select.label'
118               custom:
119                 label: 'formEditor.formElementGroups.custom.label'
120               container:
121                 label: 'formEditor.formElementGroups.container.label'
122               page:
123                 label: 'formEditor.formElementGroups.page.label'
124
125           ########### DEFAULT FORM ELEMENT DEFINITIONS ###########
126           formElementsDefinition:
127             Form:
128               formEditor:
129                 _isCompositeFormElement: false
130                 _isTopLevelFormElement: true
131
132                 saveSuccessFlashMessageTitle: 'formEditor.elements.Form.saveSuccessFlashMessageTitle'
133                 saveSuccessFlashMessageMessage: 'formEditor.elements.Form.saveSuccessFlashMessageMessage'
134                 saveErrorFlashMessageTitle: 'formEditor.elements.Form.saveErrorFlashMessageTitle'
135                 saveErrorFlashMessageMessage: 'formEditor.elements.Form.saveErrorFlashMessageMessage'
136
137                 modalValidationErrorsDialogTitle: 'formEditor.modals.validationErrors.dialogTitle'
138                 modalValidationErrorsConfirmButton: 'formEditor.modals.validationErrors.confirmButton'
139
140                 modalInsertElementsDialogTitle: 'formEditor.modals.insertElements.dialogTitle'
141                 modalInsertPagesDialogTitle: 'formEditor.modals.newPages.dialogTitle'
142
143                 modalCloseDialogMessage: 'formEditor.modals.close.dialogMessage'
144                 modalCloseDialogTitle: 'formEditor.modals.close.dialogTitle'
145                 modalCloseConfirmButton: 'formEditor.modals.close.confirmButton'
146                 modalCloseCancleButton: 'formEditor.modals.close.cancleButton'
147
148                 modalRemoveElementDialogTitle: 'formEditor.modals.removeElement.dialogTitle'
149                 modalRemoveElementDialogMessage: 'formEditor.modals.removeElement.dialogMessage'
150                 modalRemoveElementConfirmButton: 'formEditor.modals.removeElement.confirmButton'
151                 modalRemoveElementCancleButton: 'formEditor.modals.removeElement.cancleButton'
152                 modalRemoveElementLastAvailablePageFlashMessageTitle: 'formEditor.modals.removeElement.lastAvailablePageFlashMessageTitle'
153                 modalRemoveElementLastAvailablePageFlashMessageMessage: 'formEditor.modals.removeElement.lastAvailablePageFlashMessageMessage'
154
155                 inspectorEditorFormElementSelectorNoElements: 'formEditor.inspector.editor.formelement_selector.no_elements'
156
157                 paginationTitle: 'formEditor.pagination.title'
158
159                 iconIdentifier: 'content-elements-mailform'
160                 predefinedDefaults:
161                   renderingOptions:
162                     submitButtonLabel: 'formEditor.elements.Form.editor.submitButtonLabel.value'
163                 editors:
164                   300:
165                     identifier: 'submitButtonLabel'
166                     templateName: 'Inspector-TextEditor'
167                     label: 'formEditor.elements.Form.editor.submitButtonLabel.label'
168                     propertyPath: 'renderingOptions.submitButtonLabel'
169                   900:
170                     identifier: 'finishers'
171                     templateName: 'Inspector-FinishersEditor'
172                     label: 'formEditor.elements.Form.editor.finishers.label'
173                     selectOptions:
174                       10:
175                         value: ''
176                         label: 'formEditor.elements.Form.editor.finishers.EmptyValue.label'
177                       20:
178                         value: 'EmailToSender'
179                         label: 'formEditor.elements.Form.editor.finishers.EmailToSender.label'
180                       30:
181                         value: 'EmailToReceiver'
182                         label: 'formEditor.elements.Form.editor.finishers.EmailToReceiver.label'
183                       40:
184                         value: 'Redirect'
185                         label: 'formEditor.elements.Form.editor.finishers.Redirect.label'
186                       50:
187                         value: 'DeleteUploads'
188                         label: 'formEditor.elements.Form.editor.finishers.DeleteUploads.label'
189
190                 propertyCollections:
191                   finishers:
192                     10:
193                       __inheritances:
194                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.formEmailFinisherMixin'
195                       identifier: 'EmailToSender'
196
197                     20:
198                       __inheritances:
199                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.formEmailFinisherMixin'
200                       identifier: 'EmailToReceiver'
201                       editors:
202                         100:
203                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label'
204                         200:
205                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.subject.label'
206                         300:
207                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientAddress.label'
208                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientAddress.fieldExplanationText'
209                         400:
210                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientName.label'
211                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientName.fieldExplanationText'
212                         500:
213                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.label'
214                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.fieldExplanationText'
215                         600:
216                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.label'
217                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.fieldExplanationText'
218                         700:
219                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.replyToAddress.label'
220                         800:
221                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.carbonCopyAddress.label'
222                         900:
223                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.blindCarbonCopyAddress.label'
224                         1000:
225                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.format.label'
226                         1100:
227                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.attachUploads.label'
228                         1200:
229                           identifier: 'language'
230                           templateName: 'Inspector-SingleSelectEditor'
231                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.language.label'
232                           propertyPath: 'options.translation.language'
233                           selectOptions:
234                             10:
235                               value: 'default'
236                               label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.language.1'
237
238                     30:
239                       identifier: 'Redirect'
240                       editors:
241                         __inheritances:
242                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
243                         100:
244                           label: 'formEditor.elements.Form.finisher.Redirect.editor.header.label'
245                         200:
246                           identifier: 'pageUid'
247                           templateName: 'Inspector-Typo3WinBrowserEditor'
248                           label: 'formEditor.elements.Form.finisher.Redirect.editor.pageUid.label'
249                           buttonLabel: 'formEditor.elements.Form.finisher.Redirect.editor.pageUid.buttonLabel'
250                           browsableType: pages
251                           propertyPath: 'options.pageUid'
252                           propertyValidatorsMode: 'OR'
253                           propertyValidators:
254                             10: 'Integer'
255                             20: 'FormElementIdentifierWithinCurlyBracesExclusive'
256
257                         300:
258                           identifier: 'additionalParameters'
259                           templateName: 'Inspector-TextEditor'
260                           label: 'formEditor.elements.Form.finisher.Redirect.editor.additionalParameters.label'
261                           propertyPath: 'options.additionalParameters'
262
263                     40:
264                       identifier: 'DeleteUploads'
265                       editors:
266                         __inheritances:
267                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
268                         100:
269                           label: 'formEditor.elements.Form.finisher.DeleteUploads.editor.header.label'
270
271                     50:
272                       identifier: 'Confirmation'
273                       editors:
274                         __inheritances:
275                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
276                         100:
277                           label: 'formEditor.elements.Form.finisher.Confirmation.editor.header.label'
278
279                     60:
280                       identifier: 'Closure'
281                       editors:
282                         __inheritances:
283                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
284                         100:
285                           label: 'formEditor.elements.Form.finisher.Closure.editor.header.label'
286
287                     70:
288                       identifier: 'FlashMessage'
289                       editors:
290                         __inheritances:
291                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
292                         100:
293                           label: 'formEditor.elements.Form.finisher.FlashMessage.editor.header.label'
294
295                     80:
296                       identifier: 'SaveToDatabase'
297                       editors:
298                         __inheritances:
299                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
300                         100:
301                           label: 'formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label'
302
303             ### FORM ELEMENTS: CONTAINER ###
304             Fieldset:
305               formEditor:
306                 label: 'formEditor.elements.Fieldset.label'
307                 group: container
308                 groupSorting: 100
309                 _isCompositeFormElement: true
310                 iconIdentifier: 't3-form-icon-fieldset'
311                 editors:
312                   200:
313                     label: 'formEditor.elements.Fieldset.editor.label.label'
314                   230: null
315                   800: null
316
317             GridContainer:
318               formEditor:
319                 label: 'formEditor.elements.GridContainer.label'
320                 _isCompositeFormElement: true
321                 _isGridContainerFormElement: true
322                 iconIdentifier: 't3-form-icon-gridcontainer'
323                 editors:
324                   200:
325                     label: 'formEditor.elements.GridContainer.editor.label.label'
326                   230: null
327                   800: null
328
329             GridRow:
330               formEditor:
331                 label: 'formEditor.elements.GridRow.label'
332                 group: container
333                 groupSorting: 300
334                 _isCompositeFormElement: true
335                 _isGridRowFormElement: true
336                 iconIdentifier: 't3-form-icon-gridrow'
337                 editors:
338                   200:
339                     label: 'formEditor.elements.GridRow.editor.label.label'
340                   230: null
341                   800: null
342
343             ### FORM ELEMENTS: PAGE TYPES ###
344             Page:
345               formEditor:
346                 __inheritances:
347                   10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
348                 predefinedDefaults:
349                   renderingOptions:
350                     previousButtonLabel: 'formEditor.elements.Page.editor.previousButtonLabel.value'
351                     nextButtonLabel: 'formEditor.elements.Page.editor.nextButtonLabel.value'
352                 label: 'formEditor.elements.Page.label'
353                 group: page
354                 groupSorting: 100
355                 _isTopLevelFormElement: true
356                 _isCompositeFormElement: true
357                 iconIdentifier: 't3-form-icon-page'
358                 editors:
359                   200:
360                     label: 'formEditor.elements.Page.editor.label.label'
361                   300:
362                     identifier: 'previousButtonLabel'
363                     templateName: 'Inspector-TextEditor'
364                     label: 'formEditor.elements.Page.editor.previousButtonLabel.label'
365                     propertyPath: 'renderingOptions.previousButtonLabel'
366                   400:
367                     identifier: 'nextButtonLabel'
368                     templateName: 'Inspector-TextEditor'
369                     label: 'formEditor.elements.Page.editor.nextButtonLabel.label'
370                     propertyPath: 'renderingOptions.nextButtonLabel'
371
372             SummaryPage:
373               formEditor:
374                 predefinedDefaults:
375                   renderingOptions:
376                     previousButtonLabel: 'formEditor.elements.SummaryPage.editor.previousButtonLabel.value'
377                     nextButtonLabel: 'formEditor.elements.SummaryPage.editor.nextButtonLabel.value'
378                 label: 'formEditor.elements.SummaryPage.label'
379                 group: page
380                 groupSorting: 200
381                 _isTopLevelFormElement: true
382                 _isCompositeFormElement: false
383                 iconIdentifier: 't3-form-icon-summary-page'
384                 editors:
385                   200:
386                     label: 'formEditor.elements.SummaryPage.editor.label.label'
387                   300:
388                     identifier: 'previousButtonLabel'
389                     templateName: 'Inspector-TextEditor'
390                     label: 'formEditor.elements.SummaryPage.editor.previousButtonLabel.label'
391                     propertyPath: 'renderingOptions.previousButtonLabel'
392                   400:
393                     identifier: 'nextButtonLabel'
394                     templateName: 'Inspector-TextEditor'
395                     label: 'formEditor.elements.SummaryPage.editor.nextButtonLabel.label'
396                     propertyPath: 'renderingOptions.nextButtonLabel'
397
398             ### FORM ELEMENTS: INPUT ###
399
400             Text:
401               formEditor:
402                 label: 'formEditor.elements.Text.label'
403                 group: input
404                 groupSorting: 100
405                 iconIdentifier: 't3-form-icon-text'
406
407             Password:
408               formEditor:
409                 label: 'formEditor.elements.Password.label'
410                 group: input
411                 groupSorting: 300
412                 iconIdentifier: 't3-form-icon-password'
413
414             AdvancedPassword:
415               formEditor:
416                 label: 'formEditor.elements.AdvancedPassword.label'
417                 group: custom
418                 groupSorting: 500
419                 predefinedDefaults:
420                   properties:
421                     confirmationLabel: 'formEditor.element.AdvancedPassword.editor.confirmationLabel.predefinedDefaults'
422                   defaultValue: null
423                 iconIdentifier: 't3-form-icon-advanced-password'
424                 editors:
425                   300:
426                     identifier: 'confirmationLabel'
427                     templateName: 'Inspector-TextEditor'
428                     label: 'formEditor.elements.AdvancedPassword.editor.confirmationLabel.label'
429                     propertyPath: 'properties.confirmationLabel'
430                   500: null
431
432             Hidden:
433               formEditor:
434                 label: 'formEditor.elements.Hidden.label'
435                 group: custom
436                 groupSorting: 300
437                 iconIdentifier: 't3-form-icon-hidden'
438                 predefinedDefaults:
439                   defaultValue: ''
440                 editors:
441                   230: null
442                   300:
443                     identifier: 'defaultValue'
444                     templateName: 'Inspector-TextEditor'
445                     label: 'formEditor.elements.Hidden.editor.defaultValue.label'
446                     propertyPath: 'defaultValue'
447                   800: null
448
449             Textarea:
450               formEditor:
451                 label: 'formEditor.elements.Textarea.label'
452                 group: input
453                 groupSorting: 200
454                 iconIdentifier: 't3-form-icon-textarea'
455                 editors:
456                   600: null
457                   900:
458                     selectOptions:
459                       # remove email validator
460                       50: null
461
462             ### FORM ELEMENTS: SELECT ###
463             Checkbox:
464               formEditor:
465                 label: 'formEditor.elements.Checkbox.label'
466                 group: select
467                 groupSorting: 100
468                 iconIdentifier: 't3-form-icon-checkbox'
469
470             MultiCheckbox:
471               formEditor:
472                 label: 'formEditor.elements.MultiCheckbox.label'
473                 group: select
474                 groupSorting: 400
475                 iconIdentifier: 't3-form-icon-multi-checkbox'
476                 editors:
477                   800:
478                     propertyPath: null
479                     propertyValue: null
480
481             MultiSelect:
482               formEditor:
483                 label: 'formEditor.elements.MultiSelect.label'
484                 group: select
485                 groupSorting: 500
486                 iconIdentifier: 't3-form-icon-multi-select'
487                 editors:
488                   250:
489                     identifier: 'inactiveOption'
490                     templateName: 'Inspector-TextEditor'
491                     label: 'formEditor.elements.SelectionMixin.editor.inactiveOption.label'
492                     propertyPath: 'properties.prependOptionLabel'
493                     fieldExplanationText: 'formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText'
494                     doNotSetIfPropertyValueIsEmpty: true
495
496             RadioButton:
497               formEditor:
498                 label: 'formEditor.elements.RadioButton.label'
499                 group: select
500                 groupSorting: 300
501                 iconIdentifier: 't3-form-icon-radio-button'
502
503             SingleSelect:
504               formEditor:
505                 label: 'formEditor.elements.SingleSelect.label'
506                 group: select
507                 groupSorting: 200
508                 iconIdentifier: 't3-form-icon-single-select'
509                 editors:
510                   250:
511                     identifier: 'inactiveOption'
512                     templateName: 'Inspector-TextEditor'
513                     label: 'formEditor.elements.SelectionMixin.editor.inactiveOption.label'
514                     propertyPath: 'properties.prependOptionLabel'
515                     fieldExplanationText: 'formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText'
516                     doNotSetIfPropertyValueIsEmpty: true
517
518             ### FORM ELEMENTS: CUSTOM ###
519             DatePicker:
520               formEditor:
521                 label: 'formEditor.elements.DatePicker.label'
522                 group: custom
523                 groupSorting: 200
524                 predefinedDefaults:
525                   properties:
526                     dateFormat: 'Y-m-d'
527                     enableDatePicker: true
528                     displayTimeSelector: false
529                 iconIdentifier: 't3-form-icon-date-picker'
530                 editors:
531                   300:
532                     identifier: 'dateFormat'
533                     templateName: 'Inspector-TextEditor'
534                     label: 'formEditor.elements.DatePicker.editor.dateFormat.label'
535                     propertyPath: 'properties.dateFormat'
536                   350:
537                     identifier: 'placeholder'
538                     templateName: 'Inspector-TextEditor'
539                     label: 'formEditor.elements.TextMixin.editor.placeholder.label'
540                     propertyPath: 'properties.fluidAdditionalAttributes.placeholder'
541                     doNotSetIfPropertyValueIsEmpty: true
542                   400:
543                     identifier: 'enableDatePicker'
544                     templateName: 'Inspector-CheckboxEditor'
545                     label: 'formEditor.elements.DatePicker.editor.enableDatePicker.label'
546                     propertyPath: 'properties.enableDatePicker'
547                   500:
548                     identifier: 'displayTimeSelector'
549                     templateName: 'Inspector-CheckboxEditor'
550                     label: 'formEditor.elements.DatePicker.editor.displayTimeSelector.label'
551                     propertyPath: 'properties.displayTimeSelector'
552                   900:
553                     identifier: 'validators'
554                     templateName: 'Inspector-ValidatorsEditor'
555                     label: 'formEditor.elements.DatePicker.editor.validators.label'
556                     selectOptions:
557                       10:
558                         value: ''
559                         label: 'formEditor.elements.DatePicker.editor.validators.EmptyValue.label'
560                       20:
561                         value: 'DateTime'
562                         label: 'formEditor.elements.DatePicker.editor.validators.DateTime.label'
563
564                 propertyCollections:
565                   validators:
566                     10:
567                       identifier: 'DateTime'
568                       editors:
569                         __inheritances:
570                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
571                         100:
572                           label: 'formEditor.elements.DatePicker.validators.DateTime.editor.header.label'
573
574             StaticText:
575               formEditor:
576                 label: 'formEditor.elements.StaticText.label'
577                 group: custom
578                 groupSorting: 600
579                 predefinedDefaults:
580                   properties:
581                     text: ''
582                 iconIdentifier: 't3-form-icon-static-text'
583                 editors:
584                   300:
585                     identifier: 'staticText'
586                     templateName: 'Inspector-TextareaEditor'
587                     label: 'formEditor.elements.StaticText.editor.staticText.label'
588                     propertyPath: 'properties.text'
589
590             ContentElement:
591               formEditor:
592                 label: 'formEditor.elements.ContentElement.label'
593                 group: custom
594                 groupSorting: 700
595                 predefinedDefaults:
596                   properties:
597                     contentElementUid: ''
598                 iconIdentifier: 't3-form-icon-content-element'
599                 editors:
600                   200: null
601                   300:
602                     identifier: 'contentElement'
603                     templateName: 'Inspector-Typo3WinBrowserEditor'
604                     label: 'formEditor.elements.ContentElement.editor.contentElement.label'
605                     buttonLabel: 'formEditor.elements.ContentElement.editor.contentElement.buttonLabel'
606                     browsableType: tt_content
607                     propertyPath: 'properties.contentElementUid'
608                     propertyValidatorsMode: 'OR'
609                     propertyValidators:
610                       10: 'Integer'
611                       20: 'FormElementIdentifierWithinCurlyBracesExclusive'
612
613             ### FORM ELEMENTS: UPLOADS ###
614             FileUpload:
615               formEditor:
616                 label: 'formEditor.elements.FileUpload.label'
617                 group: custom
618                 groupSorting: 100
619                 predefinedDefaults:
620                   properties:
621                     allowedMimeTypes: ['application/pdf']
622                 iconIdentifier: 't3-form-icon-file-upload'
623                 editors:
624                   300:
625                     identifier: 'allowedMimeTypes'
626                     templateName: 'Inspector-MultiSelectEditor'
627                     label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.label'
628                     propertyPath: 'properties.allowedMimeTypes'
629                     selectOptions:
630                       10:
631                         value: 'application/msword'
632                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.doc'
633                       20:
634                         value: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
635                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.docx'
636                       30:
637                         value: 'application/msexcel'
638                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.xls'
639                       40:
640                         value: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
641                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.xlsx'
642                       50:
643                         value: 'application/pdf'
644                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.pdf'
645                       60:
646                         value: 'application/vnd.oasis.opendocument.text'
647                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.odt'
648                       70:
649                         value: 'application/vnd.oasis.opendocument.spreadsheet-template'
650                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.ods'
651
652             ImageUpload:
653               formEditor:
654                 label: 'formEditor.elements.ImageUpload.label'
655                 group: custom
656                 groupSorting: 400
657                 predefinedDefaults:
658                   properties:
659                     allowedMimeTypes: ['image/jpeg']
660                 iconIdentifier: 't3-form-icon-image-upload'
661                 editors:
662                   300:
663                     identifier: 'allowedMimeTypes'
664                     templateName: 'Inspector-MultiSelectEditor'
665                     label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.label'
666                     propertyPath: 'properties.allowedMimeTypes'
667                     selectOptions:
668                       10:
669                         value: 'image/jpeg'
670                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.jpg'
671                       20:
672                         value: 'image/png'
673                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.png'
674                       30:
675                         value: 'image/bmp'
676                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.bmp'
677
678           ### FINISHERS ###
679           finishersDefinition:
680             EmailToSender:
681               formEditor:
682                 iconIdentifier: 't3-form-icon-finisher'
683                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.header.label'
684                 predefinedDefaults:
685                   options:
686                     subject: ''
687                     recipientAddress: ''
688                     recipientName: ''
689                     senderAddress: ''
690                     senderName: ''
691                     replyToAddress: ''
692                     carbonCopyAddress: ''
693                     blindCarbonCopyAddress: ''
694                     format: 'html'
695                     attachUploads: true
696
697             EmailToReceiver:
698               formEditor:
699                 iconIdentifier: 't3-form-icon-finisher'
700                 label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label'
701                 predefinedDefaults:
702                   options:
703                     subject: ''
704                     recipientAddress: ''
705                     recipientName: ''
706                     senderAddress: ''
707                     senderName: ''
708                     replyToAddress: ''
709                     carbonCopyAddress: ''
710                     blindCarbonCopyAddress: ''
711                     format: 'html'
712                     attachUploads: true
713                     translation:
714                       language: ''
715
716             Redirect:
717               formEditor:
718                 iconIdentifier: 't3-form-icon-finisher'
719                 label: 'formEditor.elements.Form.finisher.Redirect.editor.header.label'
720                 predefinedDefaults:
721                   options:
722                     pageUid: ''
723                     additionalParameters: ''
724
725             Closure:
726               formEditor:
727                 iconIdentifier: 't3-form-icon-finisher'
728                 label: 'formEditor.elements.Form.finisher.Closure.editor.header.label'
729                 predefinedDefaults:
730                   options:
731                     closure: ''
732
733             Confirmation:
734               formEditor:
735                 iconIdentifier: 't3-form-icon-finisher'
736                 label: 'formEditor.elements.Form.finisher.Confirmation.editor.header.label'
737                 predefinedDefaults:
738                   options:
739                     message: ''
740
741             FlashMessage:
742               formEditor:
743                 iconIdentifier: 't3-form-icon-finisher'
744                 label: 'formEditor.elements.Form.finisher.FlashMessage.editor.header.label'
745                 predefinedDefaults:
746                   options:
747                     messageBody: ''
748                     messageTitle: ''
749                     messageArguments: ''
750                     messageCode: 0
751                     severity: 0
752
753             SaveToDatabase:
754               formEditor:
755                 iconIdentifier: 't3-form-icon-finisher'
756                 label: 'formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label'
757                 predefinedDefaults:
758                   options: []
759
760             DeleteUploads:
761               formEditor:
762                 iconIdentifier: 't3-form-icon-finisher'
763                 label: 'formEditor.elements.Form.finisher.DeleteUploads.editor.header.label'
764
765           ### VALIDATORS ###
766           validatorsDefinition:
767             NotEmpty:
768               formEditor:
769                 iconIdentifier: 't3-form-icon-validator'
770                 label : 'formEditor.elements.FormElement.editor.requiredValidator.label'
771             DateTime:
772               formEditor:
773                 iconIdentifier: 't3-form-icon-validator'
774                 label: 'formEditor.elements.DatePicker.validators.DateTime.editor.header.label'
775             Alphanumeric:
776               formEditor:
777                 iconIdentifier: 't3-form-icon-validator'
778                 label: 'formEditor.elements.TextMixin.editor.validators.Alphanumeric.label'
779             Text:
780               formEditor:
781                 iconIdentifier: 't3-form-icon-validator'
782                 label: 'formEditor.elements.TextMixin.editor.validators.Text.label'
783             StringLength:
784               formEditor:
785                 iconIdentifier: 't3-form-icon-validator'
786                 label: 'formEditor.elements.TextMixin.editor.validators.StringLength.label'
787                 predefinedDefaults:
788                   options:
789                     minimum: ''
790                     maximum: ''
791             EmailAddress:
792               formEditor:
793                 iconIdentifier: 't3-form-icon-validator'
794                 label: 'formEditor.elements.TextMixin.editor.validators.EmailAddress.label'
795             Integer:
796               formEditor:
797                 iconIdentifier: 't3-form-icon-validator'
798                 label: 'formEditor.elements.TextMixin.editor.validators.Integer.label'
799             Float:
800               formEditor:
801                 iconIdentifier: 't3-form-icon-validator'
802                 label: 'formEditor.elements.TextMixin.editor.validators.Float.label'
803             NumberRange:
804               formEditor:
805                 iconIdentifier: 't3-form-icon-validator'
806                 label: 'formEditor.elements.TextMixin.editor.validators.NumberRange.label'
807                 predefinedDefaults:
808                   options:
809                     minimum: ''
810                     maximum: ''
811             RegularExpression:
812               formEditor:
813                 iconIdentifier: 't3-form-icon-validator'
814                 label: 'formEditor.elements.TextMixin.editor.validators.RegularExpression.label'
815                 predefinedDefaults:
816                   options:
817                     regularExpression: ''
818             Count:
819               formEditor:
820                 iconIdentifier: 't3-form-icon-validator'
821                 label: 'formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label'
822                 predefinedDefaults:
823                   options:
824                     minimum: ''
825                     maximum: ''
826
827       ########### MIXINS ###########
828       mixins:
829         ########### FORM ELEMENT MIXINS ###########
830         formElementMixins:
831           BaseFormElementMixin:
832             formEditor:
833               predefinedDefaults: []
834               editors:
835                 100:
836                   identifier: 'header'
837                   templateName: 'Inspector-FormElementHeaderEditor'
838                 200:
839                   identifier: 'label'
840                   templateName: 'Inspector-TextEditor'
841                   label: 'formEditor.elements.BaseFormElementMixin.editor.label.label'
842                   propertyPath: 'label'
843
844           RemoveButtonMixin:
845             9999:
846               identifier: 'removeButton'
847               templateName: 'Inspector-RemoveElementEditor'
848
849           RemovableFormElementMixin:
850             editors:
851               __inheritances:
852                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin'
853
854           BaseCollectionEditorsMixin:
855             __inheritances:
856               10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin'
857             100:
858               identifier: 'header'
859               templateName: 'Inspector-CollectionElementHeaderEditor'
860               label: ''
861
862           MinimumMaximumEditorsMixin:
863             200:
864               identifier: 'minimum'
865               templateName: 'Inspector-TextEditor'
866               label: 'formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label'
867               propertyPath: 'options.minimum'
868               propertyValidatorsMode: 'OR'
869               propertyValidators:
870                 10: 'Integer'
871                 20: 'FormElementIdentifierWithinCurlyBracesExclusive'
872             300:
873               identifier: 'maximum'
874               templateName: 'Inspector-TextEditor'
875               label: 'formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label'
876               propertyPath: 'options.maximum'
877               propertyValidatorsMode: 'OR'
878               propertyValidators:
879                 10: 'Integer'
880                 20: 'FormElementIdentifierWithinCurlyBracesExclusive'
881
882           ReadOnlyFormElementMixin:
883             formEditor:
884               __inheritances:
885                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
886               editors:
887                 200:
888                   label: 'formEditor.elements.ReadOnlyFormElement.editor.label.label'
889
890           FormElementMixin:
891             formEditor:
892               __inheritances:
893                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
894               editors:
895                 200:
896                   label: 'formEditor.elements.FormElement.editor.label.label'
897
898                 230:
899                   identifier: 'elementDescription'
900                   templateName: 'Inspector-TextEditor'
901                   label: 'formEditor.elements.FormElement.editor.elementDescription.label'
902                   propertyPath: 'properties.elementDescription'
903
904                 700:
905                   identifier: 'gridColumnViewPortConfiguration'
906                   templateName: 'Inspector-GridColumnViewPortConfigurationEditor'
907                   label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label'
908                   configurationOptions:
909                     viewPorts:
910                       10:
911                         viewPortIdentifier: 'xs'
912                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label'
913                       20:
914                         viewPortIdentifier: 'sm'
915                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label'
916                       30:
917                         viewPortIdentifier: 'md'
918                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label'
919                       40:
920                         viewPortIdentifier: 'lg'
921                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label'
922                     numbersOfColumnsToUse:
923                       label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label'
924                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
925                       fieldExplanationText: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText'
926
927                 800:
928                   identifier: 'requiredValidator'
929                   templateName: 'Inspector-RequiredValidatorEditor'
930                   label: 'formEditor.elements.FormElement.editor.requiredValidator.label'
931                   validatorIdentifier: 'NotEmpty'
932                   propertyPath: 'properties.fluidAdditionalAttributes.required'
933                   propertyValue: 'required'
934
935           TextMixin:
936             formEditor:
937               predefinedDefaults:
938                 defaultValue: ''
939               editors:
940                 400:
941                   identifier: 'placeholder'
942                   templateName: 'Inspector-TextEditor'
943                   label: 'formEditor.elements.TextMixin.editor.placeholder.label'
944                   propertyPath: 'properties.fluidAdditionalAttributes.placeholder'
945                   compatibilityPropertyPath: 'properties.placeholder'
946                   doNotSetIfPropertyValueIsEmpty: true
947                 500:
948                   identifier: 'defaultValue'
949                   templateName: 'Inspector-TextEditor'
950                   label: 'formEditor.elements.TextMixin.editor.defaultValue.label'
951                   propertyPath: 'defaultValue'
952                 900:
953                   identifier: 'validators'
954                   templateName: 'Inspector-ValidatorsEditor'
955                   label: 'formEditor.elements.TextMixin.editor.validators.label'
956                   selectOptions:
957                     10:
958                       value: ''
959                       label: 'formEditor.elements.TextMixin.editor.validators.EmptyValue.label'
960                     20:
961                       value: 'Alphanumeric'
962                       label: 'formEditor.elements.TextMixin.editor.validators.Alphanumeric.label'
963                     30:
964                       value: 'Text'
965                       label: 'formEditor.elements.TextMixin.editor.validators.Text.label'
966                     40:
967                       value: 'StringLength'
968                       label: 'formEditor.elements.TextMixin.editor.validators.StringLength.label'
969                     50:
970                       value: 'EmailAddress'
971                       label: 'formEditor.elements.TextMixin.editor.validators.EmailAddress.label'
972                     60:
973                       value: 'Integer'
974                       label: 'formEditor.elements.TextMixin.editor.validators.Integer.label'
975                     70:
976                       value: 'Float'
977                       label: 'formEditor.elements.TextMixin.editor.validators.Float.label'
978                     80:
979                       value: 'NumberRange'
980                       label: 'formEditor.elements.TextMixin.editor.validators.NumberRange.label'
981                     90:
982                       value: 'RegularExpression'
983                       label: 'formEditor.elements.TextMixin.editor.validators.RegularExpression.label'
984
985               propertyCollections:
986                 validators:
987                   10:
988                     identifier: 'Alphanumeric'
989                     editors:
990                       __inheritances:
991                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
992                       100:
993                         label: 'formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label'
994                   20:
995                     identifier: 'Text'
996                     editors:
997                       __inheritances:
998                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
999                       100:
1000                         label: 'formEditor.elements.TextMixin.validators.Text.editor.header.label'
1001                   30:
1002                     identifier: 'StringLength'
1003                     editors:
1004                       __inheritances:
1005                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1006                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1007                       100:
1008                         label: 'formEditor.elements.TextMixin.validators.StringLength.editor.header.label'
1009                       200:
1010                         additionalElementPropertyPaths:
1011                           10: 'properties.fluidAdditionalAttributes.minlength'
1012                       300:
1013                         additionalElementPropertyPaths:
1014                           10: 'properties.fluidAdditionalAttributes.maxlength'
1015                   40:
1016                     identifier: 'EmailAddress'
1017                     editors:
1018                       __inheritances:
1019                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1020                       100:
1021                         label: 'formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label'
1022                   50:
1023                     identifier: 'Integer'
1024                     editors:
1025                       __inheritances:
1026                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1027                       100:
1028                         label: 'formEditor.elements.TextMixin.validators.Integer.editor.header.label'
1029                   60:
1030                     identifier: 'Float'
1031                     editors:
1032                       __inheritances:
1033                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1034                       100:
1035                         label: 'formEditor.elements.TextMixin.validators.Float.editor.header.label'
1036                   70:
1037                     identifier: 'NumberRange'
1038                     editors:
1039                       __inheritances:
1040                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1041                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1042                       100:
1043                         label: 'formEditor.elements.TextMixin.validators.NumberRange.editor.header.label'
1044                   80:
1045                     identifier: 'RegularExpression'
1046                     editors:
1047                       __inheritances:
1048                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1049                       100:
1050                         label: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label'
1051                       200:
1052                         identifier: 'regex'
1053                         templateName: 'Inspector-TextEditor'
1054                         label: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label'
1055                         fieldExplanationText: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText'
1056                         propertyPath: 'options.regularExpression'
1057                         propertyValidators:
1058                           10: 'NotEmpty'
1059
1060           SelectionMixin:
1061             formEditor:
1062               predefinedDefaults:
1063                 properties:
1064                   options: []
1065               editors:
1066                 300:
1067                   identifier: 'options'
1068                   templateName: 'Inspector-PropertyGridEditor'
1069                   label: 'formEditor.elements.SelectionMixin.editor.options.label'
1070                   propertyPath: 'properties.options'
1071                   isSortable: true
1072                   enableAddRow: true
1073                   enableDeleteRow: true
1074                   removeLastAvailableRowFlashMessageTitle: 'formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle'
1075                   removeLastAvailableRowFlashMessageMessage: 'formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage'
1076
1077           SingleSelectionMixin:
1078             formEditor:
1079               editors:
1080                 300:
1081                   shouldShowPreselectedValueColumn: 'single'
1082                   multiSelection: false
1083
1084           MultiSelectionMixin:
1085             formEditor:
1086               editors:
1087                 300:
1088                   shouldShowPreselectedValueColumn: 'multiple'
1089                   multiSelection: true
1090                 900:
1091                   identifier: 'validators'
1092                   templateName: 'Inspector-ValidatorsEditor'
1093                   label: 'formEditor.elements.MultiSelectionMixin.editor.validators.label'
1094                   selectOptions:
1095                     10:
1096                       value: ''
1097                       label: 'formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label'
1098                     20:
1099                       value: 'Count'
1100                       label: 'formEditor.elements.MultiSelectionMixin.editor.validators.Count.label'
1101
1102               propertyCollections:
1103                 validators:
1104                   10:
1105                     identifier: 'Count'
1106                     editors:
1107                       __inheritances:
1108                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1109                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1110                       100:
1111                         label: 'formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label'
1112
1113           FileUploadMixin:
1114             formEditor:
1115               predefinedDefaults:
1116                 properties:
1117                   saveToFileMount: '1:/user_upload/'
1118               editors:
1119                 400:
1120                   identifier: 'saveToFileMount'
1121                   templateName: 'Inspector-SingleSelectEditor'
1122                   label: 'formEditor.elements.FileUploadMixin.editor.saveToFileMount.label'
1123                   propertyPath: 'properties.saveToFileMount'
1124                   selectOptions:
1125                     10:
1126                       value: '1:/user_upload/'
1127                       label: '1:/user_upload/'
1128
1129           formEmailFinisherMixin:
1130             editors:
1131               __inheritances:
1132                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1133               100:
1134                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.header.label'
1135               200:
1136                 identifier: 'subject'
1137                 templateName: 'Inspector-TextEditor'
1138                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.subject.label'
1139                 propertyPath: 'options.subject'
1140                 enableFormelementSelectionButton: true
1141                 propertyValidators:
1142                   10: 'NotEmpty'
1143                   20: 'FormElementIdentifierWithinCurlyBracesInclusive'
1144               300:
1145                 identifier: 'recipientAddress'
1146                 templateName: 'Inspector-TextEditor'
1147                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.label'
1148                 propertyPath: 'options.recipientAddress'
1149                 enableFormelementSelectionButton: true
1150                 propertyValidatorsMode: 'OR'
1151                 propertyValidators:
1152                   10: 'NaiveEmail'
1153                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1154                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.fieldExplanationText'
1155               400:
1156                 identifier: 'recipientName'
1157                 templateName: 'Inspector-TextEditor'
1158                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.label'
1159                 propertyPath: 'options.recipientName'
1160                 enableFormelementSelectionButton: true
1161                 propertyValidators:
1162                   10: 'FormElementIdentifierWithinCurlyBracesInclusive'
1163                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.fieldExplanationText'
1164               500:
1165                 identifier: 'senderAddress'
1166                 templateName: 'Inspector-TextEditor'
1167                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label'
1168                 propertyPath: 'options.senderAddress'
1169                 enableFormelementSelectionButton: true
1170                 propertyValidatorsMode: 'OR'
1171                 propertyValidators:
1172                   10: 'NaiveEmail'
1173                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1174                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.fieldExplanationText'
1175               600:
1176                 identifier: 'senderName'
1177                 templateName: 'Inspector-TextEditor'
1178                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label'
1179                 propertyPath: 'options.senderName'
1180                 enableFormelementSelectionButton: true
1181                 propertyValidators:
1182                   10: 'FormElementIdentifierWithinCurlyBracesInclusive'
1183                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderName.fieldExplanationText'
1184               700:
1185                 identifier: 'replyToAddress'
1186                 templateName: 'Inspector-TextEditor'
1187                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.replyToAddress.label'
1188                 propertyPath: 'options.replyToAddress'
1189                 enableFormelementSelectionButton: true
1190                 propertyValidatorsMode: 'OR'
1191                 propertyValidators:
1192                   10: 'NaiveEmailOrEmpty'
1193                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1194               800:
1195                 identifier: 'carbonCopyAddress'
1196                 templateName: 'Inspector-TextEditor'
1197                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyAddress.label'
1198                 propertyPath: 'options.carbonCopyAddress'
1199                 enableFormelementSelectionButton: true
1200                 propertyValidatorsMode: 'OR'
1201                 propertyValidators:
1202                   10: 'NaiveEmailOrEmpty'
1203                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1204               900:
1205                 identifier: 'blindCarbonCopyAddress'
1206                 templateName: 'Inspector-TextEditor'
1207                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyAddress.label'
1208                 propertyPath: 'options.blindCarbonCopyAddress'
1209                 enableFormelementSelectionButton: true
1210                 propertyValidatorsMode: 'OR'
1211                 propertyValidators:
1212                   10: 'NaiveEmailOrEmpty'
1213                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1214               1000:
1215                 identifier: 'format'
1216                 templateName: 'Inspector-SingleSelectEditor'
1217                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.label'
1218                 propertyPath: 'options.format'
1219                 selectOptions:
1220                   10:
1221                     value: 'plaintext'
1222                     label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.1'
1223                   20:
1224                     value: 'html'
1225                     label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.2'
1226               1100:
1227                 identifier: 'attachUploads'
1228                 templateName: 'Inspector-CheckboxEditor'
1229                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label'
1230                 propertyPath: 'options.attachUploads'