1763dc323ac1f929dcb1c0778c5c35b4801d6842
[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                   800: null
315
316             GridContainer:
317               formEditor:
318                 label: 'formEditor.elements.GridContainer.label'
319                 _isCompositeFormElement: true
320                 _isGridContainerFormElement: true
321                 iconIdentifier: 't3-form-icon-gridcontainer'
322                 editors:
323                   200:
324                     label: 'formEditor.elements.GridContainer.editor.label.label'
325                   800: null
326
327             GridRow:
328               formEditor:
329                 label: 'formEditor.elements.GridRow.label'
330                 group: container
331                 groupSorting: 300
332                 _isCompositeFormElement: true
333                 _isGridRowFormElement: true
334                 iconIdentifier: 't3-form-icon-gridrow'
335                 editors:
336                   200:
337                     label: 'formEditor.elements.GridRow.editor.label.label'
338                   800: null
339
340             ### FORM ELEMENTS: PAGE TYPES ###
341             Page:
342               formEditor:
343                 __inheritances:
344                   10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
345                 predefinedDefaults:
346                   renderingOptions:
347                     previousButtonLabel: 'formEditor.elements.Page.editor.previousButtonLabel.value'
348                     nextButtonLabel: 'formEditor.elements.Page.editor.nextButtonLabel.value'
349                 label: 'formEditor.elements.Page.label'
350                 group: page
351                 groupSorting: 100
352                 _isTopLevelFormElement: true
353                 _isCompositeFormElement: true
354                 iconIdentifier: 't3-form-icon-page'
355                 editors:
356                   200:
357                     label: 'formEditor.elements.Page.editor.label.label'
358                   300:
359                     identifier: 'previousButtonLabel'
360                     templateName: 'Inspector-TextEditor'
361                     label: 'formEditor.elements.Page.editor.previousButtonLabel.label'
362                     propertyPath: 'renderingOptions.previousButtonLabel'
363                   400:
364                     identifier: 'nextButtonLabel'
365                     templateName: 'Inspector-TextEditor'
366                     label: 'formEditor.elements.Page.editor.nextButtonLabel.label'
367                     propertyPath: 'renderingOptions.nextButtonLabel'
368
369             SummaryPage:
370               formEditor:
371                 predefinedDefaults:
372                   renderingOptions:
373                     previousButtonLabel: 'formEditor.elements.SummaryPage.editor.previousButtonLabel.value'
374                     nextButtonLabel: 'formEditor.elements.SummaryPage.editor.nextButtonLabel.value'
375                 label: 'formEditor.elements.SummaryPage.label'
376                 group: page
377                 groupSorting: 200
378                 _isTopLevelFormElement: true
379                 _isCompositeFormElement: false
380                 iconIdentifier: 't3-form-icon-summary-page'
381                 editors:
382                   200:
383                     label: 'formEditor.elements.SummaryPage.editor.label.label'
384                   300:
385                     identifier: 'previousButtonLabel'
386                     templateName: 'Inspector-TextEditor'
387                     label: 'formEditor.elements.SummaryPage.editor.previousButtonLabel.label'
388                     propertyPath: 'renderingOptions.previousButtonLabel'
389                   400:
390                     identifier: 'nextButtonLabel'
391                     templateName: 'Inspector-TextEditor'
392                     label: 'formEditor.elements.SummaryPage.editor.nextButtonLabel.label'
393                     propertyPath: 'renderingOptions.nextButtonLabel'
394
395             ### FORM ELEMENTS: INPUT ###
396
397             Text:
398               formEditor:
399                 label: 'formEditor.elements.Text.label'
400                 group: input
401                 groupSorting: 100
402                 iconIdentifier: 't3-form-icon-text'
403
404             Password:
405               formEditor:
406                 label: 'formEditor.elements.Password.label'
407                 group: input
408                 groupSorting: 300
409                 iconIdentifier: 't3-form-icon-password'
410
411             AdvancedPassword:
412               formEditor:
413                 label: 'formEditor.elements.AdvancedPassword.label'
414                 group: custom
415                 groupSorting: 500
416                 predefinedDefaults:
417                   properties:
418                     confirmationLabel: 'formEditor.element.AdvancedPassword.editor.confirmationLabel.predefinedDefaults'
419                   defaultValue: null
420                 iconIdentifier: 't3-form-icon-advanced-password'
421                 editors:
422                   300:
423                     identifier: 'confirmationLabel'
424                     templateName: 'Inspector-TextEditor'
425                     label: 'formEditor.elements.AdvancedPassword.editor.confirmationLabel.label'
426                     propertyPath: 'properties.confirmationLabel'
427                   500: null
428
429             Hidden:
430               formEditor:
431                 label: 'formEditor.elements.Hidden.label'
432                 group: custom
433                 groupSorting: 300
434                 iconIdentifier: 't3-form-icon-hidden'
435                 predefinedDefaults:
436                   defaultValue: ''
437                 editors:
438                   300:
439                     identifier: 'defaultValue'
440                     templateName: 'Inspector-TextEditor'
441                     label: 'formEditor.elements.Hidden.editor.defaultValue.label'
442                     propertyPath: 'defaultValue'
443                   800: null
444
445             Textarea:
446               formEditor:
447                 label: 'formEditor.elements.Textarea.label'
448                 group: input
449                 groupSorting: 200
450                 iconIdentifier: 't3-form-icon-textarea'
451                 editors:
452                   600: null
453                   900:
454                     selectOptions:
455                       # remove email validator
456                       50: null
457
458             ### FORM ELEMENTS: SELECT ###
459             Checkbox:
460               formEditor:
461                 label: 'formEditor.elements.Checkbox.label'
462                 group: select
463                 groupSorting: 100
464                 iconIdentifier: 't3-form-icon-checkbox'
465
466             MultiCheckbox:
467               formEditor:
468                 label: 'formEditor.elements.MultiCheckbox.label'
469                 group: select
470                 groupSorting: 400
471                 iconIdentifier: 't3-form-icon-multi-checkbox'
472                 editors:
473                   800:
474                     propertyPath: null
475                     propertyValue: null
476
477             MultiSelect:
478               formEditor:
479                 label: 'formEditor.elements.MultiSelect.label'
480                 group: select
481                 groupSorting: 500
482                 iconIdentifier: 't3-form-icon-multi-select'
483                 editors:
484                   250:
485                     identifier: 'inactiveOption'
486                     templateName: 'Inspector-TextEditor'
487                     label: 'formEditor.elements.SelectionMixin.editor.inactiveOption.label'
488                     propertyPath: 'properties.prependOptionLabel'
489                     fieldExplanationText: 'formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText'
490                     doNotSetIfPropertyValueIsEmpty: true
491
492             RadioButton:
493               formEditor:
494                 label: 'formEditor.elements.RadioButton.label'
495                 group: select
496                 groupSorting: 300
497                 iconIdentifier: 't3-form-icon-radio-button'
498
499             SingleSelect:
500               formEditor:
501                 label: 'formEditor.elements.SingleSelect.label'
502                 group: select
503                 groupSorting: 200
504                 iconIdentifier: 't3-form-icon-single-select'
505                 editors:
506                   250:
507                     identifier: 'inactiveOption'
508                     templateName: 'Inspector-TextEditor'
509                     label: 'formEditor.elements.SelectionMixin.editor.inactiveOption.label'
510                     propertyPath: 'properties.prependOptionLabel'
511                     fieldExplanationText: 'formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText'
512                     doNotSetIfPropertyValueIsEmpty: true
513
514             ### FORM ELEMENTS: CUSTOM ###
515             DatePicker:
516               formEditor:
517                 label: 'formEditor.elements.DatePicker.label'
518                 group: custom
519                 groupSorting: 200
520                 predefinedDefaults:
521                   properties:
522                     dateFormat: 'Y-m-d'
523                     enableDatePicker: true
524                     displayTimeSelector: false
525                 iconIdentifier: 't3-form-icon-date-picker'
526                 editors:
527                   300:
528                     identifier: 'dateFormat'
529                     templateName: 'Inspector-TextEditor'
530                     label: 'formEditor.elements.DatePicker.editor.dateFormat.label'
531                     propertyPath: 'properties.dateFormat'
532                   350:
533                     identifier: 'placeholder'
534                     templateName: 'Inspector-TextEditor'
535                     label: 'formEditor.elements.TextMixin.editor.placeholder.label'
536                     propertyPath: 'properties.fluidAdditionalAttributes.placeholder'
537                     doNotSetIfPropertyValueIsEmpty: true
538                   400:
539                     identifier: 'enableDatePicker'
540                     templateName: 'Inspector-CheckboxEditor'
541                     label: 'formEditor.elements.DatePicker.editor.enableDatePicker.label'
542                     propertyPath: 'properties.enableDatePicker'
543                   500:
544                     identifier: 'displayTimeSelector'
545                     templateName: 'Inspector-CheckboxEditor'
546                     label: 'formEditor.elements.DatePicker.editor.displayTimeSelector.label'
547                     propertyPath: 'properties.displayTimeSelector'
548                   900:
549                     identifier: 'validators'
550                     templateName: 'Inspector-ValidatorsEditor'
551                     label: 'formEditor.elements.DatePicker.editor.validators.label'
552                     selectOptions:
553                       10:
554                         value: ''
555                         label: 'formEditor.elements.DatePicker.editor.validators.EmptyValue.label'
556                       20:
557                         value: 'DateTime'
558                         label: 'formEditor.elements.DatePicker.editor.validators.DateTime.label'
559
560                 propertyCollections:
561                   validators:
562                     10:
563                       identifier: 'DateTime'
564                       editors:
565                         __inheritances:
566                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
567                         100:
568                           label: 'formEditor.elements.DatePicker.validators.DateTime.editor.header.label'
569
570             StaticText:
571               formEditor:
572                 label: 'formEditor.elements.StaticText.label'
573                 group: custom
574                 groupSorting: 600
575                 predefinedDefaults:
576                   properties:
577                     text: ''
578                 iconIdentifier: 't3-form-icon-static-text'
579                 editors:
580                   300:
581                     identifier: 'staticText'
582                     templateName: 'Inspector-TextareaEditor'
583                     label: 'formEditor.elements.StaticText.editor.staticText.label'
584                     propertyPath: 'properties.text'
585
586             ContentElement:
587               formEditor:
588                 label: 'formEditor.elements.ContentElement.label'
589                 group: custom
590                 groupSorting: 700
591                 predefinedDefaults:
592                   properties:
593                     contentElementUid: ''
594                 iconIdentifier: 't3-form-icon-content-element'
595                 editors:
596                   200: null
597                   300:
598                     identifier: 'contentElement'
599                     templateName: 'Inspector-Typo3WinBrowserEditor'
600                     label: 'formEditor.elements.ContentElement.editor.contentElement.label'
601                     buttonLabel: 'formEditor.elements.ContentElement.editor.contentElement.buttonLabel'
602                     browsableType: tt_content
603                     propertyPath: 'properties.contentElementUid'
604                     propertyValidatorsMode: 'OR'
605                     propertyValidators:
606                       10: 'Integer'
607                       20: 'FormElementIdentifierWithinCurlyBracesExclusive'
608
609             ### FORM ELEMENTS: UPLOADS ###
610             FileUpload:
611               formEditor:
612                 label: 'formEditor.elements.FileUpload.label'
613                 group: custom
614                 groupSorting: 100
615                 predefinedDefaults:
616                   properties:
617                     allowedMimeTypes: ['application/pdf']
618                 iconIdentifier: 't3-form-icon-file-upload'
619                 editors:
620                   300:
621                     identifier: 'allowedMimeTypes'
622                     templateName: 'Inspector-MultiSelectEditor'
623                     label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.label'
624                     propertyPath: 'properties.allowedMimeTypes'
625                     selectOptions:
626                       10:
627                         value: 'application/msword'
628                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.doc'
629                       20:
630                         value: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
631                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.docx'
632                       30:
633                         value: 'application/msexcel'
634                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.xls'
635                       40:
636                         value: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
637                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.xlsx'
638                       50:
639                         value: 'application/pdf'
640                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.pdf'
641                       60:
642                         value: 'application/vnd.oasis.opendocument.text'
643                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.odt'
644                       70:
645                         value: 'application/vnd.oasis.opendocument.spreadsheet-template'
646                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.ods'
647
648             ImageUpload:
649               formEditor:
650                 label: 'formEditor.elements.ImageUpload.label'
651                 group: custom
652                 groupSorting: 400
653                 predefinedDefaults:
654                   properties:
655                     allowedMimeTypes: ['image/jpeg']
656                 iconIdentifier: 't3-form-icon-image-upload'
657                 editors:
658                   300:
659                     identifier: 'allowedMimeTypes'
660                     templateName: 'Inspector-MultiSelectEditor'
661                     label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.label'
662                     propertyPath: 'properties.allowedMimeTypes'
663                     selectOptions:
664                       10:
665                         value: 'image/jpeg'
666                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.jpg'
667                       20:
668                         value: 'image/png'
669                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.png'
670                       30:
671                         value: 'image/bmp'
672                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.bmp'
673
674           ### FINISHERS ###
675           finishersDefinition:
676             EmailToSender:
677               formEditor:
678                 iconIdentifier: 't3-form-icon-finisher'
679                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.header.label'
680                 predefinedDefaults:
681                   options:
682                     subject: ''
683                     recipientAddress: ''
684                     recipientName: ''
685                     senderAddress: ''
686                     senderName: ''
687                     replyToAddress: ''
688                     carbonCopyAddress: ''
689                     blindCarbonCopyAddress: ''
690                     format: 'html'
691                     attachUploads: true
692
693             EmailToReceiver:
694               formEditor:
695                 iconIdentifier: 't3-form-icon-finisher'
696                 label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label'
697                 predefinedDefaults:
698                   options:
699                     subject: ''
700                     recipientAddress: ''
701                     recipientName: ''
702                     senderAddress: ''
703                     senderName: ''
704                     replyToAddress: ''
705                     carbonCopyAddress: ''
706                     blindCarbonCopyAddress: ''
707                     format: 'html'
708                     attachUploads: true
709                     translation:
710                       language: ''
711
712             Redirect:
713               formEditor:
714                 iconIdentifier: 't3-form-icon-finisher'
715                 label: 'formEditor.elements.Form.finisher.Redirect.editor.header.label'
716                 predefinedDefaults:
717                   options:
718                     pageUid: ''
719                     additionalParameters: ''
720
721             Closure:
722               formEditor:
723                 iconIdentifier: 't3-form-icon-finisher'
724                 label: 'formEditor.elements.Form.finisher.Closure.editor.header.label'
725                 predefinedDefaults:
726                   options:
727                     closure: ''
728
729             Confirmation:
730               formEditor:
731                 iconIdentifier: 't3-form-icon-finisher'
732                 label: 'formEditor.elements.Form.finisher.Confirmation.editor.header.label'
733                 predefinedDefaults:
734                   options:
735                     message: ''
736
737             FlashMessage:
738               formEditor:
739                 iconIdentifier: 't3-form-icon-finisher'
740                 label: 'formEditor.elements.Form.finisher.FlashMessage.editor.header.label'
741                 predefinedDefaults:
742                   options:
743                     messageBody: ''
744                     messageTitle: ''
745                     messageArguments: ''
746                     messageCode: 0
747                     severity: 0
748
749             SaveToDatabase:
750               formEditor:
751                 iconIdentifier: 't3-form-icon-finisher'
752                 label: 'formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label'
753                 predefinedDefaults:
754                   options: []
755
756             DeleteUploads:
757               formEditor:
758                 iconIdentifier: 't3-form-icon-finisher'
759                 label: 'formEditor.elements.Form.finisher.DeleteUploads.editor.header.label'
760
761           ### VALIDATORS ###
762           validatorsDefinition:
763             NotEmpty:
764               formEditor:
765                 iconIdentifier: 't3-form-icon-validator'
766                 label : 'formEditor.elements.FormElement.editor.requiredValidator.label'
767             DateTime:
768               formEditor:
769                 iconIdentifier: 't3-form-icon-validator'
770                 label: 'formEditor.elements.DatePicker.validators.DateTime.editor.header.label'
771             Alphanumeric:
772               formEditor:
773                 iconIdentifier: 't3-form-icon-validator'
774                 label: 'formEditor.elements.TextMixin.editor.validators.Alphanumeric.label'
775             Text:
776               formEditor:
777                 iconIdentifier: 't3-form-icon-validator'
778                 label: 'formEditor.elements.TextMixin.editor.validators.Text.label'
779             StringLength:
780               formEditor:
781                 iconIdentifier: 't3-form-icon-validator'
782                 label: 'formEditor.elements.TextMixin.editor.validators.StringLength.label'
783                 predefinedDefaults:
784                   options:
785                     minimum: ''
786                     maximum: ''
787             EmailAddress:
788               formEditor:
789                 iconIdentifier: 't3-form-icon-validator'
790                 label: 'formEditor.elements.TextMixin.editor.validators.EmailAddress.label'
791             Integer:
792               formEditor:
793                 iconIdentifier: 't3-form-icon-validator'
794                 label: 'formEditor.elements.TextMixin.editor.validators.Integer.label'
795             Float:
796               formEditor:
797                 iconIdentifier: 't3-form-icon-validator'
798                 label: 'formEditor.elements.TextMixin.editor.validators.Float.label'
799             NumberRange:
800               formEditor:
801                 iconIdentifier: 't3-form-icon-validator'
802                 label: 'formEditor.elements.TextMixin.editor.validators.NumberRange.label'
803                 predefinedDefaults:
804                   options:
805                     minimum: ''
806                     maximum: ''
807             RegularExpression:
808               formEditor:
809                 iconIdentifier: 't3-form-icon-validator'
810                 label: 'formEditor.elements.TextMixin.editor.validators.RegularExpression.label'
811                 predefinedDefaults:
812                   options:
813                     regularExpression: ''
814             Count:
815               formEditor:
816                 iconIdentifier: 't3-form-icon-validator'
817                 label: 'formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label'
818                 predefinedDefaults:
819                   options:
820                     minimum: ''
821                     maximum: ''
822
823       ########### MIXINS ###########
824       mixins:
825         ########### FORM ELEMENT MIXINS ###########
826         formElementMixins:
827           BaseFormElementMixin:
828             formEditor:
829               predefinedDefaults: []
830               editors:
831                 100:
832                   identifier: 'header'
833                   templateName: 'Inspector-FormElementHeaderEditor'
834                 200:
835                   identifier: 'label'
836                   templateName: 'Inspector-TextEditor'
837                   label: 'formEditor.elements.BaseFormElementMixin.editor.label.label'
838                   propertyPath: 'label'
839
840           RemoveButtonMixin:
841             9999:
842               identifier: 'removeButton'
843               templateName: 'Inspector-RemoveElementEditor'
844
845           RemovableFormElementMixin:
846             editors:
847               __inheritances:
848                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin'
849
850           BaseCollectionEditorsMixin:
851             __inheritances:
852               10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin'
853             100:
854               identifier: 'header'
855               templateName: 'Inspector-CollectionElementHeaderEditor'
856               label: ''
857
858           MinimumMaximumEditorsMixin:
859             200:
860               identifier: 'minimum'
861               templateName: 'Inspector-TextEditor'
862               label: 'formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label'
863               propertyPath: 'options.minimum'
864               propertyValidatorsMode: 'OR'
865               propertyValidators:
866                 10: 'Integer'
867                 20: 'FormElementIdentifierWithinCurlyBracesExclusive'
868             300:
869               identifier: 'maximum'
870               templateName: 'Inspector-TextEditor'
871               label: 'formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label'
872               propertyPath: 'options.maximum'
873               propertyValidatorsMode: 'OR'
874               propertyValidators:
875                 10: 'Integer'
876                 20: 'FormElementIdentifierWithinCurlyBracesExclusive'
877
878           ReadOnlyFormElementMixin:
879             formEditor:
880               __inheritances:
881                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
882               editors:
883                 200:
884                   label: 'formEditor.elements.ReadOnlyFormElement.editor.label.label'
885
886           FormElementMixin:
887             formEditor:
888               __inheritances:
889                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
890               editors:
891                 200:
892                   label: 'formEditor.elements.FormElement.editor.label.label'
893
894                 700:
895                   identifier: 'gridColumnViewPortConfiguration'
896                   templateName: 'Inspector-GridColumnViewPortConfigurationEditor'
897                   label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label'
898                   configurationOptions:
899                     viewPorts:
900                       10:
901                         viewPortIdentifier: 'xs'
902                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label'
903                       20:
904                         viewPortIdentifier: 'sm'
905                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label'
906                       30:
907                         viewPortIdentifier: 'md'
908                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label'
909                       40:
910                         viewPortIdentifier: 'lg'
911                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label'
912                     numbersOfColumnsToUse:
913                       label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label'
914                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
915                       fieldExplanationText: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText'
916
917                 800:
918                   identifier: 'requiredValidator'
919                   templateName: 'Inspector-RequiredValidatorEditor'
920                   label: 'formEditor.elements.FormElement.editor.requiredValidator.label'
921                   validatorIdentifier: 'NotEmpty'
922                   propertyPath: 'properties.fluidAdditionalAttributes.required'
923                   propertyValue: 'required'
924
925           TextMixin:
926             formEditor:
927               predefinedDefaults:
928                 defaultValue: ''
929               editors:
930                 400:
931                   identifier: 'placeholder'
932                   templateName: 'Inspector-TextEditor'
933                   label: 'formEditor.elements.TextMixin.editor.placeholder.label'
934                   propertyPath: 'properties.fluidAdditionalAttributes.placeholder'
935                   compatibilityPropertyPath: 'properties.placeholder'
936                   doNotSetIfPropertyValueIsEmpty: true
937                 500:
938                   identifier: 'defaultValue'
939                   templateName: 'Inspector-TextEditor'
940                   label: 'formEditor.elements.TextMixin.editor.defaultValue.label'
941                   propertyPath: 'defaultValue'
942                 900:
943                   identifier: 'validators'
944                   templateName: 'Inspector-ValidatorsEditor'
945                   label: 'formEditor.elements.TextMixin.editor.validators.label'
946                   selectOptions:
947                     10:
948                       value: ''
949                       label: 'formEditor.elements.TextMixin.editor.validators.EmptyValue.label'
950                     20:
951                       value: 'Alphanumeric'
952                       label: 'formEditor.elements.TextMixin.editor.validators.Alphanumeric.label'
953                     30:
954                       value: 'Text'
955                       label: 'formEditor.elements.TextMixin.editor.validators.Text.label'
956                     40:
957                       value: 'StringLength'
958                       label: 'formEditor.elements.TextMixin.editor.validators.StringLength.label'
959                     50:
960                       value: 'EmailAddress'
961                       label: 'formEditor.elements.TextMixin.editor.validators.EmailAddress.label'
962                     60:
963                       value: 'Integer'
964                       label: 'formEditor.elements.TextMixin.editor.validators.Integer.label'
965                     70:
966                       value: 'Float'
967                       label: 'formEditor.elements.TextMixin.editor.validators.Float.label'
968                     80:
969                       value: 'NumberRange'
970                       label: 'formEditor.elements.TextMixin.editor.validators.NumberRange.label'
971                     90:
972                       value: 'RegularExpression'
973                       label: 'formEditor.elements.TextMixin.editor.validators.RegularExpression.label'
974
975               propertyCollections:
976                 validators:
977                   10:
978                     identifier: 'Alphanumeric'
979                     editors:
980                       __inheritances:
981                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
982                       100:
983                         label: 'formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label'
984                   20:
985                     identifier: 'Text'
986                     editors:
987                       __inheritances:
988                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
989                       100:
990                         label: 'formEditor.elements.TextMixin.validators.Text.editor.header.label'
991                   30:
992                     identifier: 'StringLength'
993                     editors:
994                       __inheritances:
995                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
996                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
997                       100:
998                         label: 'formEditor.elements.TextMixin.validators.StringLength.editor.header.label'
999                       200:
1000                         additionalElementPropertyPaths:
1001                           10: 'properties.fluidAdditionalAttributes.minlength'
1002                       300:
1003                         additionalElementPropertyPaths:
1004                           10: 'properties.fluidAdditionalAttributes.maxlength'
1005                   40:
1006                     identifier: 'EmailAddress'
1007                     editors:
1008                       __inheritances:
1009                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1010                       100:
1011                         label: 'formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label'
1012                   50:
1013                     identifier: 'Integer'
1014                     editors:
1015                       __inheritances:
1016                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1017                       100:
1018                         label: 'formEditor.elements.TextMixin.validators.Integer.editor.header.label'
1019                   60:
1020                     identifier: 'Float'
1021                     editors:
1022                       __inheritances:
1023                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1024                       100:
1025                         label: 'formEditor.elements.TextMixin.validators.Float.editor.header.label'
1026                   70:
1027                     identifier: 'NumberRange'
1028                     editors:
1029                       __inheritances:
1030                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1031                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1032                       100:
1033                         label: 'formEditor.elements.TextMixin.validators.NumberRange.editor.header.label'
1034                   80:
1035                     identifier: 'RegularExpression'
1036                     editors:
1037                       __inheritances:
1038                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1039                       100:
1040                         label: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label'
1041                       200:
1042                         identifier: 'regex'
1043                         templateName: 'Inspector-TextEditor'
1044                         label: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label'
1045                         fieldExplanationText: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText'
1046                         propertyPath: 'options.regularExpression'
1047                         propertyValidators:
1048                           10: 'NotEmpty'
1049
1050           SelectionMixin:
1051             formEditor:
1052               predefinedDefaults:
1053                 properties:
1054                   options: []
1055               editors:
1056                 300:
1057                   identifier: 'options'
1058                   templateName: 'Inspector-PropertyGridEditor'
1059                   label: 'formEditor.elements.SelectionMixin.editor.options.label'
1060                   propertyPath: 'properties.options'
1061                   isSortable: true
1062                   enableAddRow: true
1063                   enableDeleteRow: true
1064                   removeLastAvailableRowFlashMessageTitle: 'formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle'
1065                   removeLastAvailableRowFlashMessageMessage: 'formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage'
1066
1067           SingleSelectionMixin:
1068             formEditor:
1069               editors:
1070                 300:
1071                   shouldShowPreselectedValueColumn: 'single'
1072                   multiSelection: false
1073
1074           MultiSelectionMixin:
1075             formEditor:
1076               editors:
1077                 300:
1078                   shouldShowPreselectedValueColumn: 'multiple'
1079                   multiSelection: true
1080                 900:
1081                   identifier: 'validators'
1082                   templateName: 'Inspector-ValidatorsEditor'
1083                   label: 'formEditor.elements.MultiSelectionMixin.editor.validators.label'
1084                   selectOptions:
1085                     10:
1086                       value: ''
1087                       label: 'formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label'
1088                     20:
1089                       value: 'Count'
1090                       label: 'formEditor.elements.MultiSelectionMixin.editor.validators.Count.label'
1091
1092               propertyCollections:
1093                 validators:
1094                   10:
1095                     identifier: 'Count'
1096                     editors:
1097                       __inheritances:
1098                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1099                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1100                       100:
1101                         label: 'formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label'
1102
1103           FileUploadMixin:
1104             formEditor:
1105               predefinedDefaults:
1106                 properties:
1107                   saveToFileMount: '1:/user_upload/'
1108               editors:
1109                 400:
1110                   identifier: 'saveToFileMount'
1111                   templateName: 'Inspector-SingleSelectEditor'
1112                   label: 'formEditor.elements.FileUploadMixin.editor.saveToFileMount.label'
1113                   propertyPath: 'properties.saveToFileMount'
1114                   selectOptions:
1115                     10:
1116                       value: '1:/user_upload/'
1117                       label: '1:/user_upload/'
1118
1119           formEmailFinisherMixin:
1120             editors:
1121               __inheritances:
1122                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1123               100:
1124                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.header.label'
1125               200:
1126                 identifier: 'subject'
1127                 templateName: 'Inspector-TextEditor'
1128                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.subject.label'
1129                 propertyPath: 'options.subject'
1130                 enableFormelementSelectionButton: true
1131                 propertyValidators:
1132                   10: 'NotEmpty'
1133                   20: 'FormElementIdentifierWithinCurlyBracesInclusive'
1134               300:
1135                 identifier: 'recipientAddress'
1136                 templateName: 'Inspector-TextEditor'
1137                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.label'
1138                 propertyPath: 'options.recipientAddress'
1139                 enableFormelementSelectionButton: true
1140                 propertyValidatorsMode: 'OR'
1141                 propertyValidators:
1142                   10: 'NaiveEmail'
1143                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1144                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.fieldExplanationText'
1145               400:
1146                 identifier: 'recipientName'
1147                 templateName: 'Inspector-TextEditor'
1148                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.label'
1149                 propertyPath: 'options.recipientName'
1150                 enableFormelementSelectionButton: true
1151                 propertyValidators:
1152                   10: 'FormElementIdentifierWithinCurlyBracesInclusive'
1153                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.fieldExplanationText'
1154               500:
1155                 identifier: 'senderAddress'
1156                 templateName: 'Inspector-TextEditor'
1157                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label'
1158                 propertyPath: 'options.senderAddress'
1159                 enableFormelementSelectionButton: true
1160                 propertyValidatorsMode: 'OR'
1161                 propertyValidators:
1162                   10: 'NaiveEmail'
1163                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1164                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.fieldExplanationText'
1165               600:
1166                 identifier: 'senderName'
1167                 templateName: 'Inspector-TextEditor'
1168                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label'
1169                 propertyPath: 'options.senderName'
1170                 enableFormelementSelectionButton: true
1171                 propertyValidators:
1172                   10: 'FormElementIdentifierWithinCurlyBracesInclusive'
1173                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderName.fieldExplanationText'
1174               700:
1175                 identifier: 'replyToAddress'
1176                 templateName: 'Inspector-TextEditor'
1177                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.replyToAddress.label'
1178                 propertyPath: 'options.replyToAddress'
1179                 enableFormelementSelectionButton: true
1180                 propertyValidatorsMode: 'OR'
1181                 propertyValidators:
1182                   10: 'NaiveEmailOrEmpty'
1183                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1184               800:
1185                 identifier: 'carbonCopyAddress'
1186                 templateName: 'Inspector-TextEditor'
1187                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyAddress.label'
1188                 propertyPath: 'options.carbonCopyAddress'
1189                 enableFormelementSelectionButton: true
1190                 propertyValidatorsMode: 'OR'
1191                 propertyValidators:
1192                   10: 'NaiveEmailOrEmpty'
1193                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1194               900:
1195                 identifier: 'blindCarbonCopyAddress'
1196                 templateName: 'Inspector-TextEditor'
1197                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyAddress.label'
1198                 propertyPath: 'options.blindCarbonCopyAddress'
1199                 enableFormelementSelectionButton: true
1200                 propertyValidatorsMode: 'OR'
1201                 propertyValidators:
1202                   10: 'NaiveEmailOrEmpty'
1203                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1204               1000:
1205                 identifier: 'format'
1206                 templateName: 'Inspector-SingleSelectEditor'
1207                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.label'
1208                 propertyPath: 'options.format'
1209                 selectOptions:
1210                   10:
1211                     value: 'plaintext'
1212                     label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.1'
1213                   20:
1214                     value: 'html'
1215                     label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.2'
1216               1100:
1217                 identifier: 'attachUploads'
1218                 templateName: 'Inspector-CheckboxEditor'
1219                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label'
1220                 propertyPath: 'options.attachUploads'