[FEATURE] Introduce conditional variants for form elements
[Packages/TYPO3.CMS.git] / typo3 / sysext / form / Documentation / Config / configuration / Index.rst
1 .. include:: ../../Includes.txt
2
3
4 .. _configurationreference-fullconfiguration:
5
6 ==========================
7 Full default configuration
8 ==========================
9
10
11 .. code-block:: yaml
12
13     persistenceManager:
14       allowedFileMounts:
15         10: '1:/form_definitions/'
16       allowSaveToExtensionPaths: false
17       allowDeleteFromExtensionPaths: false
18     prototypes:
19       standard:
20         formElementsDefinition:
21           Form:
22             formEditor:
23               predefinedDefaults:
24                 renderingOptions:
25                   submitButtonLabel: formEditor.elements.Form.editor.submitButtonLabel.value
26               editors:
27                 100:
28                   identifier: header
29                   templateName: Inspector-FormElementHeaderEditor
30                 200:
31                   identifier: label
32                   templateName: Inspector-TextEditor
33                   label: formEditor.elements.BaseFormElementMixin.editor.label.label
34                   propertyPath: label
35                 300:
36                   identifier: submitButtonLabel
37                   templateName: Inspector-TextEditor
38                   label: formEditor.elements.Form.editor.submitButtonLabel.label
39                   propertyPath: renderingOptions.submitButtonLabel
40                 900:
41                   identifier: finishers
42                   templateName: Inspector-FinishersEditor
43                   label: formEditor.elements.Form.editor.finishers.label
44                   selectOptions:
45                     10:
46                       value: ''
47                       label: formEditor.elements.Form.editor.finishers.EmptyValue.label
48                     20:
49                       value: EmailToSender
50                       label: formEditor.elements.Form.editor.finishers.EmailToSender.label
51                     30:
52                       value: EmailToReceiver
53                       label: formEditor.elements.Form.editor.finishers.EmailToReceiver.label
54                     40:
55                       value: Redirect
56                       label: formEditor.elements.Form.editor.finishers.Redirect.label
57                     50:
58                       value: DeleteUploads
59                       label: formEditor.elements.Form.editor.finishers.DeleteUploads.label
60               _isCompositeFormElement: false
61               _isTopLevelFormElement: true
62               saveSuccessFlashMessageTitle: formEditor.elements.Form.saveSuccessFlashMessageTitle
63               saveSuccessFlashMessageMessage: formEditor.elements.Form.saveSuccessFlashMessageMessage
64               saveErrorFlashMessageTitle: formEditor.elements.Form.saveErrorFlashMessageTitle
65               saveErrorFlashMessageMessage: formEditor.elements.Form.saveErrorFlashMessageMessage
66               modalValidationErrorsDialogTitle: formEditor.modals.validationErrors.dialogTitle
67               modalValidationErrorsConfirmButton: formEditor.modals.validationErrors.confirmButton
68               modalInsertElementsDialogTitle: formEditor.modals.insertElements.dialogTitle
69               modalInsertPagesDialogTitle: formEditor.modals.newPages.dialogTitle
70               modalCloseDialogMessage: formEditor.modals.close.dialogMessage
71               modalCloseDialogTitle: formEditor.modals.close.dialogTitle
72               modalCloseConfirmButton: formEditor.modals.close.confirmButton
73               modalCloseCancleButton: formEditor.modals.close.cancleButton
74               modalRemoveElementDialogTitle: formEditor.modals.removeElement.dialogTitle
75               modalRemoveElementDialogMessage: formEditor.modals.removeElement.dialogMessage
76               modalRemoveElementConfirmButton: formEditor.modals.removeElement.confirmButton
77               modalRemoveElementCancleButton: formEditor.modals.removeElement.cancleButton
78               modalRemoveElementLastAvailablePageFlashMessageTitle: formEditor.modals.removeElement.lastAvailablePageFlashMessageTitle
79               modalRemoveElementLastAvailablePageFlashMessageMessage: formEditor.modals.removeElement.lastAvailablePageFlashMessageMessage
80               inspectorEditorFormElementSelectorNoElements: formEditor.inspector.editor.formelement_selector.no_elements
81               paginationTitle: formEditor.pagination.title
82               iconIdentifier: content-form
83               propertyCollections:
84                 finishers:
85                   10:
86                     editors:
87                       100:
88                         identifier: header
89                         templateName: Inspector-CollectionElementHeaderEditor
90                         label: formEditor.elements.Form.finisher.EmailToSender.editor.header.label
91                       200:
92                         identifier: subject
93                         templateName: Inspector-TextEditor
94                         label: formEditor.elements.Form.finisher.EmailToSender.editor.subject.label
95                         propertyPath: options.subject
96                         enableFormelementSelectionButton: true
97                         propertyValidators:
98                           10: NotEmpty
99                           20: FormElementIdentifierWithinCurlyBracesInclusive
100                       300:
101                         identifier: recipientAddress
102                         templateName: Inspector-TextEditor
103                         label: formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.label
104                         propertyPath: options.recipientAddress
105                         enableFormelementSelectionButton: true
106                         propertyValidatorsMode: OR
107                         propertyValidators:
108                           10: NaiveEmail
109                           20: FormElementIdentifierWithinCurlyBracesExclusive
110                       400:
111                         identifier: recipientName
112                         templateName: Inspector-TextEditor
113                         label: formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.label
114                         propertyPath: options.recipientName
115                         enableFormelementSelectionButton: true
116                         propertyValidators:
117                           10: FormElementIdentifierWithinCurlyBracesInclusive
118                       500:
119                         identifier: senderAddress
120                         templateName: Inspector-TextEditor
121                         label: formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label
122                         propertyPath: options.senderAddress
123                         enableFormelementSelectionButton: true
124                         propertyValidatorsMode: OR
125                         propertyValidators:
126                           10: NaiveEmail
127                           20: FormElementIdentifierWithinCurlyBracesExclusive
128                       600:
129                         identifier: senderName
130                         templateName: Inspector-TextEditor
131                         label: formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label
132                         propertyPath: options.senderName
133                         enableFormelementSelectionButton: true
134                         propertyValidators:
135                           10: FormElementIdentifierWithinCurlyBracesInclusive
136                       700:
137                         identifier: replyToAddress
138                         templateName: Inspector-TextEditor
139                         label: formEditor.elements.Form.finisher.EmailToSender.editor.replyToAddress.label
140                         propertyPath: options.replyToAddress
141                         enableFormelementSelectionButton: true
142                         propertyValidatorsMode: OR
143                         propertyValidators:
144                           10: NaiveEmailOrEmpty
145                           20: FormElementIdentifierWithinCurlyBracesExclusive
146                       800:
147                         identifier: carbonCopyAddress
148                         templateName: Inspector-TextEditor
149                         label: formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyAddress.label
150                         propertyPath: options.carbonCopyAddress
151                         enableFormelementSelectionButton: true
152                         propertyValidatorsMode: OR
153                         propertyValidators:
154                           10: NaiveEmailOrEmpty
155                           20: FormElementIdentifierWithinCurlyBracesExclusive
156                       900:
157                         identifier: blindCarbonCopyAddress
158                         templateName: Inspector-TextEditor
159                         label: formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyAddress.label
160                         propertyPath: options.blindCarbonCopyAddress
161                         enableFormelementSelectionButton: true
162                         propertyValidatorsMode: OR
163                         propertyValidators:
164                           10: NaiveEmailOrEmpty
165                           20: FormElementIdentifierWithinCurlyBracesExclusive
166                       1000:
167                         identifier: format
168                         templateName: Inspector-SingleSelectEditor
169                         label: formEditor.elements.Form.finisher.EmailToSender.editor.format.label
170                         propertyPath: options.format
171                         selectOptions:
172                           10:
173                             value: plaintext
174                             label: formEditor.elements.Form.finisher.EmailToSender.editor.format.1
175                           20:
176                             value: html
177                             label: formEditor.elements.Form.finisher.EmailToSender.editor.format.2
178                       1100:
179                         identifier: attachUploads
180                         templateName: Inspector-CheckboxEditor
181                         label: formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label
182                         propertyPath: options.attachUploads
183                       9999:
184                         identifier: removeButton
185                         templateName: Inspector-RemoveElementEditor
186                     identifier: EmailToSender
187                   20:
188                     editors:
189                       100:
190                         identifier: header
191                         templateName: Inspector-CollectionElementHeaderEditor
192                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label
193                       200:
194                         identifier: subject
195                         templateName: Inspector-TextEditor
196                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.subject.label
197                         propertyPath: options.subject
198                         enableFormelementSelectionButton: true
199                         propertyValidators:
200                           10: NotEmpty
201                           20: FormElementIdentifierWithinCurlyBracesInclusive
202                       300:
203                         identifier: recipientAddress
204                         templateName: Inspector-TextEditor
205                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientAddress.label
206                         propertyPath: options.recipientAddress
207                         enableFormelementSelectionButton: true
208                         propertyValidatorsMode: OR
209                         propertyValidators:
210                           10: NaiveEmail
211                           20: FormElementIdentifierWithinCurlyBracesExclusive
212                       400:
213                         identifier: recipientName
214                         templateName: Inspector-TextEditor
215                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientName.label
216                         propertyPath: options.recipientName
217                         enableFormelementSelectionButton: true
218                         propertyValidators:
219                           10: FormElementIdentifierWithinCurlyBracesInclusive
220                       500:
221                         identifier: senderAddress
222                         templateName: Inspector-TextEditor
223                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.label
224                         propertyPath: options.senderAddress
225                         enableFormelementSelectionButton: true
226                         propertyValidatorsMode: OR
227                         propertyValidators:
228                           10: NaiveEmail
229                           20: FormElementIdentifierWithinCurlyBracesExclusive
230                       600:
231                         identifier: senderName
232                         templateName: Inspector-TextEditor
233                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.label
234                         propertyPath: options.senderName
235                         enableFormelementSelectionButton: true
236                         propertyValidators:
237                           10: FormElementIdentifierWithinCurlyBracesInclusive
238                       700:
239                         identifier: replyToAddress
240                         templateName: Inspector-TextEditor
241                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.replyToAddress.label
242                         propertyPath: options.replyToAddress
243                         enableFormelementSelectionButton: true
244                         propertyValidatorsMode: OR
245                         propertyValidators:
246                           10: NaiveEmailOrEmpty
247                           20: FormElementIdentifierWithinCurlyBracesExclusive
248                       800:
249                         identifier: carbonCopyAddress
250                         templateName: Inspector-TextEditor
251                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.carbonCopyAddress.label
252                         propertyPath: options.carbonCopyAddress
253                         enableFormelementSelectionButton: true
254                         propertyValidatorsMode: OR
255                         propertyValidators:
256                           10: NaiveEmailOrEmpty
257                           20: FormElementIdentifierWithinCurlyBracesExclusive
258                       900:
259                         identifier: blindCarbonCopyAddress
260                         templateName: Inspector-TextEditor
261                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.blindCarbonCopyAddress.label
262                         propertyPath: options.blindCarbonCopyAddress
263                         enableFormelementSelectionButton: true
264                         propertyValidatorsMode: OR
265                         propertyValidators:
266                           10: NaiveEmailOrEmpty
267                           20: FormElementIdentifierWithinCurlyBracesExclusive
268                       1000:
269                         identifier: format
270                         templateName: Inspector-SingleSelectEditor
271                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.format.label
272                         propertyPath: options.format
273                         selectOptions:
274                           10:
275                             value: plaintext
276                             label: formEditor.elements.Form.finisher.EmailToSender.editor.format.1
277                           20:
278                             value: html
279                             label: formEditor.elements.Form.finisher.EmailToSender.editor.format.2
280                       1100:
281                         identifier: attachUploads
282                         templateName: Inspector-CheckboxEditor
283                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.attachUploads.label
284                         propertyPath: options.attachUploads
285                       1200:
286                         identifier: language
287                         templateName: Inspector-SingleSelectEditor
288                         label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.label
289                         propertyPath: options.translation.language
290                         selectOptions:
291                           10:
292                             value: default
293                             label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.1
294                       9999:
295                         identifier: removeButton
296                         templateName: Inspector-RemoveElementEditor
297                     identifier: EmailToReceiver
298                   30:
299                     identifier: Redirect
300                     editors:
301                       100:
302                         identifier: header
303                         templateName: Inspector-CollectionElementHeaderEditor
304                         label: formEditor.elements.Form.finisher.Redirect.editor.header.label
305                       200:
306                         identifier: pageUid
307                         templateName: Inspector-Typo3WinBrowserEditor
308                         label: formEditor.elements.Form.finisher.Redirect.editor.pageUid.label
309                         buttonLabel: formEditor.elements.Form.finisher.Redirect.editor.pageUid.buttonLabel
310                         browsableType: pages
311                         propertyPath: options.pageUid
312                         propertyValidatorsMode: OR
313                         propertyValidators:
314                           10: Integer
315                           20: FormElementIdentifierWithinCurlyBracesExclusive
316                       300:
317                         identifier: additionalParameters
318                         templateName: Inspector-TextEditor
319                         label: formEditor.elements.Form.finisher.Redirect.editor.additionalParameters.label
320                         propertyPath: options.additionalParameters
321                       9999:
322                         identifier: removeButton
323                         templateName: Inspector-RemoveElementEditor
324                   40:
325                     identifier: DeleteUploads
326                     editors:
327                       100:
328                         identifier: header
329                         templateName: Inspector-CollectionElementHeaderEditor
330                         label: formEditor.elements.Form.finisher.DeleteUploads.editor.header.label
331                       9999:
332                         identifier: removeButton
333                         templateName: Inspector-RemoveElementEditor
334                   50:
335                     identifier: Confirmation
336                     editors:
337                       100:
338                         identifier: header
339                         templateName: Inspector-CollectionElementHeaderEditor
340                         label: formEditor.elements.Form.finisher.Confirmation.editor.header.label
341                       9999:
342                         identifier: removeButton
343                         templateName: Inspector-RemoveElementEditor
344                   60:
345                     identifier: Closure
346                     editors:
347                       100:
348                         identifier: header
349                         templateName: Inspector-CollectionElementHeaderEditor
350                         label: formEditor.elements.Form.finisher.Closure.editor.header.label
351                       9999:
352                         identifier: removeButton
353                         templateName: Inspector-RemoveElementEditor
354                   70:
355                     identifier: FlashMessage
356                     editors:
357                       100:
358                         identifier: header
359                         templateName: Inspector-CollectionElementHeaderEditor
360                         label: formEditor.elements.Form.finisher.FlashMessage.editor.header.label
361                       9999:
362                         identifier: removeButton
363                         templateName: Inspector-RemoveElementEditor
364                   80:
365                     identifier: SaveToDatabase
366                     editors:
367                       100:
368                         identifier: header
369                         templateName: Inspector-CollectionElementHeaderEditor
370                         label: formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label
371                       9999:
372                         identifier: removeButton
373                         templateName: Inspector-RemoveElementEditor
374             rendererClassName: TYPO3\CMS\Form\Domain\Renderer\FluidFormRenderer
375             renderingOptions:
376               translation:
377                 translationFile: 'EXT:form/Resources/Private/Language/locallang.xlf'
378               templateRootPaths:
379                 10: 'EXT:form/Resources/Private/Frontend/Templates/'
380               partialRootPaths:
381                 10: 'EXT:form/Resources/Private/Frontend/Partials/'
382               layoutRootPaths:
383                 10: 'EXT:form/Resources/Private/Frontend/Layouts/'
384               addQueryString: false
385               argumentsToBeExcludedFromQueryString: {  }
386               additionalParams: {  }
387               controllerAction: perform
388               httpMethod: post
389               httpEnctype: multipart/form-data
390               _isCompositeFormElement: false
391               _isTopLevelFormElement: true
392               honeypot:
393                 enable: true
394                 formElementToUse: Honeypot
395               submitButtonLabel: Submit
396               skipUnknownElements: true
397           Page:
398             formEditor:
399               editors:
400                 100:
401                   identifier: header
402                   templateName: Inspector-FormElementHeaderEditor
403                 200:
404                   identifier: label
405                   templateName: Inspector-TextEditor
406                   label: formEditor.elements.Page.editor.label.label
407                   propertyPath: label
408                 300:
409                   identifier: previousButtonLabel
410                   templateName: Inspector-TextEditor
411                   label: formEditor.elements.Page.editor.previousButtonLabel.label
412                   propertyPath: renderingOptions.previousButtonLabel
413                 400:
414                   identifier: nextButtonLabel
415                   templateName: Inspector-TextEditor
416                   label: formEditor.elements.Page.editor.nextButtonLabel.label
417                   propertyPath: renderingOptions.nextButtonLabel
418                 9999:
419                   identifier: removeButton
420                   templateName: Inspector-RemoveElementEditor
421               predefinedDefaults:
422                 renderingOptions:
423                   previousButtonLabel: formEditor.elements.Page.editor.previousButtonLabel.value
424                   nextButtonLabel: formEditor.elements.Page.editor.nextButtonLabel.value
425               label: formEditor.elements.Page.label
426               group: page
427               groupSorting: 100
428               _isTopLevelFormElement: true
429               _isCompositeFormElement: true
430               iconIdentifier: t3-form-icon-page
431             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\Page
432             renderingOptions:
433               _isTopLevelFormElement: true
434               _isCompositeFormElement: true
435               nextButtonLabel: 'next Page'
436               previousButtonLabel: 'previous Page'
437           SummaryPage:
438             formEditor:
439               editors:
440                 100:
441                   identifier: header
442                   templateName: Inspector-FormElementHeaderEditor
443                 200:
444                   identifier: label
445                   templateName: Inspector-TextEditor
446                   label: formEditor.elements.SummaryPage.editor.label.label
447                   propertyPath: label
448                 300:
449                   identifier: previousButtonLabel
450                   templateName: Inspector-TextEditor
451                   label: formEditor.elements.SummaryPage.editor.previousButtonLabel.label
452                   propertyPath: renderingOptions.previousButtonLabel
453                 400:
454                   identifier: nextButtonLabel
455                   templateName: Inspector-TextEditor
456                   label: formEditor.elements.SummaryPage.editor.nextButtonLabel.label
457                   propertyPath: renderingOptions.nextButtonLabel
458                 9999:
459                   identifier: removeButton
460                   templateName: Inspector-RemoveElementEditor
461               predefinedDefaults:
462                 renderingOptions:
463                   previousButtonLabel: formEditor.elements.SummaryPage.editor.previousButtonLabel.value
464                   nextButtonLabel: formEditor.elements.SummaryPage.editor.nextButtonLabel.value
465               label: formEditor.elements.SummaryPage.label
466               group: page
467               groupSorting: 200
468               _isTopLevelFormElement: true
469               _isCompositeFormElement: false
470               iconIdentifier: t3-form-icon-summary-page
471             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\Page
472             renderingOptions:
473               _isTopLevelFormElement: true
474               _isCompositeFormElement: false
475               nextButtonLabel: 'next Page'
476               previousButtonLabel: 'previous Page'
477           Fieldset:
478             formEditor:
479               editors:
480                 100:
481                   identifier: header
482                   templateName: Inspector-FormElementHeaderEditor
483                 200:
484                   identifier: label
485                   templateName: Inspector-TextEditor
486                   label: formEditor.elements.Fieldset.editor.label.label
487                   propertyPath: label
488                 700:
489                   identifier: gridColumnViewPortConfiguration
490                   templateName: Inspector-GridColumnViewPortConfigurationEditor
491                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
492                   configurationOptions:
493                     viewPorts:
494                       10:
495                         viewPortIdentifier: xs
496                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
497                       20:
498                         viewPortIdentifier: sm
499                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
500                       30:
501                         viewPortIdentifier: md
502                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
503                       40:
504                         viewPortIdentifier: lg
505                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
506                     numbersOfColumnsToUse:
507                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
508                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
509                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
510                 9999:
511                   identifier: removeButton
512                   templateName: Inspector-RemoveElementEditor
513               predefinedDefaults: {  }
514               label: formEditor.elements.Fieldset.label
515               group: container
516               groupSorting: 100
517               _isCompositeFormElement: true
518               iconIdentifier: t3-form-icon-fieldset
519             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\Section
520             properties:
521               containerClassAttribute: input
522               elementClassAttribute: ''
523               elementErrorClassAttribute: error
524             renderingOptions:
525               _isCompositeFormElement: true
526           GridContainer:
527             formEditor:
528               editors:
529                 100:
530                   identifier: header
531                   templateName: Inspector-FormElementHeaderEditor
532                 200:
533                   identifier: label
534                   templateName: Inspector-TextEditor
535                   label: formEditor.elements.GridContainer.editor.label.label
536                   propertyPath: label
537                 700:
538                   identifier: gridColumnViewPortConfiguration
539                   templateName: Inspector-GridColumnViewPortConfigurationEditor
540                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
541                   configurationOptions:
542                     viewPorts:
543                       10:
544                         viewPortIdentifier: xs
545                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
546                       20:
547                         viewPortIdentifier: sm
548                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
549                       30:
550                         viewPortIdentifier: md
551                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
552                       40:
553                         viewPortIdentifier: lg
554                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
555                     numbersOfColumnsToUse:
556                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
557                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
558                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
559                 9999:
560                   identifier: removeButton
561                   templateName: Inspector-RemoveElementEditor
562               predefinedDefaults: {  }
563               label: formEditor.elements.GridContainer.label
564               _isCompositeFormElement: true
565               _isGridContainerFormElement: true
566               iconIdentifier: t3-form-icon-gridcontainer
567             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GridContainer
568             properties:
569               containerClassAttribute: input
570               elementClassAttribute: container
571               elementErrorClassAttribute: error
572               gridColumnClassAutoConfiguration:
573                 gridSize: 12
574                 viewPorts:
575                   xs:
576                     classPattern: 'col-xs-{@numbersOfColumnsToUse}'
577                   sm:
578                     classPattern: 'col-sm-{@numbersOfColumnsToUse}'
579                   md:
580                     classPattern: 'col-md-{@numbersOfColumnsToUse}'
581                   lg:
582                     classPattern: 'col-lg-{@numbersOfColumnsToUse}'
583             renderingOptions:
584               _isCompositeFormElement: true
585               _isGridContainerFormElement: true
586           GridRow:
587             formEditor:
588               editors:
589                 100:
590                   identifier: header
591                   templateName: Inspector-FormElementHeaderEditor
592                 200:
593                   identifier: label
594                   templateName: Inspector-TextEditor
595                   label: formEditor.elements.GridRow.editor.label.label
596                   propertyPath: label
597                 700:
598                   identifier: gridColumnViewPortConfiguration
599                   templateName: Inspector-GridColumnViewPortConfigurationEditor
600                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
601                   configurationOptions:
602                     viewPorts:
603                       10:
604                         viewPortIdentifier: xs
605                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
606                       20:
607                         viewPortIdentifier: sm
608                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
609                       30:
610                         viewPortIdentifier: md
611                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
612                       40:
613                         viewPortIdentifier: lg
614                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
615                     numbersOfColumnsToUse:
616                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
617                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
618                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
619                 9999:
620                   identifier: removeButton
621                   templateName: Inspector-RemoveElementEditor
622               predefinedDefaults: {  }
623               label: formEditor.elements.GridRow.label
624               group: container
625               groupSorting: 300
626               _isCompositeFormElement: true
627               _isGridRowFormElement: true
628               iconIdentifier: t3-form-icon-gridrow
629             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GridRow
630             properties:
631               containerClassAttribute: input
632               elementClassAttribute: row
633               elementErrorClassAttribute: error
634               gridColumnClassAutoConfiguration:
635                 gridSize: 12
636                 viewPorts:
637                   xs:
638                     classPattern: 'col-xs-{@numbersOfColumnsToUse}'
639                   sm:
640                     classPattern: 'col-sm-{@numbersOfColumnsToUse}'
641                   md:
642                     classPattern: 'col-md-{@numbersOfColumnsToUse}'
643                   lg:
644                     classPattern: 'col-lg-{@numbersOfColumnsToUse}'
645             renderingOptions:
646               _isCompositeFormElement: true
647               _isGridRowFormElement: true
648           Text:
649             formEditor:
650               editors:
651                 100:
652                   identifier: header
653                   templateName: Inspector-FormElementHeaderEditor
654                 200:
655                   identifier: label
656                   templateName: Inspector-TextEditor
657                   label: formEditor.elements.FormElement.editor.label.label
658                   propertyPath: label
659                 400:
660                   identifier: placeholder
661                   templateName: Inspector-TextEditor
662                   label: formEditor.elements.TextMixin.editor.placeholder.label
663                   propertyPath: properties.fluidAdditionalAttributes.placeholder
664                   doNotSetIfPropertyValueIsEmpty: true
665                 500:
666                   identifier: defaultValue
667                   templateName: Inspector-TextEditor
668                   label: formEditor.elements.TextMixin.editor.defaultValue.label
669                   propertyPath: defaultValue
670                 600:
671                   identifier: pattern
672                   templateName: Inspector-TextEditor
673                   label: formEditor.elements.TextMixin.editor.pattern.label
674                   propertyPath: properties.fluidAdditionalAttributes.pattern
675                   fieldExplanationText: formEditor.elements.TextMixin.editor.pattern.fieldExplanationText
676                   doNotSetIfPropertyValueIsEmpty: true
677                 700:
678                   identifier: gridColumnViewPortConfiguration
679                   templateName: Inspector-GridColumnViewPortConfigurationEditor
680                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
681                   configurationOptions:
682                     viewPorts:
683                       10:
684                         viewPortIdentifier: xs
685                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
686                       20:
687                         viewPortIdentifier: sm
688                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
689                       30:
690                         viewPortIdentifier: md
691                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
692                       40:
693                         viewPortIdentifier: lg
694                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
695                     numbersOfColumnsToUse:
696                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
697                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
698                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
699                 800:
700                   identifier: requiredValidator
701                   templateName: Inspector-RequiredValidatorEditor
702                   label: formEditor.elements.FormElement.editor.requiredValidator.label
703                   validatorIdentifier: NotEmpty
704                   propertyPath: properties.fluidAdditionalAttributes.required
705                   propertyValue: required
706                 900:
707                   identifier: validators
708                   templateName: Inspector-ValidatorsEditor
709                   label: formEditor.elements.TextMixin.editor.validators.label
710                   selectOptions:
711                     10:
712                       value: ''
713                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
714                     20:
715                       value: Alphanumeric
716                       label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
717                     30:
718                       value: Text
719                       label: formEditor.elements.TextMixin.editor.validators.Text.label
720                     40:
721                       value: StringLength
722                       label: formEditor.elements.TextMixin.editor.validators.StringLength.label
723                     50:
724                       value: EmailAddress
725                       label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
726                     60:
727                       value: Integer
728                       label: formEditor.elements.TextMixin.editor.validators.Integer.label
729                     70:
730                       value: Float
731                       label: formEditor.elements.TextMixin.editor.validators.Float.label
732                     80:
733                       value: NumberRange
734                       label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
735                     90:
736                       value: RegularExpression
737                       label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
738                 9999:
739                   identifier: removeButton
740                   templateName: Inspector-RemoveElementEditor
741               predefinedDefaults:
742                 defaultValue: ''
743               propertyCollections:
744                 validators:
745                   10:
746                     identifier: Alphanumeric
747                     editors:
748                       100:
749                         identifier: header
750                         templateName: Inspector-CollectionElementHeaderEditor
751                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
752                       9999:
753                         identifier: removeButton
754                         templateName: Inspector-RemoveElementEditor
755                   20:
756                     identifier: Text
757                     editors:
758                       100:
759                         identifier: header
760                         templateName: Inspector-CollectionElementHeaderEditor
761                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
762                       9999:
763                         identifier: removeButton
764                         templateName: Inspector-RemoveElementEditor
765                   30:
766                     identifier: StringLength
767                     editors:
768                       100:
769                         identifier: header
770                         templateName: Inspector-CollectionElementHeaderEditor
771                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
772                       200:
773                         identifier: minimum
774                         templateName: Inspector-TextEditor
775                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
776                         propertyPath: options.minimum
777                         propertyValidators:
778                           10: Integer
779                         additionalElementPropertyPaths:
780                           10: properties.fluidAdditionalAttributes.minlength
781                       300:
782                         identifier: maximum
783                         templateName: Inspector-TextEditor
784                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
785                         propertyPath: options.maximum
786                         propertyValidators:
787                           10: Integer
788                         additionalElementPropertyPaths:
789                           10: properties.fluidAdditionalAttributes.maxlength
790                       9999:
791                         identifier: removeButton
792                         templateName: Inspector-RemoveElementEditor
793                   40:
794                     identifier: EmailAddress
795                     editors:
796                       100:
797                         identifier: header
798                         templateName: Inspector-CollectionElementHeaderEditor
799                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
800                       9999:
801                         identifier: removeButton
802                         templateName: Inspector-RemoveElementEditor
803                   50:
804                     identifier: Integer
805                     editors:
806                       100:
807                         identifier: header
808                         templateName: Inspector-CollectionElementHeaderEditor
809                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
810                       9999:
811                         identifier: removeButton
812                         templateName: Inspector-RemoveElementEditor
813                   60:
814                     identifier: Float
815                     editors:
816                       100:
817                         identifier: header
818                         templateName: Inspector-CollectionElementHeaderEditor
819                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
820                       9999:
821                         identifier: removeButton
822                         templateName: Inspector-RemoveElementEditor
823                   70:
824                     identifier: NumberRange
825                     editors:
826                       100:
827                         identifier: header
828                         templateName: Inspector-CollectionElementHeaderEditor
829                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
830                       200:
831                         identifier: minimum
832                         templateName: Inspector-TextEditor
833                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
834                         propertyPath: options.minimum
835                         propertyValidators:
836                           10: Integer
837                         additionalElementPropertyPaths:
838                           10: properties.fluidAdditionalAttributes.min
839                       300:
840                         identifier: maximum
841                         templateName: Inspector-TextEditor
842                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
843                         propertyPath: options.maximum
844                         propertyValidators:
845                           10: Integer
846                         additionalElementPropertyPaths:
847                           10: properties.fluidAdditionalAttributes.max
848                       9999:
849                         identifier: removeButton
850                         templateName: Inspector-RemoveElementEditor
851                   80:
852                     identifier: RegularExpression
853                     editors:
854                       100:
855                         identifier: header
856                         templateName: Inspector-CollectionElementHeaderEditor
857                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
858                       200:
859                         identifier: regex
860                         templateName: Inspector-TextEditor
861                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
862                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
863                         propertyPath: options.regularExpression
864                         propertyValidators:
865                           10: NotEmpty
866                       9999:
867                         identifier: removeButton
868                         templateName: Inspector-RemoveElementEditor
869               label: formEditor.elements.Text.label
870               group: input
871               groupSorting: 100
872               iconIdentifier: t3-form-icon-text
873             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
874             properties:
875               containerClassAttribute: input
876               elementClassAttribute: ''
877               elementErrorClassAttribute: error
878           Password:
879             formEditor:
880               editors:
881                 100:
882                   identifier: header
883                   templateName: Inspector-FormElementHeaderEditor
884                 200:
885                   identifier: label
886                   templateName: Inspector-TextEditor
887                   label: formEditor.elements.FormElement.editor.label.label
888                   propertyPath: label
889                 400:
890                   identifier: placeholder
891                   templateName: Inspector-TextEditor
892                   label: formEditor.elements.TextMixin.editor.placeholder.label
893                   propertyPath: properties.fluidAdditionalAttributes.placeholder
894                   doNotSetIfPropertyValueIsEmpty: true
895                 500:
896                   identifier: defaultValue
897                   templateName: Inspector-TextEditor
898                   label: formEditor.elements.TextMixin.editor.defaultValue.label
899                   propertyPath: defaultValue
900                 600:
901                   identifier: pattern
902                   templateName: Inspector-TextEditor
903                   label: formEditor.elements.TextMixin.editor.pattern.label
904                   propertyPath: properties.fluidAdditionalAttributes.pattern
905                   fieldExplanationText: formEditor.elements.TextMixin.editor.pattern.fieldExplanationText
906                   doNotSetIfPropertyValueIsEmpty: true
907                 700:
908                   identifier: gridColumnViewPortConfiguration
909                   templateName: Inspector-GridColumnViewPortConfigurationEditor
910                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
911                   configurationOptions:
912                     viewPorts:
913                       10:
914                         viewPortIdentifier: xs
915                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
916                       20:
917                         viewPortIdentifier: sm
918                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
919                       30:
920                         viewPortIdentifier: md
921                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
922                       40:
923                         viewPortIdentifier: lg
924                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
925                     numbersOfColumnsToUse:
926                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
927                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
928                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
929                 800:
930                   identifier: requiredValidator
931                   templateName: Inspector-RequiredValidatorEditor
932                   label: formEditor.elements.FormElement.editor.requiredValidator.label
933                   validatorIdentifier: NotEmpty
934                   propertyPath: properties.fluidAdditionalAttributes.required
935                   propertyValue: required
936                 900:
937                   identifier: validators
938                   templateName: Inspector-ValidatorsEditor
939                   label: formEditor.elements.TextMixin.editor.validators.label
940                   selectOptions:
941                     10:
942                       value: ''
943                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
944                     20:
945                       value: Alphanumeric
946                       label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
947                     30:
948                       value: Text
949                       label: formEditor.elements.TextMixin.editor.validators.Text.label
950                     40:
951                       value: StringLength
952                       label: formEditor.elements.TextMixin.editor.validators.StringLength.label
953                     50:
954                       value: EmailAddress
955                       label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
956                     60:
957                       value: Integer
958                       label: formEditor.elements.TextMixin.editor.validators.Integer.label
959                     70:
960                       value: Float
961                       label: formEditor.elements.TextMixin.editor.validators.Float.label
962                     80:
963                       value: NumberRange
964                       label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
965                     90:
966                       value: RegularExpression
967                       label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
968                 9999:
969                   identifier: removeButton
970                   templateName: Inspector-RemoveElementEditor
971               predefinedDefaults:
972                 defaultValue: ''
973               propertyCollections:
974                 validators:
975                   10:
976                     identifier: Alphanumeric
977                     editors:
978                       100:
979                         identifier: header
980                         templateName: Inspector-CollectionElementHeaderEditor
981                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
982                       9999:
983                         identifier: removeButton
984                         templateName: Inspector-RemoveElementEditor
985                   20:
986                     identifier: Text
987                     editors:
988                       100:
989                         identifier: header
990                         templateName: Inspector-CollectionElementHeaderEditor
991                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
992                       9999:
993                         identifier: removeButton
994                         templateName: Inspector-RemoveElementEditor
995                   30:
996                     identifier: StringLength
997                     editors:
998                       100:
999                         identifier: header
1000                         templateName: Inspector-CollectionElementHeaderEditor
1001                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
1002                       200:
1003                         identifier: minimum
1004                         templateName: Inspector-TextEditor
1005                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
1006                         propertyPath: options.minimum
1007                         propertyValidators:
1008                           10: Integer
1009                         additionalElementPropertyPaths:
1010                           10: properties.fluidAdditionalAttributes.minlength
1011                       300:
1012                         identifier: maximum
1013                         templateName: Inspector-TextEditor
1014                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
1015                         propertyPath: options.maximum
1016                         propertyValidators:
1017                           10: Integer
1018                         additionalElementPropertyPaths:
1019                           10: properties.fluidAdditionalAttributes.maxlength
1020                       9999:
1021                         identifier: removeButton
1022                         templateName: Inspector-RemoveElementEditor
1023                   40:
1024                     identifier: EmailAddress
1025                     editors:
1026                       100:
1027                         identifier: header
1028                         templateName: Inspector-CollectionElementHeaderEditor
1029                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
1030                       9999:
1031                         identifier: removeButton
1032                         templateName: Inspector-RemoveElementEditor
1033                   50:
1034                     identifier: Integer
1035                     editors:
1036                       100:
1037                         identifier: header
1038                         templateName: Inspector-CollectionElementHeaderEditor
1039                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
1040                       9999:
1041                         identifier: removeButton
1042                         templateName: Inspector-RemoveElementEditor
1043                   60:
1044                     identifier: Float
1045                     editors:
1046                       100:
1047                         identifier: header
1048                         templateName: Inspector-CollectionElementHeaderEditor
1049                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
1050                       9999:
1051                         identifier: removeButton
1052                         templateName: Inspector-RemoveElementEditor
1053                   70:
1054                     identifier: NumberRange
1055                     editors:
1056                       100:
1057                         identifier: header
1058                         templateName: Inspector-CollectionElementHeaderEditor
1059                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
1060                       200:
1061                         identifier: minimum
1062                         templateName: Inspector-TextEditor
1063                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
1064                         propertyPath: options.minimum
1065                         propertyValidators:
1066                           10: Integer
1067                         additionalElementPropertyPaths:
1068                           10: properties.fluidAdditionalAttributes.min
1069                       300:
1070                         identifier: maximum
1071                         templateName: Inspector-TextEditor
1072                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
1073                         propertyPath: options.maximum
1074                         propertyValidators:
1075                           10: Integer
1076                         additionalElementPropertyPaths:
1077                           10: properties.fluidAdditionalAttributes.max
1078                       9999:
1079                         identifier: removeButton
1080                         templateName: Inspector-RemoveElementEditor
1081                   80:
1082                     identifier: RegularExpression
1083                     editors:
1084                       100:
1085                         identifier: header
1086                         templateName: Inspector-CollectionElementHeaderEditor
1087                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
1088                       200:
1089                         identifier: regex
1090                         templateName: Inspector-TextEditor
1091                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
1092                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
1093                         propertyPath: options.regularExpression
1094                         propertyValidators:
1095                           10: NotEmpty
1096                       9999:
1097                         identifier: removeButton
1098                         templateName: Inspector-RemoveElementEditor
1099               label: formEditor.elements.Password.label
1100               group: input
1101               groupSorting: 300
1102               iconIdentifier: t3-form-icon-password
1103             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
1104             properties:
1105               containerClassAttribute: input
1106               elementClassAttribute: ''
1107               elementErrorClassAttribute: error
1108           AdvancedPassword:
1109             formEditor:
1110               editors:
1111                 100:
1112                   identifier: header
1113                   templateName: Inspector-FormElementHeaderEditor
1114                 200:
1115                   identifier: label
1116                   templateName: Inspector-TextEditor
1117                   label: formEditor.elements.FormElement.editor.label.label
1118                   propertyPath: label
1119                 300:
1120                   identifier: confirmationLabel
1121                   templateName: Inspector-TextEditor
1122                   label: formEditor.elements.AdvancedPassword.editor.confirmationLabel.label
1123                   propertyPath: properties.confirmationLabel
1124                 400:
1125                   identifier: placeholder
1126                   templateName: Inspector-TextEditor
1127                   label: formEditor.elements.TextMixin.editor.placeholder.label
1128                   propertyPath: properties.fluidAdditionalAttributes.placeholder
1129                   doNotSetIfPropertyValueIsEmpty: true
1130                 600:
1131                   identifier: pattern
1132                   templateName: Inspector-TextEditor
1133                   label: formEditor.elements.TextMixin.editor.pattern.label
1134                   propertyPath: properties.fluidAdditionalAttributes.pattern
1135                   fieldExplanationText: formEditor.elements.TextMixin.editor.pattern.fieldExplanationText
1136                   doNotSetIfPropertyValueIsEmpty: true
1137                 700:
1138                   identifier: gridColumnViewPortConfiguration
1139                   templateName: Inspector-GridColumnViewPortConfigurationEditor
1140                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
1141                   configurationOptions:
1142                     viewPorts:
1143                       10:
1144                         viewPortIdentifier: xs
1145                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
1146                       20:
1147                         viewPortIdentifier: sm
1148                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
1149                       30:
1150                         viewPortIdentifier: md
1151                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
1152                       40:
1153                         viewPortIdentifier: lg
1154                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
1155                     numbersOfColumnsToUse:
1156                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
1157                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
1158                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
1159                 800:
1160                   identifier: requiredValidator
1161                   templateName: Inspector-RequiredValidatorEditor
1162                   label: formEditor.elements.FormElement.editor.requiredValidator.label
1163                   validatorIdentifier: NotEmpty
1164                   propertyPath: properties.fluidAdditionalAttributes.required
1165                   propertyValue: required
1166                 900:
1167                   identifier: validators
1168                   templateName: Inspector-ValidatorsEditor
1169                   label: formEditor.elements.TextMixin.editor.validators.label
1170                   selectOptions:
1171                     10:
1172                       value: ''
1173                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
1174                     20:
1175                       value: Alphanumeric
1176                       label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
1177                     30:
1178                       value: Text
1179                       label: formEditor.elements.TextMixin.editor.validators.Text.label
1180                     40:
1181                       value: StringLength
1182                       label: formEditor.elements.TextMixin.editor.validators.StringLength.label
1183                     50:
1184                       value: EmailAddress
1185                       label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
1186                     60:
1187                       value: Integer
1188                       label: formEditor.elements.TextMixin.editor.validators.Integer.label
1189                     70:
1190                       value: Float
1191                       label: formEditor.elements.TextMixin.editor.validators.Float.label
1192                     80:
1193                       value: NumberRange
1194                       label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
1195                     90:
1196                       value: RegularExpression
1197                       label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
1198                 9999:
1199                   identifier: removeButton
1200                   templateName: Inspector-RemoveElementEditor
1201               predefinedDefaults:
1202                 properties:
1203                   confirmationLabel: formEditor.element.AdvancedPassword.editor.confirmationLabel.predefinedDefaults
1204               propertyCollections:
1205                 validators:
1206                   10:
1207                     identifier: Alphanumeric
1208                     editors:
1209                       100:
1210                         identifier: header
1211                         templateName: Inspector-CollectionElementHeaderEditor
1212                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
1213                       9999:
1214                         identifier: removeButton
1215                         templateName: Inspector-RemoveElementEditor
1216                   20:
1217                     identifier: Text
1218                     editors:
1219                       100:
1220                         identifier: header
1221                         templateName: Inspector-CollectionElementHeaderEditor
1222                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
1223                       9999:
1224                         identifier: removeButton
1225                         templateName: Inspector-RemoveElementEditor
1226                   30:
1227                     identifier: StringLength
1228                     editors:
1229                       100:
1230                         identifier: header
1231                         templateName: Inspector-CollectionElementHeaderEditor
1232                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
1233                       200:
1234                         identifier: minimum
1235                         templateName: Inspector-TextEditor
1236                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
1237                         propertyPath: options.minimum
1238                         propertyValidators:
1239                           10: Integer
1240                         additionalElementPropertyPaths:
1241                           10: properties.fluidAdditionalAttributes.minlength
1242                       300:
1243                         identifier: maximum
1244                         templateName: Inspector-TextEditor
1245                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
1246                         propertyPath: options.maximum
1247                         propertyValidators:
1248                           10: Integer
1249                         additionalElementPropertyPaths:
1250                           10: properties.fluidAdditionalAttributes.maxlength
1251                       9999:
1252                         identifier: removeButton
1253                         templateName: Inspector-RemoveElementEditor
1254                   40:
1255                     identifier: EmailAddress
1256                     editors:
1257                       100:
1258                         identifier: header
1259                         templateName: Inspector-CollectionElementHeaderEditor
1260                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
1261                       9999:
1262                         identifier: removeButton
1263                         templateName: Inspector-RemoveElementEditor
1264                   50:
1265                     identifier: Integer
1266                     editors:
1267                       100:
1268                         identifier: header
1269                         templateName: Inspector-CollectionElementHeaderEditor
1270                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
1271                       9999:
1272                         identifier: removeButton
1273                         templateName: Inspector-RemoveElementEditor
1274                   60:
1275                     identifier: Float
1276                     editors:
1277                       100:
1278                         identifier: header
1279                         templateName: Inspector-CollectionElementHeaderEditor
1280                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
1281                       9999:
1282                         identifier: removeButton
1283                         templateName: Inspector-RemoveElementEditor
1284                   70:
1285                     identifier: NumberRange
1286                     editors:
1287                       100:
1288                         identifier: header
1289                         templateName: Inspector-CollectionElementHeaderEditor
1290                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
1291                       200:
1292                         identifier: minimum
1293                         templateName: Inspector-TextEditor
1294                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
1295                         propertyPath: options.minimum
1296                         propertyValidators:
1297                           10: Integer
1298                         additionalElementPropertyPaths:
1299                           10: properties.fluidAdditionalAttributes.min
1300                       300:
1301                         identifier: maximum
1302                         templateName: Inspector-TextEditor
1303                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
1304                         propertyPath: options.maximum
1305                         propertyValidators:
1306                           10: Integer
1307                         additionalElementPropertyPaths:
1308                           10: properties.fluidAdditionalAttributes.max
1309                       9999:
1310                         identifier: removeButton
1311                         templateName: Inspector-RemoveElementEditor
1312                   80:
1313                     identifier: RegularExpression
1314                     editors:
1315                       100:
1316                         identifier: header
1317                         templateName: Inspector-CollectionElementHeaderEditor
1318                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
1319                       200:
1320                         identifier: regex
1321                         templateName: Inspector-TextEditor
1322                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
1323                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
1324                         propertyPath: options.regularExpression
1325                         propertyValidators:
1326                           10: NotEmpty
1327                       9999:
1328                         identifier: removeButton
1329                         templateName: Inspector-RemoveElementEditor
1330               label: formEditor.elements.AdvancedPassword.label
1331               group: custom
1332               groupSorting: 500
1333               iconIdentifier: t3-form-icon-advanced-password
1334             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
1335             properties:
1336               containerClassAttribute: input
1337               elementClassAttribute: input-medium
1338               elementErrorClassAttribute: error
1339               confirmationLabel: ''
1340               confirmationClassAttribute: input-medium
1341           Textarea:
1342             formEditor:
1343               editors:
1344                 100:
1345                   identifier: header
1346                   templateName: Inspector-FormElementHeaderEditor
1347                 200:
1348                   identifier: label
1349                   templateName: Inspector-TextEditor
1350                   label: formEditor.elements.FormElement.editor.label.label
1351                   propertyPath: label
1352                 400:
1353                   identifier: placeholder
1354                   templateName: Inspector-TextEditor
1355                   label: formEditor.elements.TextMixin.editor.placeholder.label
1356                   propertyPath: properties.fluidAdditionalAttributes.placeholder
1357                   doNotSetIfPropertyValueIsEmpty: true
1358                 500:
1359                   identifier: defaultValue
1360                   templateName: Inspector-TextEditor
1361                   label: formEditor.elements.TextMixin.editor.defaultValue.label
1362                   propertyPath: defaultValue
1363                 700:
1364                   identifier: gridColumnViewPortConfiguration
1365                   templateName: Inspector-GridColumnViewPortConfigurationEditor
1366                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
1367                   configurationOptions:
1368                     viewPorts:
1369                       10:
1370                         viewPortIdentifier: xs
1371                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
1372                       20:
1373                         viewPortIdentifier: sm
1374                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
1375                       30:
1376                         viewPortIdentifier: md
1377                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
1378                       40:
1379                         viewPortIdentifier: lg
1380                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
1381                     numbersOfColumnsToUse:
1382                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
1383                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
1384                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
1385                 800:
1386                   identifier: requiredValidator
1387                   templateName: Inspector-RequiredValidatorEditor
1388                   label: formEditor.elements.FormElement.editor.requiredValidator.label
1389                   validatorIdentifier: NotEmpty
1390                   propertyPath: properties.fluidAdditionalAttributes.required
1391                   propertyValue: required
1392                 900:
1393                   identifier: validators
1394                   templateName: Inspector-ValidatorsEditor
1395                   label: formEditor.elements.TextMixin.editor.validators.label
1396                   selectOptions:
1397                     10:
1398                       value: ''
1399                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
1400                     20:
1401                       value: Alphanumeric
1402                       label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
1403                     30:
1404                       value: Text
1405                       label: formEditor.elements.TextMixin.editor.validators.Text.label
1406                     40:
1407                       value: StringLength
1408                       label: formEditor.elements.TextMixin.editor.validators.StringLength.label
1409                     60:
1410                       value: Integer
1411                       label: formEditor.elements.TextMixin.editor.validators.Integer.label
1412                     70:
1413                       value: Float
1414                       label: formEditor.elements.TextMixin.editor.validators.Float.label
1415                     80:
1416                       value: NumberRange
1417                       label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
1418                     90:
1419                       value: RegularExpression
1420                       label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
1421                 9999:
1422                   identifier: removeButton
1423                   templateName: Inspector-RemoveElementEditor
1424               predefinedDefaults:
1425                 defaultValue: ''
1426               propertyCollections:
1427                 validators:
1428                   10:
1429                     identifier: Alphanumeric
1430                     editors:
1431                       100:
1432                         identifier: header
1433                         templateName: Inspector-CollectionElementHeaderEditor
1434                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
1435                       9999:
1436                         identifier: removeButton
1437                         templateName: Inspector-RemoveElementEditor
1438                   20:
1439                     identifier: Text
1440                     editors:
1441                       100:
1442                         identifier: header
1443                         templateName: Inspector-CollectionElementHeaderEditor
1444                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
1445                       9999:
1446                         identifier: removeButton
1447                         templateName: Inspector-RemoveElementEditor
1448                   30:
1449                     identifier: StringLength
1450                     editors:
1451                       100:
1452                         identifier: header
1453                         templateName: Inspector-CollectionElementHeaderEditor
1454                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
1455                       200:
1456                         identifier: minimum
1457                         templateName: Inspector-TextEditor
1458                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
1459                         propertyPath: options.minimum
1460                         propertyValidators:
1461                           10: Integer
1462                         additionalElementPropertyPaths:
1463                           10: properties.fluidAdditionalAttributes.minlength
1464                       300:
1465                         identifier: maximum
1466                         templateName: Inspector-TextEditor
1467                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
1468                         propertyPath: options.maximum
1469                         propertyValidators:
1470                           10: Integer
1471                         additionalElementPropertyPaths:
1472                           10: properties.fluidAdditionalAttributes.maxlength
1473                       9999:
1474                         identifier: removeButton
1475                         templateName: Inspector-RemoveElementEditor
1476                   40:
1477                     identifier: EmailAddress
1478                     editors:
1479                       100:
1480                         identifier: header
1481                         templateName: Inspector-CollectionElementHeaderEditor
1482                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
1483                       9999:
1484                         identifier: removeButton
1485                         templateName: Inspector-RemoveElementEditor
1486                   50:
1487                     identifier: Integer
1488                     editors:
1489                       100:
1490                         identifier: header
1491                         templateName: Inspector-CollectionElementHeaderEditor
1492                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
1493                       9999:
1494                         identifier: removeButton
1495                         templateName: Inspector-RemoveElementEditor
1496                   60:
1497                     identifier: Float
1498                     editors:
1499                       100:
1500                         identifier: header
1501                         templateName: Inspector-CollectionElementHeaderEditor
1502                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
1503                       9999:
1504                         identifier: removeButton
1505                         templateName: Inspector-RemoveElementEditor
1506                   70:
1507                     identifier: NumberRange
1508                     editors:
1509                       100:
1510                         identifier: header
1511                         templateName: Inspector-CollectionElementHeaderEditor
1512                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
1513                       200:
1514                         identifier: minimum
1515                         templateName: Inspector-TextEditor
1516                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
1517                         propertyPath: options.minimum
1518                         propertyValidators:
1519                           10: Integer
1520                         additionalElementPropertyPaths:
1521                           10: properties.fluidAdditionalAttributes.min
1522                       300:
1523                         identifier: maximum
1524                         templateName: Inspector-TextEditor
1525                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
1526                         propertyPath: options.maximum
1527                         propertyValidators:
1528                           10: Integer
1529                         additionalElementPropertyPaths:
1530                           10: properties.fluidAdditionalAttributes.max
1531                       9999:
1532                         identifier: removeButton
1533                         templateName: Inspector-RemoveElementEditor
1534                   80:
1535                     identifier: RegularExpression
1536                     editors:
1537                       100:
1538                         identifier: header
1539                         templateName: Inspector-CollectionElementHeaderEditor
1540                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
1541                       200:
1542                         identifier: regex
1543                         templateName: Inspector-TextEditor
1544                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
1545                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
1546                         propertyPath: options.regularExpression
1547                         propertyValidators:
1548                           10: NotEmpty
1549                       9999:
1550                         identifier: removeButton
1551                         templateName: Inspector-RemoveElementEditor
1552               label: formEditor.elements.Textarea.label
1553               group: input
1554               groupSorting: 200
1555               iconIdentifier: t3-form-icon-textarea
1556             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
1557             properties:
1558               containerClassAttribute: input
1559               elementClassAttribute: xxlarge
1560               elementErrorClassAttribute: error
1561           Honeypot:
1562             formEditor:
1563               editors:
1564                 100:
1565                   identifier: header
1566                   templateName: Inspector-FormElementHeaderEditor
1567                 200:
1568                   identifier: label
1569                   templateName: Inspector-TextEditor
1570                   label: formEditor.elements.FormElement.editor.label.label
1571                   propertyPath: label
1572                 400:
1573                   identifier: placeholder
1574                   templateName: Inspector-TextEditor
1575                   label: formEditor.elements.TextMixin.editor.placeholder.label
1576                   propertyPath: properties.fluidAdditionalAttributes.placeholder
1577                   doNotSetIfPropertyValueIsEmpty: true
1578                 500:
1579                   identifier: defaultValue
1580                   templateName: Inspector-TextEditor
1581                   label: formEditor.elements.TextMixin.editor.defaultValue.label
1582                   propertyPath: defaultValue
1583                 600:
1584                   identifier: pattern
1585                   templateName: Inspector-TextEditor
1586                   label: formEditor.elements.TextMixin.editor.pattern.label
1587                   propertyPath: properties.fluidAdditionalAttributes.pattern
1588                   fieldExplanationText: formEditor.elements.TextMixin.editor.pattern.fieldExplanationText
1589                   doNotSetIfPropertyValueIsEmpty: true
1590                 700:
1591                   identifier: gridColumnViewPortConfiguration
1592                   templateName: Inspector-GridColumnViewPortConfigurationEditor
1593                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
1594                   configurationOptions:
1595                     viewPorts:
1596                       10:
1597                         viewPortIdentifier: xs
1598                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
1599                       20:
1600                         viewPortIdentifier: sm
1601                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
1602                       30:
1603                         viewPortIdentifier: md
1604                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
1605                       40:
1606                         viewPortIdentifier: lg
1607                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
1608                     numbersOfColumnsToUse:
1609                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
1610                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
1611                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
1612                 800:
1613                   identifier: requiredValidator
1614                   templateName: Inspector-RequiredValidatorEditor
1615                   label: formEditor.elements.FormElement.editor.requiredValidator.label
1616                   validatorIdentifier: NotEmpty
1617                   propertyPath: properties.fluidAdditionalAttributes.required
1618                   propertyValue: required
1619                 900:
1620                   identifier: validators
1621                   templateName: Inspector-ValidatorsEditor
1622                   label: formEditor.elements.TextMixin.editor.validators.label
1623                   selectOptions:
1624                     10:
1625                       value: ''
1626                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
1627                     20:
1628                       value: Alphanumeric
1629                       label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
1630                     30:
1631                       value: Text
1632                       label: formEditor.elements.TextMixin.editor.validators.Text.label
1633                     40:
1634                       value: StringLength
1635                       label: formEditor.elements.TextMixin.editor.validators.StringLength.label
1636                     50:
1637                       value: EmailAddress
1638                       label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
1639                     60:
1640                       value: Integer
1641                       label: formEditor.elements.TextMixin.editor.validators.Integer.label
1642                     70:
1643                       value: Float
1644                       label: formEditor.elements.TextMixin.editor.validators.Float.label
1645                     80:
1646                       value: NumberRange
1647                       label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
1648                     90:
1649                       value: RegularExpression
1650                       label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
1651                 9999:
1652                   identifier: removeButton
1653                   templateName: Inspector-RemoveElementEditor
1654               predefinedDefaults:
1655                 defaultValue: ''
1656               propertyCollections:
1657                 validators:
1658                   10:
1659                     identifier: Alphanumeric
1660                     editors:
1661                       100:
1662                         identifier: header
1663                         templateName: Inspector-CollectionElementHeaderEditor
1664                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
1665                       9999:
1666                         identifier: removeButton
1667                         templateName: Inspector-RemoveElementEditor
1668                   20:
1669                     identifier: Text
1670                     editors:
1671                       100:
1672                         identifier: header
1673                         templateName: Inspector-CollectionElementHeaderEditor
1674                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
1675                       9999:
1676                         identifier: removeButton
1677                         templateName: Inspector-RemoveElementEditor
1678                   30:
1679                     identifier: StringLength
1680                     editors:
1681                       100:
1682                         identifier: header
1683                         templateName: Inspector-CollectionElementHeaderEditor
1684                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
1685                       200:
1686                         identifier: minimum
1687                         templateName: Inspector-TextEditor
1688                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
1689                         propertyPath: options.minimum
1690                         propertyValidators:
1691                           10: Integer
1692                         additionalElementPropertyPaths:
1693                           10: properties.fluidAdditionalAttributes.minlength
1694                       300:
1695                         identifier: maximum
1696                         templateName: Inspector-TextEditor
1697                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
1698                         propertyPath: options.maximum
1699                         propertyValidators:
1700                           10: Integer
1701                         additionalElementPropertyPaths:
1702                           10: properties.fluidAdditionalAttributes.maxlength
1703                       9999:
1704                         identifier: removeButton
1705                         templateName: Inspector-RemoveElementEditor
1706                   40:
1707                     identifier: EmailAddress
1708                     editors:
1709                       100:
1710                         identifier: header
1711                         templateName: Inspector-CollectionElementHeaderEditor
1712                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
1713                       9999:
1714                         identifier: removeButton
1715                         templateName: Inspector-RemoveElementEditor
1716                   50:
1717                     identifier: Integer
1718                     editors:
1719                       100:
1720                         identifier: header
1721                         templateName: Inspector-CollectionElementHeaderEditor
1722                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
1723                       9999:
1724                         identifier: removeButton
1725                         templateName: Inspector-RemoveElementEditor
1726                   60:
1727                     identifier: Float
1728                     editors:
1729                       100:
1730                         identifier: header
1731                         templateName: Inspector-CollectionElementHeaderEditor
1732                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
1733                       9999:
1734                         identifier: removeButton
1735                         templateName: Inspector-RemoveElementEditor
1736                   70:
1737                     identifier: NumberRange
1738                     editors:
1739                       100:
1740                         identifier: header
1741                         templateName: Inspector-CollectionElementHeaderEditor
1742                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
1743                       200:
1744                         identifier: minimum
1745                         templateName: Inspector-TextEditor
1746                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
1747                         propertyPath: options.minimum
1748                         propertyValidators:
1749                           10: Integer
1750                         additionalElementPropertyPaths:
1751                           10: properties.fluidAdditionalAttributes.min
1752                       300:
1753                         identifier: maximum
1754                         templateName: Inspector-TextEditor
1755                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
1756                         propertyPath: options.maximum
1757                         propertyValidators:
1758                           10: Integer
1759                         additionalElementPropertyPaths:
1760                           10: properties.fluidAdditionalAttributes.max
1761                       9999:
1762                         identifier: removeButton
1763                         templateName: Inspector-RemoveElementEditor
1764                   80:
1765                     identifier: RegularExpression
1766                     editors:
1767                       100:
1768                         identifier: header
1769                         templateName: Inspector-CollectionElementHeaderEditor
1770                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
1771                       200:
1772                         identifier: regex
1773                         templateName: Inspector-TextEditor
1774                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
1775                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
1776                         propertyPath: options.regularExpression
1777                         propertyValidators:
1778                           10: NotEmpty
1779                       9999:
1780                         identifier: removeButton
1781                         templateName: Inspector-RemoveElementEditor
1782             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
1783             properties:
1784               containerClassAttribute: input
1785               elementClassAttribute: ''
1786               elementErrorClassAttribute: error
1787               renderAsHiddenField: false
1788               styleAttribute: 'position:absolute; margin:0 0 0 -999em;'
1789           Hidden:
1790             formEditor:
1791               editors:
1792                 100:
1793                   identifier: header
1794                   templateName: Inspector-FormElementHeaderEditor
1795                 200:
1796                   identifier: label
1797                   templateName: Inspector-TextEditor
1798                   label: formEditor.elements.FormElement.editor.label.label
1799                   propertyPath: label
1800                 300:
1801                   identifier: defaultValue
1802                   templateName: Inspector-TextEditor
1803                   label: formEditor.elements.Hidden.editor.defaultValue.label
1804                   propertyPath: defaultValue
1805                 700:
1806                   identifier: gridColumnViewPortConfiguration
1807                   templateName: Inspector-GridColumnViewPortConfigurationEditor
1808                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
1809                   configurationOptions:
1810                     viewPorts:
1811                       10:
1812                         viewPortIdentifier: xs
1813                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
1814                       20:
1815                         viewPortIdentifier: sm
1816                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
1817                       30:
1818                         viewPortIdentifier: md
1819                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
1820                       40:
1821                         viewPortIdentifier: lg
1822                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
1823                     numbersOfColumnsToUse:
1824                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
1825                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
1826                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
1827                 9999:
1828                   identifier: removeButton
1829                   templateName: Inspector-RemoveElementEditor
1830               predefinedDefaults:
1831                 defaultValue: ''
1832               label: formEditor.elements.Hidden.label
1833               group: custom
1834               groupSorting: 300
1835               iconIdentifier: t3-form-icon-hidden
1836             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
1837             properties:
1838               containerClassAttribute: input
1839               elementClassAttribute: ''
1840               elementErrorClassAttribute: error
1841           Email:
1842             formEditor:
1843               editors:
1844                 100:
1845                   identifier: header
1846                   templateName: Inspector-FormElementHeaderEditor
1847                 200:
1848                   identifier: label
1849                   templateName: Inspector-TextEditor
1850                   label: formEditor.elements.FormElement.editor.label.label
1851                   propertyPath: label
1852                 400:
1853                   identifier: placeholder
1854                   templateName: Inspector-TextEditor
1855                   label: formEditor.elements.TextMixin.editor.placeholder.label
1856                   propertyPath: properties.fluidAdditionalAttributes.placeholder
1857                   doNotSetIfPropertyValueIsEmpty: true
1858                 500:
1859                   identifier: defaultValue
1860                   templateName: Inspector-TextEditor
1861                   label: formEditor.elements.TextMixin.editor.defaultValue.label
1862                   propertyPath: defaultValue
1863                   propertyValidators:
1864                     10: NaiveEmailOrEmpty
1865                 600:
1866                   identifier: pattern
1867                   templateName: Inspector-TextEditor
1868                   label: formEditor.elements.TextMixin.editor.pattern.label
1869                   propertyPath: properties.fluidAdditionalAttributes.pattern
1870                   fieldExplanationText: formEditor.elements.TextMixin.editor.pattern.fieldExplanationText
1871                   doNotSetIfPropertyValueIsEmpty: true
1872                 700:
1873                   identifier: gridColumnViewPortConfiguration
1874                   templateName: Inspector-GridColumnViewPortConfigurationEditor
1875                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
1876                   configurationOptions:
1877                     viewPorts:
1878                       10:
1879                         viewPortIdentifier: xs
1880                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
1881                       20:
1882                         viewPortIdentifier: sm
1883                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
1884                       30:
1885                         viewPortIdentifier: md
1886                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
1887                       40:
1888                         viewPortIdentifier: lg
1889                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
1890                     numbersOfColumnsToUse:
1891                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
1892                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
1893                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
1894                 800:
1895                   identifier: requiredValidator
1896                   templateName: Inspector-RequiredValidatorEditor
1897                   label: formEditor.elements.FormElement.editor.requiredValidator.label
1898                   validatorIdentifier: NotEmpty
1899                   propertyPath: properties.fluidAdditionalAttributes.required
1900                   propertyValue: required
1901                 900:
1902                   identifier: validators
1903                   templateName: Inspector-ValidatorsEditor
1904                   label: formEditor.elements.TextMixin.editor.validators.label
1905                   selectOptions:
1906                     10:
1907                       value: ''
1908                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
1909                     50:
1910                       value: EmailAddress
1911                       label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
1912                 9999:
1913                   identifier: removeButton
1914                   templateName: Inspector-RemoveElementEditor
1915               predefinedDefaults:
1916                 defaultValue: ''
1917                 validators:
1918                   -
1919                     identifier: EmailAddress
1920               propertyCollections:
1921                 validators:
1922                   10:
1923                     identifier: Alphanumeric
1924                     editors:
1925                       100:
1926                         identifier: header
1927                         templateName: Inspector-CollectionElementHeaderEditor
1928                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
1929                       9999:
1930                         identifier: removeButton
1931                         templateName: Inspector-RemoveElementEditor
1932                   20:
1933                     identifier: Text
1934                     editors:
1935                       100:
1936                         identifier: header
1937                         templateName: Inspector-CollectionElementHeaderEditor
1938                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
1939                       9999:
1940                         identifier: removeButton
1941                         templateName: Inspector-RemoveElementEditor
1942                   30:
1943                     identifier: StringLength
1944                     editors:
1945                       100:
1946                         identifier: header
1947                         templateName: Inspector-CollectionElementHeaderEditor
1948                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
1949                       200:
1950                         identifier: minimum
1951                         templateName: Inspector-TextEditor
1952                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
1953                         propertyPath: options.minimum
1954                         propertyValidators:
1955                           10: Integer
1956                         additionalElementPropertyPaths:
1957                           10: properties.fluidAdditionalAttributes.minlength
1958                       300:
1959                         identifier: maximum
1960                         templateName: Inspector-TextEditor
1961                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
1962                         propertyPath: options.maximum
1963                         propertyValidators:
1964                           10: Integer
1965                         additionalElementPropertyPaths:
1966                           10: properties.fluidAdditionalAttributes.maxlength
1967                       9999:
1968                         identifier: removeButton
1969                         templateName: Inspector-RemoveElementEditor
1970                   40:
1971                     identifier: EmailAddress
1972                     editors:
1973                       100:
1974                         identifier: header
1975                         templateName: Inspector-CollectionElementHeaderEditor
1976                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
1977                   50:
1978                     identifier: Integer
1979                     editors:
1980                       100:
1981                         identifier: header
1982                         templateName: Inspector-CollectionElementHeaderEditor
1983                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
1984                       9999:
1985                         identifier: removeButton
1986                         templateName: Inspector-RemoveElementEditor
1987                   60:
1988                     identifier: Float
1989                     editors:
1990                       100:
1991                         identifier: header
1992                         templateName: Inspector-CollectionElementHeaderEditor
1993                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
1994                       9999:
1995                         identifier: removeButton
1996                         templateName: Inspector-RemoveElementEditor
1997                   70:
1998                     identifier: NumberRange
1999                     editors:
2000                       100:
2001                         identifier: header
2002                         templateName: Inspector-CollectionElementHeaderEditor
2003                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
2004                       200:
2005                         identifier: minimum
2006                         templateName: Inspector-TextEditor
2007                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2008                         propertyPath: options.minimum
2009                         propertyValidators:
2010                           10: Integer
2011                         additionalElementPropertyPaths:
2012                           10: properties.fluidAdditionalAttributes.min
2013                       300:
2014                         identifier: maximum
2015                         templateName: Inspector-TextEditor
2016                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2017                         propertyPath: options.maximum
2018                         propertyValidators:
2019                           10: Integer
2020                         additionalElementPropertyPaths:
2021                           10: properties.fluidAdditionalAttributes.max
2022                       9999:
2023                         identifier: removeButton
2024                         templateName: Inspector-RemoveElementEditor
2025                   80:
2026                     identifier: RegularExpression
2027                     editors:
2028                       100:
2029                         identifier: header
2030                         templateName: Inspector-CollectionElementHeaderEditor
2031                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
2032                       200:
2033                         identifier: regex
2034                         templateName: Inspector-TextEditor
2035                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
2036                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
2037                         propertyPath: options.regularExpression
2038                         propertyValidators:
2039                           10: NotEmpty
2040                       9999:
2041                         identifier: removeButton
2042                         templateName: Inspector-RemoveElementEditor
2043               label: formEditor.elements.Email.label
2044               group: html5
2045               groupSorting: 100
2046               iconIdentifier: t3-form-icon-email
2047             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2048             properties:
2049               containerClassAttribute: input
2050               elementClassAttribute: ''
2051               elementErrorClassAttribute: error
2052             validators:
2053               -
2054                 identifier: EmailAddress
2055           Telephone:
2056             formEditor:
2057               editors:
2058                 100:
2059                   identifier: header
2060                   templateName: Inspector-FormElementHeaderEditor
2061                 200:
2062                   identifier: label
2063                   templateName: Inspector-TextEditor
2064                   label: formEditor.elements.FormElement.editor.label.label
2065                   propertyPath: label
2066                 400:
2067                   identifier: placeholder
2068                   templateName: Inspector-TextEditor
2069                   label: formEditor.elements.TextMixin.editor.placeholder.label
2070                   propertyPath: properties.fluidAdditionalAttributes.placeholder
2071                   doNotSetIfPropertyValueIsEmpty: true
2072                 500:
2073                   identifier: defaultValue
2074                   templateName: Inspector-TextEditor
2075                   label: formEditor.elements.TextMixin.editor.defaultValue.label
2076                   propertyPath: defaultValue
2077                 600:
2078                   identifier: pattern
2079                   templateName: Inspector-TextEditor
2080                   label: formEditor.elements.TextMixin.editor.pattern.label
2081                   propertyPath: properties.fluidAdditionalAttributes.pattern
2082                   fieldExplanationText: formEditor.elements.TextMixin.editor.pattern.fieldExplanationText
2083                   doNotSetIfPropertyValueIsEmpty: true
2084                 700:
2085                   identifier: gridColumnViewPortConfiguration
2086                   templateName: Inspector-GridColumnViewPortConfigurationEditor
2087                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
2088                   configurationOptions:
2089                     viewPorts:
2090                       10:
2091                         viewPortIdentifier: xs
2092                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
2093                       20:
2094                         viewPortIdentifier: sm
2095                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
2096                       30:
2097                         viewPortIdentifier: md
2098                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
2099                       40:
2100                         viewPortIdentifier: lg
2101                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
2102                     numbersOfColumnsToUse:
2103                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
2104                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
2105                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
2106                 800:
2107                   identifier: requiredValidator
2108                   templateName: Inspector-RequiredValidatorEditor
2109                   label: formEditor.elements.FormElement.editor.requiredValidator.label
2110                   validatorIdentifier: NotEmpty
2111                   propertyPath: properties.fluidAdditionalAttributes.required
2112                   propertyValue: required
2113                 900:
2114                   identifier: validators
2115                   templateName: Inspector-ValidatorsEditor
2116                   label: formEditor.elements.TextMixin.editor.validators.label
2117                   selectOptions:
2118                     10:
2119                       value: ''
2120                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
2121                     90:
2122                       value: RegularExpression
2123                       label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
2124                 9999:
2125                   identifier: removeButton
2126                   templateName: Inspector-RemoveElementEditor
2127               predefinedDefaults:
2128                 defaultValue: ''
2129                 properties:
2130                   fluidAdditionalAttributes:
2131                     pattern: '.*'
2132                 validators:
2133                   -
2134                     identifier: RegularExpression
2135                     options:
2136                       regularExpression: '/^.*$/'
2137               propertyCollections:
2138                 validators:
2139                   10:
2140                     identifier: Alphanumeric
2141                     editors:
2142                       100:
2143                         identifier: header
2144                         templateName: Inspector-CollectionElementHeaderEditor
2145                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
2146                       9999:
2147                         identifier: removeButton
2148                         templateName: Inspector-RemoveElementEditor
2149                   20:
2150                     identifier: Text
2151                     editors:
2152                       100:
2153                         identifier: header
2154                         templateName: Inspector-CollectionElementHeaderEditor
2155                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
2156                       9999:
2157                         identifier: removeButton
2158                         templateName: Inspector-RemoveElementEditor
2159                   30:
2160                     identifier: StringLength
2161                     editors:
2162                       100:
2163                         identifier: header
2164                         templateName: Inspector-CollectionElementHeaderEditor
2165                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
2166                       200:
2167                         identifier: minimum
2168                         templateName: Inspector-TextEditor
2169                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2170                         propertyPath: options.minimum
2171                         propertyValidators:
2172                           10: Integer
2173                         additionalElementPropertyPaths:
2174                           10: properties.fluidAdditionalAttributes.minlength
2175                       300:
2176                         identifier: maximum
2177                         templateName: Inspector-TextEditor
2178                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2179                         propertyPath: options.maximum
2180                         propertyValidators:
2181                           10: Integer
2182                         additionalElementPropertyPaths:
2183                           10: properties.fluidAdditionalAttributes.maxlength
2184                       9999:
2185                         identifier: removeButton
2186                         templateName: Inspector-RemoveElementEditor
2187                   40:
2188                     identifier: EmailAddress
2189                     editors:
2190                       100:
2191                         identifier: header
2192                         templateName: Inspector-CollectionElementHeaderEditor
2193                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
2194                       9999:
2195                         identifier: removeButton
2196                         templateName: Inspector-RemoveElementEditor
2197                   50:
2198                     identifier: Integer
2199                     editors:
2200                       100:
2201                         identifier: header
2202                         templateName: Inspector-CollectionElementHeaderEditor
2203                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
2204                       9999:
2205                         identifier: removeButton
2206                         templateName: Inspector-RemoveElementEditor
2207                   60:
2208                     identifier: Float
2209                     editors:
2210                       100:
2211                         identifier: header
2212                         templateName: Inspector-CollectionElementHeaderEditor
2213                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
2214                       9999:
2215                         identifier: removeButton
2216                         templateName: Inspector-RemoveElementEditor
2217                   70:
2218                     identifier: NumberRange
2219                     editors:
2220                       100:
2221                         identifier: header
2222                         templateName: Inspector-CollectionElementHeaderEditor
2223                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
2224                       200:
2225                         identifier: minimum
2226                         templateName: Inspector-TextEditor
2227                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2228                         propertyPath: options.minimum
2229                         propertyValidators:
2230                           10: Integer
2231                         additionalElementPropertyPaths:
2232                           10: properties.fluidAdditionalAttributes.min
2233                       300:
2234                         identifier: maximum
2235                         templateName: Inspector-TextEditor
2236                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2237                         propertyPath: options.maximum
2238                         propertyValidators:
2239                           10: Integer
2240                         additionalElementPropertyPaths:
2241                           10: properties.fluidAdditionalAttributes.max
2242                       9999:
2243                         identifier: removeButton
2244                         templateName: Inspector-RemoveElementEditor
2245                   80:
2246                     identifier: RegularExpression
2247                     editors:
2248                       100:
2249                         identifier: header
2250                         templateName: Inspector-CollectionElementHeaderEditor
2251                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
2252                       200:
2253                         identifier: regex
2254                         templateName: Inspector-TextEditor
2255                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
2256                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
2257                         propertyPath: options.regularExpression
2258                         propertyValidators:
2259                           10: NotEmpty
2260               label: formEditor.elements.Telephone.label
2261               group: html5
2262               groupSorting: 200
2263               iconIdentifier: t3-form-icon-telephone
2264             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2265             properties:
2266               containerClassAttribute: input
2267               elementClassAttribute: ''
2268               elementErrorClassAttribute: error
2269             validators:
2270               -
2271                 identifier: RegularExpression
2272                 options:
2273                   regularExpression: '/^.*$/'
2274           Url:
2275             formEditor:
2276               editors:
2277                 100:
2278                   identifier: header
2279                   templateName: Inspector-FormElementHeaderEditor
2280                 200:
2281                   identifier: label
2282                   templateName: Inspector-TextEditor
2283                   label: formEditor.elements.FormElement.editor.label.label
2284                   propertyPath: label
2285                 400:
2286                   identifier: placeholder
2287                   templateName: Inspector-TextEditor
2288                   label: formEditor.elements.TextMixin.editor.placeholder.label
2289                   propertyPath: properties.fluidAdditionalAttributes.placeholder
2290                   doNotSetIfPropertyValueIsEmpty: true
2291                 500:
2292                   identifier: defaultValue
2293                   templateName: Inspector-TextEditor
2294                   label: formEditor.elements.TextMixin.editor.defaultValue.label
2295                   propertyPath: defaultValue
2296                 600:
2297                   identifier: pattern
2298                   templateName: Inspector-TextEditor
2299                   label: formEditor.elements.TextMixin.editor.pattern.label
2300                   propertyPath: properties.fluidAdditionalAttributes.pattern
2301                   fieldExplanationText: formEditor.elements.TextMixin.editor.pattern.fieldExplanationText
2302                   doNotSetIfPropertyValueIsEmpty: true
2303                 700:
2304                   identifier: gridColumnViewPortConfiguration
2305                   templateName: Inspector-GridColumnViewPortConfigurationEditor
2306                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
2307                   configurationOptions:
2308                     viewPorts:
2309                       10:
2310                         viewPortIdentifier: xs
2311                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
2312                       20:
2313                         viewPortIdentifier: sm
2314                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
2315                       30:
2316                         viewPortIdentifier: md
2317                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
2318                       40:
2319                         viewPortIdentifier: lg
2320                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
2321                     numbersOfColumnsToUse:
2322                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
2323                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
2324                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
2325                 800:
2326                   identifier: requiredValidator
2327                   templateName: Inspector-RequiredValidatorEditor
2328                   label: formEditor.elements.FormElement.editor.requiredValidator.label
2329                   validatorIdentifier: NotEmpty
2330                   propertyPath: properties.fluidAdditionalAttributes.required
2331                   propertyValue: required
2332                 900:
2333                   identifier: validators
2334                   templateName: Inspector-ValidatorsEditor
2335                   label: formEditor.elements.TextMixin.editor.validators.label
2336                   selectOptions:
2337                     10:
2338                       value: ''
2339                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
2340                     90:
2341                       value: RegularExpression
2342                       label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
2343                 9999:
2344                   identifier: removeButton
2345                   templateName: Inspector-RemoveElementEditor
2346               predefinedDefaults:
2347                 defaultValue: ''
2348                 properties:
2349                   fluidAdditionalAttributes:
2350                     pattern: '.*'
2351                 validators:
2352                   -
2353                     identifier: RegularExpression
2354                     options:
2355                       regularExpression: '/^.*$/'
2356               propertyCollections:
2357                 validators:
2358                   10:
2359                     identifier: Alphanumeric
2360                     editors:
2361                       100:
2362                         identifier: header
2363                         templateName: Inspector-CollectionElementHeaderEditor
2364                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
2365                       9999:
2366                         identifier: removeButton
2367                         templateName: Inspector-RemoveElementEditor
2368                   20:
2369                     identifier: Text
2370                     editors:
2371                       100:
2372                         identifier: header
2373                         templateName: Inspector-CollectionElementHeaderEditor
2374                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
2375                       9999:
2376                         identifier: removeButton
2377                         templateName: Inspector-RemoveElementEditor
2378                   30:
2379                     identifier: StringLength
2380                     editors:
2381                       100:
2382                         identifier: header
2383                         templateName: Inspector-CollectionElementHeaderEditor
2384                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
2385                       200:
2386                         identifier: minimum
2387                         templateName: Inspector-TextEditor
2388                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2389                         propertyPath: options.minimum
2390                         propertyValidators:
2391                           10: Integer
2392                         additionalElementPropertyPaths:
2393                           10: properties.fluidAdditionalAttributes.minlength
2394                       300:
2395                         identifier: maximum
2396                         templateName: Inspector-TextEditor
2397                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2398                         propertyPath: options.maximum
2399                         propertyValidators:
2400                           10: Integer
2401                         additionalElementPropertyPaths:
2402                           10: properties.fluidAdditionalAttributes.maxlength
2403                       9999:
2404                         identifier: removeButton
2405                         templateName: Inspector-RemoveElementEditor
2406                   40:
2407                     identifier: EmailAddress
2408                     editors:
2409                       100:
2410                         identifier: header
2411                         templateName: Inspector-CollectionElementHeaderEditor
2412                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
2413                       9999:
2414                         identifier: removeButton
2415                         templateName: Inspector-RemoveElementEditor
2416                   50:
2417                     identifier: Integer
2418                     editors:
2419                       100:
2420                         identifier: header
2421                         templateName: Inspector-CollectionElementHeaderEditor
2422                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
2423                       9999:
2424                         identifier: removeButton
2425                         templateName: Inspector-RemoveElementEditor
2426                   60:
2427                     identifier: Float
2428                     editors:
2429                       100:
2430                         identifier: header
2431                         templateName: Inspector-CollectionElementHeaderEditor
2432                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
2433                       9999:
2434                         identifier: removeButton
2435                         templateName: Inspector-RemoveElementEditor
2436                   70:
2437                     identifier: NumberRange
2438                     editors:
2439                       100:
2440                         identifier: header
2441                         templateName: Inspector-CollectionElementHeaderEditor
2442                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
2443                       200:
2444                         identifier: minimum
2445                         templateName: Inspector-TextEditor
2446                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2447                         propertyPath: options.minimum
2448                         propertyValidators:
2449                           10: Integer
2450                         additionalElementPropertyPaths:
2451                           10: properties.fluidAdditionalAttributes.min
2452                       300:
2453                         identifier: maximum
2454                         templateName: Inspector-TextEditor
2455                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2456                         propertyPath: options.maximum
2457                         propertyValidators:
2458                           10: Integer
2459                         additionalElementPropertyPaths:
2460                           10: properties.fluidAdditionalAttributes.max
2461                       9999:
2462                         identifier: removeButton
2463                         templateName: Inspector-RemoveElementEditor
2464                   80:
2465                     identifier: RegularExpression
2466                     editors:
2467                       100:
2468                         identifier: header
2469                         templateName: Inspector-CollectionElementHeaderEditor
2470                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
2471                       200:
2472                         identifier: regex
2473                         templateName: Inspector-TextEditor
2474                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
2475                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
2476                         propertyPath: options.regularExpression
2477                         propertyValidators:
2478                           10: NotEmpty
2479               label: formEditor.elements.Url.label
2480               group: html5
2481               groupSorting: 300
2482               iconIdentifier: t3-form-icon-url
2483             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2484             properties:
2485               containerClassAttribute: input
2486               elementClassAttribute: ''
2487               elementErrorClassAttribute: error
2488             validators:
2489               -
2490                 identifier: RegularExpression
2491                 options:
2492                   regularExpression: '/^.*$/'
2493           Number:
2494             formEditor:
2495               editors:
2496                 100:
2497                   identifier: header
2498                   templateName: Inspector-FormElementHeaderEditor
2499                 200:
2500                   identifier: label
2501                   templateName: Inspector-TextEditor
2502                   label: formEditor.elements.FormElement.editor.label.label
2503                   propertyPath: label
2504                 400:
2505                   identifier: placeholder
2506                   templateName: Inspector-TextEditor
2507                   label: formEditor.elements.TextMixin.editor.placeholder.label
2508                   propertyPath: properties.fluidAdditionalAttributes.placeholder
2509                   doNotSetIfPropertyValueIsEmpty: true
2510                 500:
2511                   identifier: defaultValue
2512                   templateName: Inspector-TextEditor
2513                   label: formEditor.elements.TextMixin.editor.defaultValue.label
2514                   propertyPath: defaultValue
2515                   propertyValidators:
2516                     10: IntegerOrEmpty
2517                 700:
2518                   identifier: step
2519                   templateName: Inspector-TextEditor
2520                   label: formEditor.elements.TextMixin.editor.step.label
2521                   propertyPath: properties.fluidAdditionalAttributes.step
2522                   propertyValidators:
2523                     10: Integer
2524                 800:
2525                   identifier: requiredValidator
2526                   templateName: Inspector-RequiredValidatorEditor
2527                   label: formEditor.elements.FormElement.editor.requiredValidator.label
2528                   validatorIdentifier: NotEmpty
2529                   propertyPath: properties.fluidAdditionalAttributes.required
2530                   propertyValue: required
2531                 900:
2532                   identifier: validators
2533                   templateName: Inspector-ValidatorsEditor
2534                   label: formEditor.elements.TextMixin.editor.validators.label
2535                   selectOptions:
2536                     10:
2537                       value: ''
2538                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
2539                     60:
2540                       value: Number
2541                       label: formEditor.elements.Number.editor.validators.Number.label
2542                     80:
2543                       value: NumberRange
2544                       label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
2545                 9999:
2546                   identifier: removeButton
2547                   templateName: Inspector-RemoveElementEditor
2548               predefinedDefaults:
2549                 defaultValue: ''
2550                 properties:
2551                   fluidAdditionalAttributes:
2552                     step: 1
2553                 validators:
2554                   -
2555                     identifier: Number
2556               propertyCollections:
2557                 validators:
2558                   10:
2559                     identifier: Alphanumeric
2560                     editors:
2561                       100:
2562                         identifier: header
2563                         templateName: Inspector-CollectionElementHeaderEditor
2564                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
2565                       9999:
2566                         identifier: removeButton
2567                         templateName: Inspector-RemoveElementEditor
2568                   20:
2569                     identifier: Text
2570                     editors:
2571                       100:
2572                         identifier: header
2573                         templateName: Inspector-CollectionElementHeaderEditor
2574                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
2575                       9999:
2576                         identifier: removeButton
2577                         templateName: Inspector-RemoveElementEditor
2578                   30:
2579                     identifier: StringLength
2580                     editors:
2581                       100:
2582                         identifier: header
2583                         templateName: Inspector-CollectionElementHeaderEditor
2584                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
2585                       200:
2586                         identifier: minimum
2587                         templateName: Inspector-TextEditor
2588                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2589                         propertyPath: options.minimum
2590                         propertyValidators:
2591                           10: Integer
2592                         additionalElementPropertyPaths:
2593                           10: properties.fluidAdditionalAttributes.minlength
2594                       300:
2595                         identifier: maximum
2596                         templateName: Inspector-TextEditor
2597                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2598                         propertyPath: options.maximum
2599                         propertyValidators:
2600                           10: Integer
2601                         additionalElementPropertyPaths:
2602                           10: properties.fluidAdditionalAttributes.maxlength
2603                       9999:
2604                         identifier: removeButton
2605                         templateName: Inspector-RemoveElementEditor
2606                   40:
2607                     identifier: EmailAddress
2608                     editors:
2609                       100:
2610                         identifier: header
2611                         templateName: Inspector-CollectionElementHeaderEditor
2612                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
2613                       9999:
2614                         identifier: removeButton
2615                         templateName: Inspector-RemoveElementEditor
2616                   50:
2617                     identifier: Integer
2618                     editors:
2619                       100:
2620                         identifier: header
2621                         templateName: Inspector-CollectionElementHeaderEditor
2622                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
2623                       9999:
2624                         identifier: removeButton
2625                         templateName: Inspector-RemoveElementEditor
2626                   60:
2627                     identifier: Number
2628                     editors:
2629                       100:
2630                         identifier: header
2631                         templateName: Inspector-CollectionElementHeaderEditor
2632                         label: formEditor.elements.TextMixin.validators.Number.editor.header.label
2633                   70:
2634                     identifier: NumberRange
2635                     editors:
2636                       100:
2637                         identifier: header
2638                         templateName: Inspector-CollectionElementHeaderEditor
2639                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
2640                       200:
2641                         identifier: minimum
2642                         templateName: Inspector-TextEditor
2643                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2644                         propertyPath: options.minimum
2645                         propertyValidators:
2646                           10: Integer
2647                         additionalElementPropertyPaths:
2648                           10: properties.fluidAdditionalAttributes.min
2649                       300:
2650                         identifier: maximum
2651                         templateName: Inspector-TextEditor
2652                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2653                         propertyPath: options.maximum
2654                         propertyValidators:
2655                           10: Integer
2656                         additionalElementPropertyPaths:
2657                           10: properties.fluidAdditionalAttributes.max
2658                       9999:
2659                         identifier: removeButton
2660                         templateName: Inspector-RemoveElementEditor
2661                   80:
2662                     identifier: RegularExpression
2663                     editors:
2664                       100:
2665                         identifier: header
2666                         templateName: Inspector-CollectionElementHeaderEditor
2667                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
2668                       200:
2669                         identifier: regex
2670                         templateName: Inspector-TextEditor
2671                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
2672                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
2673                         propertyPath: options.regularExpression
2674                         propertyValidators:
2675                           10: NotEmpty
2676                       9999:
2677                         identifier: removeButton
2678                         templateName: Inspector-RemoveElementEditor
2679               label: formEditor.elements.Number.label
2680               group: html5
2681               groupSorting: 400
2682               iconIdentifier: t3-form-icon-number
2683             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2684             properties:
2685               containerClassAttribute: input
2686               elementClassAttribute: ''
2687               elementErrorClassAttribute: error
2688             validators:
2689               -
2690                 identifier: Number
2691           Checkbox:
2692             formEditor:
2693               editors:
2694                 100:
2695                   identifier: header
2696                   templateName: Inspector-FormElementHeaderEditor
2697                 200:
2698                   identifier: label
2699                   templateName: Inspector-TextEditor
2700                   label: formEditor.elements.FormElement.editor.label.label
2701                   propertyPath: label
2702                 700:
2703                   identifier: gridColumnViewPortConfiguration
2704                   templateName: Inspector-GridColumnViewPortConfigurationEditor
2705                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
2706                   configurationOptions:
2707                     viewPorts:
2708                       10:
2709                         viewPortIdentifier: xs
2710                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
2711                       20:
2712                         viewPortIdentifier: sm
2713                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
2714                       30:
2715                         viewPortIdentifier: md
2716                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
2717                       40:
2718                         viewPortIdentifier: lg
2719                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
2720                     numbersOfColumnsToUse:
2721                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
2722                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
2723                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
2724                 800:
2725                   identifier: requiredValidator
2726                   templateName: Inspector-RequiredValidatorEditor
2727                   label: formEditor.elements.FormElement.editor.requiredValidator.label
2728                   validatorIdentifier: NotEmpty
2729                   propertyPath: properties.fluidAdditionalAttributes.required
2730                   propertyValue: required
2731                 9999:
2732                   identifier: removeButton
2733                   templateName: Inspector-RemoveElementEditor
2734               predefinedDefaults: {  }
2735               label: formEditor.elements.Checkbox.label
2736               group: select
2737               groupSorting: 100
2738               iconIdentifier: t3-form-icon-checkbox
2739             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2740             properties:
2741               containerClassAttribute: 'input checkbox'
2742               elementClassAttribute: add-on
2743               elementErrorClassAttribute: error
2744               value: 1
2745           MultiCheckbox:
2746             formEditor:
2747               editors:
2748                 100:
2749                   identifier: header
2750                   templateName: Inspector-FormElementHeaderEditor
2751                 200:
2752                   identifier: label
2753                   templateName: Inspector-TextEditor
2754                   label: formEditor.elements.FormElement.editor.label.label
2755                   propertyPath: label
2756                 300:
2757                   identifier: options
2758                   templateName: Inspector-PropertyGridEditor
2759                   label: formEditor.elements.SelectionMixin.editor.options.label
2760                   propertyPath: properties.options
2761                   isSortable: true
2762                   enableAddRow: true
2763                   enableDeleteRow: true
2764                   removeLastAvailableRowFlashMessageTitle: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle
2765                   removeLastAvailableRowFlashMessageMessage: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage
2766                   shouldShowPreselectedValueColumn: multiple
2767                   multiSelection: true
2768                 700:
2769                   identifier: gridColumnViewPortConfiguration
2770                   templateName: Inspector-GridColumnViewPortConfigurationEditor
2771                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
2772                   configurationOptions:
2773                     viewPorts:
2774                       10:
2775                         viewPortIdentifier: xs
2776                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
2777                       20:
2778                         viewPortIdentifier: sm
2779                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
2780                       30:
2781                         viewPortIdentifier: md
2782                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
2783                       40:
2784                         viewPortIdentifier: lg
2785                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
2786                     numbersOfColumnsToUse:
2787                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
2788                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
2789                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
2790                 800:
2791                   identifier: requiredValidator
2792                   templateName: Inspector-RequiredValidatorEditor
2793                   label: formEditor.elements.FormElement.editor.requiredValidator.label
2794                   validatorIdentifier: NotEmpty
2795                 900:
2796                   identifier: validators
2797                   templateName: Inspector-ValidatorsEditor
2798                   label: formEditor.elements.MultiSelectionMixin.editor.validators.label
2799                   selectOptions:
2800                     10:
2801                       value: ''
2802                       label: formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label
2803                     20:
2804                       value: Count
2805                       label: formEditor.elements.MultiSelectionMixin.editor.validators.Count.label
2806                 9999:
2807                   identifier: removeButton
2808                   templateName: Inspector-RemoveElementEditor
2809               predefinedDefaults:
2810                 properties:
2811                   options: {  }
2812               propertyCollections:
2813                 validators:
2814                   10:
2815                     identifier: Count
2816                     editors:
2817                       100:
2818                         identifier: header
2819                         templateName: Inspector-CollectionElementHeaderEditor
2820                         label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label
2821                       200:
2822                         identifier: minimum
2823                         templateName: Inspector-TextEditor
2824                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2825                         propertyPath: options.minimum
2826                         propertyValidators:
2827                           10: Integer
2828                       300:
2829                         identifier: maximum
2830                         templateName: Inspector-TextEditor
2831                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2832                         propertyPath: options.maximum
2833                         propertyValidators:
2834                           10: Integer
2835                       9999:
2836                         identifier: removeButton
2837                         templateName: Inspector-RemoveElementEditor
2838               label: formEditor.elements.MultiCheckbox.label
2839               group: select
2840               groupSorting: 400
2841               iconIdentifier: t3-form-icon-multi-checkbox
2842             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2843             properties:
2844               containerClassAttribute: 'input checkbox'
2845               elementClassAttribute: ''
2846               elementErrorClassAttribute: error
2847           MultiSelect:
2848             formEditor:
2849               editors:
2850                 100:
2851                   identifier: header
2852                   templateName: Inspector-FormElementHeaderEditor
2853                 200:
2854                   identifier: label
2855                   templateName: Inspector-TextEditor
2856                   label: formEditor.elements.FormElement.editor.label.label
2857                   propertyPath: label
2858                 250: