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