[BUGFIX] EXT:form - show message if a form could not be saved
[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-elements-mailform
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             renderingOptions:
1790               _isHiddenFormElement: true
1791           Hidden:
1792             formEditor:
1793               editors:
1794                 100:
1795                   identifier: header
1796                   templateName: Inspector-FormElementHeaderEditor
1797                 200:
1798                   identifier: label
1799                   templateName: Inspector-TextEditor
1800                   label: formEditor.elements.FormElement.editor.label.label
1801                   propertyPath: label
1802                 300:
1803                   identifier: defaultValue
1804                   templateName: Inspector-TextEditor
1805                   label: formEditor.elements.Hidden.editor.defaultValue.label
1806                   propertyPath: defaultValue
1807                 700:
1808                   identifier: gridColumnViewPortConfiguration
1809                   templateName: Inspector-GridColumnViewPortConfigurationEditor
1810                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
1811                   configurationOptions:
1812                     viewPorts:
1813                       10:
1814                         viewPortIdentifier: xs
1815                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
1816                       20:
1817                         viewPortIdentifier: sm
1818                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
1819                       30:
1820                         viewPortIdentifier: md
1821                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
1822                       40:
1823                         viewPortIdentifier: lg
1824                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
1825                     numbersOfColumnsToUse:
1826                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
1827                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
1828                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
1829                 9999:
1830                   identifier: removeButton
1831                   templateName: Inspector-RemoveElementEditor
1832               predefinedDefaults:
1833                 defaultValue: ''
1834               label: formEditor.elements.Hidden.label
1835               group: custom
1836               groupSorting: 300
1837               iconIdentifier: t3-form-icon-hidden
1838             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
1839             properties:
1840               containerClassAttribute: input
1841               elementClassAttribute: ''
1842               elementErrorClassAttribute: error
1843             renderingOptions:
1844               _isHiddenFormElement: true
1845           Email:
1846             formEditor:
1847               editors:
1848                 100:
1849                   identifier: header
1850                   templateName: Inspector-FormElementHeaderEditor
1851                 200:
1852                   identifier: label
1853                   templateName: Inspector-TextEditor
1854                   label: formEditor.elements.FormElement.editor.label.label
1855                   propertyPath: label
1856                 400:
1857                   identifier: placeholder
1858                   templateName: Inspector-TextEditor
1859                   label: formEditor.elements.TextMixin.editor.placeholder.label
1860                   propertyPath: properties.fluidAdditionalAttributes.placeholder
1861                   doNotSetIfPropertyValueIsEmpty: true
1862                 500:
1863                   identifier: defaultValue
1864                   templateName: Inspector-TextEditor
1865                   label: formEditor.elements.TextMixin.editor.defaultValue.label
1866                   propertyPath: defaultValue
1867                   propertyValidators:
1868                     10: NaiveEmailOrEmpty
1869                 600:
1870                   identifier: pattern
1871                   templateName: Inspector-TextEditor
1872                   label: formEditor.elements.TextMixin.editor.pattern.label
1873                   propertyPath: properties.fluidAdditionalAttributes.pattern
1874                   fieldExplanationText: formEditor.elements.TextMixin.editor.pattern.fieldExplanationText
1875                   doNotSetIfPropertyValueIsEmpty: true
1876                 700:
1877                   identifier: gridColumnViewPortConfiguration
1878                   templateName: Inspector-GridColumnViewPortConfigurationEditor
1879                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
1880                   configurationOptions:
1881                     viewPorts:
1882                       10:
1883                         viewPortIdentifier: xs
1884                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
1885                       20:
1886                         viewPortIdentifier: sm
1887                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
1888                       30:
1889                         viewPortIdentifier: md
1890                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
1891                       40:
1892                         viewPortIdentifier: lg
1893                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
1894                     numbersOfColumnsToUse:
1895                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
1896                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
1897                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
1898                 800:
1899                   identifier: requiredValidator
1900                   templateName: Inspector-RequiredValidatorEditor
1901                   label: formEditor.elements.FormElement.editor.requiredValidator.label
1902                   validatorIdentifier: NotEmpty
1903                   propertyPath: properties.fluidAdditionalAttributes.required
1904                   propertyValue: required
1905                 900:
1906                   identifier: validators
1907                   templateName: Inspector-ValidatorsEditor
1908                   label: formEditor.elements.TextMixin.editor.validators.label
1909                   selectOptions:
1910                     10:
1911                       value: ''
1912                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
1913                     50:
1914                       value: EmailAddress
1915                       label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
1916                 9999:
1917                   identifier: removeButton
1918                   templateName: Inspector-RemoveElementEditor
1919               predefinedDefaults:
1920                 defaultValue: ''
1921                 validators:
1922                   -
1923                     identifier: EmailAddress
1924               propertyCollections:
1925                 validators:
1926                   10:
1927                     identifier: Alphanumeric
1928                     editors:
1929                       100:
1930                         identifier: header
1931                         templateName: Inspector-CollectionElementHeaderEditor
1932                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
1933                       9999:
1934                         identifier: removeButton
1935                         templateName: Inspector-RemoveElementEditor
1936                   20:
1937                     identifier: Text
1938                     editors:
1939                       100:
1940                         identifier: header
1941                         templateName: Inspector-CollectionElementHeaderEditor
1942                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
1943                       9999:
1944                         identifier: removeButton
1945                         templateName: Inspector-RemoveElementEditor
1946                   30:
1947                     identifier: StringLength
1948                     editors:
1949                       100:
1950                         identifier: header
1951                         templateName: Inspector-CollectionElementHeaderEditor
1952                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
1953                       200:
1954                         identifier: minimum
1955                         templateName: Inspector-TextEditor
1956                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
1957                         propertyPath: options.minimum
1958                         propertyValidators:
1959                           10: Integer
1960                         additionalElementPropertyPaths:
1961                           10: properties.fluidAdditionalAttributes.minlength
1962                       300:
1963                         identifier: maximum
1964                         templateName: Inspector-TextEditor
1965                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
1966                         propertyPath: options.maximum
1967                         propertyValidators:
1968                           10: Integer
1969                         additionalElementPropertyPaths:
1970                           10: properties.fluidAdditionalAttributes.maxlength
1971                       9999:
1972                         identifier: removeButton
1973                         templateName: Inspector-RemoveElementEditor
1974                   40:
1975                     identifier: EmailAddress
1976                     editors:
1977                       100:
1978                         identifier: header
1979                         templateName: Inspector-CollectionElementHeaderEditor
1980                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
1981                   50:
1982                     identifier: Integer
1983                     editors:
1984                       100:
1985                         identifier: header
1986                         templateName: Inspector-CollectionElementHeaderEditor
1987                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
1988                       9999:
1989                         identifier: removeButton
1990                         templateName: Inspector-RemoveElementEditor
1991                   60:
1992                     identifier: Float
1993                     editors:
1994                       100:
1995                         identifier: header
1996                         templateName: Inspector-CollectionElementHeaderEditor
1997                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
1998                       9999:
1999                         identifier: removeButton
2000                         templateName: Inspector-RemoveElementEditor
2001                   70:
2002                     identifier: NumberRange
2003                     editors:
2004                       100:
2005                         identifier: header
2006                         templateName: Inspector-CollectionElementHeaderEditor
2007                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
2008                       200:
2009                         identifier: minimum
2010                         templateName: Inspector-TextEditor
2011                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2012                         propertyPath: options.minimum
2013                         propertyValidators:
2014                           10: Integer
2015                         additionalElementPropertyPaths:
2016                           10: properties.fluidAdditionalAttributes.min
2017                       300:
2018                         identifier: maximum
2019                         templateName: Inspector-TextEditor
2020                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2021                         propertyPath: options.maximum
2022                         propertyValidators:
2023                           10: Integer
2024                         additionalElementPropertyPaths:
2025                           10: properties.fluidAdditionalAttributes.max
2026                       9999:
2027                         identifier: removeButton
2028                         templateName: Inspector-RemoveElementEditor
2029                   80:
2030                     identifier: RegularExpression
2031                     editors:
2032                       100:
2033                         identifier: header
2034                         templateName: Inspector-CollectionElementHeaderEditor
2035                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
2036                       200:
2037                         identifier: regex
2038                         templateName: Inspector-TextEditor
2039                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
2040                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
2041                         propertyPath: options.regularExpression
2042                         propertyValidators:
2043                           10: NotEmpty
2044                       9999:
2045                         identifier: removeButton
2046                         templateName: Inspector-RemoveElementEditor
2047               label: formEditor.elements.Email.label
2048               group: html5
2049               groupSorting: 100
2050               iconIdentifier: t3-form-icon-email
2051             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2052             properties:
2053               containerClassAttribute: input
2054               elementClassAttribute: ''
2055               elementErrorClassAttribute: error
2056             validators:
2057               -
2058                 identifier: EmailAddress
2059           Telephone:
2060             formEditor:
2061               editors:
2062                 100:
2063                   identifier: header
2064                   templateName: Inspector-FormElementHeaderEditor
2065                 200:
2066                   identifier: label
2067                   templateName: Inspector-TextEditor
2068                   label: formEditor.elements.FormElement.editor.label.label
2069                   propertyPath: label
2070                 400:
2071                   identifier: placeholder
2072                   templateName: Inspector-TextEditor
2073                   label: formEditor.elements.TextMixin.editor.placeholder.label
2074                   propertyPath: properties.fluidAdditionalAttributes.placeholder
2075                   doNotSetIfPropertyValueIsEmpty: true
2076                 500:
2077                   identifier: defaultValue
2078                   templateName: Inspector-TextEditor
2079                   label: formEditor.elements.TextMixin.editor.defaultValue.label
2080                   propertyPath: defaultValue
2081                 600:
2082                   identifier: pattern
2083                   templateName: Inspector-TextEditor
2084                   label: formEditor.elements.TextMixin.editor.pattern.label
2085                   propertyPath: properties.fluidAdditionalAttributes.pattern
2086                   fieldExplanationText: formEditor.elements.TextMixin.editor.pattern.fieldExplanationText
2087                   doNotSetIfPropertyValueIsEmpty: true
2088                 700:
2089                   identifier: gridColumnViewPortConfiguration
2090                   templateName: Inspector-GridColumnViewPortConfigurationEditor
2091                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
2092                   configurationOptions:
2093                     viewPorts:
2094                       10:
2095                         viewPortIdentifier: xs
2096                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
2097                       20:
2098                         viewPortIdentifier: sm
2099                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
2100                       30:
2101                         viewPortIdentifier: md
2102                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
2103                       40:
2104                         viewPortIdentifier: lg
2105                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
2106                     numbersOfColumnsToUse:
2107                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
2108                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
2109                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
2110                 800:
2111                   identifier: requiredValidator
2112                   templateName: Inspector-RequiredValidatorEditor
2113                   label: formEditor.elements.FormElement.editor.requiredValidator.label
2114                   validatorIdentifier: NotEmpty
2115                   propertyPath: properties.fluidAdditionalAttributes.required
2116                   propertyValue: required
2117                 900:
2118                   identifier: validators
2119                   templateName: Inspector-ValidatorsEditor
2120                   label: formEditor.elements.TextMixin.editor.validators.label
2121                   selectOptions:
2122                     10:
2123                       value: ''
2124                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
2125                     90:
2126                       value: RegularExpression
2127                       label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
2128                 9999:
2129                   identifier: removeButton
2130                   templateName: Inspector-RemoveElementEditor
2131               predefinedDefaults:
2132                 defaultValue: ''
2133                 properties:
2134                   fluidAdditionalAttributes:
2135                     pattern: '.*'
2136                 validators:
2137                   -
2138                     identifier: RegularExpression
2139                     options:
2140                       regularExpression: '/^.*$/'
2141               propertyCollections:
2142                 validators:
2143                   10:
2144                     identifier: Alphanumeric
2145                     editors:
2146                       100:
2147                         identifier: header
2148                         templateName: Inspector-CollectionElementHeaderEditor
2149                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
2150                       9999:
2151                         identifier: removeButton
2152                         templateName: Inspector-RemoveElementEditor
2153                   20:
2154                     identifier: Text
2155                     editors:
2156                       100:
2157                         identifier: header
2158                         templateName: Inspector-CollectionElementHeaderEditor
2159                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
2160                       9999:
2161                         identifier: removeButton
2162                         templateName: Inspector-RemoveElementEditor
2163                   30:
2164                     identifier: StringLength
2165                     editors:
2166                       100:
2167                         identifier: header
2168                         templateName: Inspector-CollectionElementHeaderEditor
2169                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
2170                       200:
2171                         identifier: minimum
2172                         templateName: Inspector-TextEditor
2173                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2174                         propertyPath: options.minimum
2175                         propertyValidators:
2176                           10: Integer
2177                         additionalElementPropertyPaths:
2178                           10: properties.fluidAdditionalAttributes.minlength
2179                       300:
2180                         identifier: maximum
2181                         templateName: Inspector-TextEditor
2182                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2183                         propertyPath: options.maximum
2184                         propertyValidators:
2185                           10: Integer
2186                         additionalElementPropertyPaths:
2187                           10: properties.fluidAdditionalAttributes.maxlength
2188                       9999:
2189                         identifier: removeButton
2190                         templateName: Inspector-RemoveElementEditor
2191                   40:
2192                     identifier: EmailAddress
2193                     editors:
2194                       100:
2195                         identifier: header
2196                         templateName: Inspector-CollectionElementHeaderEditor
2197                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
2198                       9999:
2199                         identifier: removeButton
2200                         templateName: Inspector-RemoveElementEditor
2201                   50:
2202                     identifier: Integer
2203                     editors:
2204                       100:
2205                         identifier: header
2206                         templateName: Inspector-CollectionElementHeaderEditor
2207                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
2208                       9999:
2209                         identifier: removeButton
2210                         templateName: Inspector-RemoveElementEditor
2211                   60:
2212                     identifier: Float
2213                     editors:
2214                       100:
2215                         identifier: header
2216                         templateName: Inspector-CollectionElementHeaderEditor
2217                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
2218                       9999:
2219                         identifier: removeButton
2220                         templateName: Inspector-RemoveElementEditor
2221                   70:
2222                     identifier: NumberRange
2223                     editors:
2224                       100:
2225                         identifier: header
2226                         templateName: Inspector-CollectionElementHeaderEditor
2227                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
2228                       200:
2229                         identifier: minimum
2230                         templateName: Inspector-TextEditor
2231                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2232                         propertyPath: options.minimum
2233                         propertyValidators:
2234                           10: Integer
2235                         additionalElementPropertyPaths:
2236                           10: properties.fluidAdditionalAttributes.min
2237                       300:
2238                         identifier: maximum
2239                         templateName: Inspector-TextEditor
2240                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2241                         propertyPath: options.maximum
2242                         propertyValidators:
2243                           10: Integer
2244                         additionalElementPropertyPaths:
2245                           10: properties.fluidAdditionalAttributes.max
2246                       9999:
2247                         identifier: removeButton
2248                         templateName: Inspector-RemoveElementEditor
2249                   80:
2250                     identifier: RegularExpression
2251                     editors:
2252                       100:
2253                         identifier: header
2254                         templateName: Inspector-CollectionElementHeaderEditor
2255                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
2256                       200:
2257                         identifier: regex
2258                         templateName: Inspector-TextEditor
2259                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
2260                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
2261                         propertyPath: options.regularExpression
2262                         propertyValidators:
2263                           10: NotEmpty
2264               label: formEditor.elements.Telephone.label
2265               group: html5
2266               groupSorting: 200
2267               iconIdentifier: t3-form-icon-telephone
2268             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2269             properties:
2270               containerClassAttribute: input
2271               elementClassAttribute: ''
2272               elementErrorClassAttribute: error
2273             validators:
2274               -
2275                 identifier: RegularExpression
2276                 options:
2277                   regularExpression: '/^.*$/'
2278           Url:
2279             formEditor:
2280               editors:
2281                 100:
2282                   identifier: header
2283                   templateName: Inspector-FormElementHeaderEditor
2284                 200:
2285                   identifier: label
2286                   templateName: Inspector-TextEditor
2287                   label: formEditor.elements.FormElement.editor.label.label
2288                   propertyPath: label
2289                 400:
2290                   identifier: placeholder
2291                   templateName: Inspector-TextEditor
2292                   label: formEditor.elements.TextMixin.editor.placeholder.label
2293                   propertyPath: properties.fluidAdditionalAttributes.placeholder
2294                   doNotSetIfPropertyValueIsEmpty: true
2295                 500:
2296                   identifier: defaultValue
2297                   templateName: Inspector-TextEditor
2298                   label: formEditor.elements.TextMixin.editor.defaultValue.label
2299                   propertyPath: defaultValue
2300                 600:
2301                   identifier: pattern
2302                   templateName: Inspector-TextEditor
2303                   label: formEditor.elements.TextMixin.editor.pattern.label
2304                   propertyPath: properties.fluidAdditionalAttributes.pattern
2305                   fieldExplanationText: formEditor.elements.TextMixin.editor.pattern.fieldExplanationText
2306                   doNotSetIfPropertyValueIsEmpty: true
2307                 700:
2308                   identifier: gridColumnViewPortConfiguration
2309                   templateName: Inspector-GridColumnViewPortConfigurationEditor
2310                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
2311                   configurationOptions:
2312                     viewPorts:
2313                       10:
2314                         viewPortIdentifier: xs
2315                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
2316                       20:
2317                         viewPortIdentifier: sm
2318                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
2319                       30:
2320                         viewPortIdentifier: md
2321                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
2322                       40:
2323                         viewPortIdentifier: lg
2324                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
2325                     numbersOfColumnsToUse:
2326                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
2327                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
2328                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
2329                 800:
2330                   identifier: requiredValidator
2331                   templateName: Inspector-RequiredValidatorEditor
2332                   label: formEditor.elements.FormElement.editor.requiredValidator.label
2333                   validatorIdentifier: NotEmpty
2334                   propertyPath: properties.fluidAdditionalAttributes.required
2335                   propertyValue: required
2336                 900:
2337                   identifier: validators
2338                   templateName: Inspector-ValidatorsEditor
2339                   label: formEditor.elements.TextMixin.editor.validators.label
2340                   selectOptions:
2341                     10:
2342                       value: ''
2343                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
2344                     90:
2345                       value: RegularExpression
2346                       label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
2347                 9999:
2348                   identifier: removeButton
2349                   templateName: Inspector-RemoveElementEditor
2350               predefinedDefaults:
2351                 defaultValue: ''
2352                 properties:
2353                   fluidAdditionalAttributes:
2354                     pattern: '.*'
2355                 validators:
2356                   -
2357                     identifier: RegularExpression
2358                     options:
2359                       regularExpression: '/^.*$/'
2360               propertyCollections:
2361                 validators:
2362                   10:
2363                     identifier: Alphanumeric
2364                     editors:
2365                       100:
2366                         identifier: header
2367                         templateName: Inspector-CollectionElementHeaderEditor
2368                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
2369                       9999:
2370                         identifier: removeButton
2371                         templateName: Inspector-RemoveElementEditor
2372                   20:
2373                     identifier: Text
2374                     editors:
2375                       100:
2376                         identifier: header
2377                         templateName: Inspector-CollectionElementHeaderEditor
2378                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
2379                       9999:
2380                         identifier: removeButton
2381                         templateName: Inspector-RemoveElementEditor
2382                   30:
2383                     identifier: StringLength
2384                     editors:
2385                       100:
2386                         identifier: header
2387                         templateName: Inspector-CollectionElementHeaderEditor
2388                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
2389                       200:
2390                         identifier: minimum
2391                         templateName: Inspector-TextEditor
2392                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2393                         propertyPath: options.minimum
2394                         propertyValidators:
2395                           10: Integer
2396                         additionalElementPropertyPaths:
2397                           10: properties.fluidAdditionalAttributes.minlength
2398                       300:
2399                         identifier: maximum
2400                         templateName: Inspector-TextEditor
2401                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2402                         propertyPath: options.maximum
2403                         propertyValidators:
2404                           10: Integer
2405                         additionalElementPropertyPaths:
2406                           10: properties.fluidAdditionalAttributes.maxlength
2407                       9999:
2408                         identifier: removeButton
2409                         templateName: Inspector-RemoveElementEditor
2410                   40:
2411                     identifier: EmailAddress
2412                     editors:
2413                       100:
2414                         identifier: header
2415                         templateName: Inspector-CollectionElementHeaderEditor
2416                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
2417                       9999:
2418                         identifier: removeButton
2419                         templateName: Inspector-RemoveElementEditor
2420                   50:
2421                     identifier: Integer
2422                     editors:
2423                       100:
2424                         identifier: header
2425                         templateName: Inspector-CollectionElementHeaderEditor
2426                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
2427                       9999:
2428                         identifier: removeButton
2429                         templateName: Inspector-RemoveElementEditor
2430                   60:
2431                     identifier: Float
2432                     editors:
2433                       100:
2434                         identifier: header
2435                         templateName: Inspector-CollectionElementHeaderEditor
2436                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
2437                       9999:
2438                         identifier: removeButton
2439                         templateName: Inspector-RemoveElementEditor
2440                   70:
2441                     identifier: NumberRange
2442                     editors:
2443                       100:
2444                         identifier: header
2445                         templateName: Inspector-CollectionElementHeaderEditor
2446                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
2447                       200:
2448                         identifier: minimum
2449                         templateName: Inspector-TextEditor
2450                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2451                         propertyPath: options.minimum
2452                         propertyValidators:
2453                           10: Integer
2454                         additionalElementPropertyPaths:
2455                           10: properties.fluidAdditionalAttributes.min
2456                       300:
2457                         identifier: maximum
2458                         templateName: Inspector-TextEditor
2459                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2460                         propertyPath: options.maximum
2461                         propertyValidators:
2462                           10: Integer
2463                         additionalElementPropertyPaths:
2464                           10: properties.fluidAdditionalAttributes.max
2465                       9999:
2466                         identifier: removeButton
2467                         templateName: Inspector-RemoveElementEditor
2468                   80:
2469                     identifier: RegularExpression
2470                     editors:
2471                       100:
2472                         identifier: header
2473                         templateName: Inspector-CollectionElementHeaderEditor
2474                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
2475                       200:
2476                         identifier: regex
2477                         templateName: Inspector-TextEditor
2478                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
2479                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
2480                         propertyPath: options.regularExpression
2481                         propertyValidators:
2482                           10: NotEmpty
2483               label: formEditor.elements.Url.label
2484               group: html5
2485               groupSorting: 300
2486               iconIdentifier: t3-form-icon-url
2487             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2488             properties:
2489               containerClassAttribute: input
2490               elementClassAttribute: ''
2491               elementErrorClassAttribute: error
2492             validators:
2493               -
2494                 identifier: RegularExpression
2495                 options:
2496                   regularExpression: '/^.*$/'
2497           Number:
2498             formEditor:
2499               editors:
2500                 100:
2501                   identifier: header
2502                   templateName: Inspector-FormElementHeaderEditor
2503                 200:
2504                   identifier: label
2505                   templateName: Inspector-TextEditor
2506                   label: formEditor.elements.FormElement.editor.label.label
2507                   propertyPath: label
2508                 400:
2509                   identifier: placeholder
2510                   templateName: Inspector-TextEditor
2511                   label: formEditor.elements.TextMixin.editor.placeholder.label
2512                   propertyPath: properties.fluidAdditionalAttributes.placeholder
2513                   doNotSetIfPropertyValueIsEmpty: true
2514                 500:
2515                   identifier: defaultValue
2516                   templateName: Inspector-TextEditor
2517                   label: formEditor.elements.TextMixin.editor.defaultValue.label
2518                   propertyPath: defaultValue
2519                   propertyValidators:
2520                     10: IntegerOrEmpty
2521                 700:
2522                   identifier: step
2523                   templateName: Inspector-TextEditor
2524                   label: formEditor.elements.TextMixin.editor.step.label
2525                   propertyPath: properties.fluidAdditionalAttributes.step
2526                   propertyValidators:
2527                     10: Integer
2528                 800:
2529                   identifier: requiredValidator
2530                   templateName: Inspector-RequiredValidatorEditor
2531                   label: formEditor.elements.FormElement.editor.requiredValidator.label
2532                   validatorIdentifier: NotEmpty
2533                   propertyPath: properties.fluidAdditionalAttributes.required
2534                   propertyValue: required
2535                 900:
2536                   identifier: validators
2537                   templateName: Inspector-ValidatorsEditor
2538                   label: formEditor.elements.TextMixin.editor.validators.label
2539                   selectOptions:
2540                     10:
2541                       value: ''
2542                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
2543                     60:
2544                       value: Number
2545                       label: formEditor.elements.Number.editor.validators.Number.label
2546                     80:
2547                       value: NumberRange
2548                       label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
2549                 9999:
2550                   identifier: removeButton
2551                   templateName: Inspector-RemoveElementEditor
2552               predefinedDefaults:
2553                 defaultValue: ''
2554                 properties:
2555                   fluidAdditionalAttributes:
2556                     step: 1
2557                 validators:
2558                   -
2559                     identifier: Number
2560               propertyCollections:
2561                 validators:
2562                   10:
2563                     identifier: Alphanumeric
2564                     editors:
2565                       100:
2566                         identifier: header
2567                         templateName: Inspector-CollectionElementHeaderEditor
2568                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
2569                       9999:
2570                         identifier: removeButton
2571                         templateName: Inspector-RemoveElementEditor
2572                   20:
2573                     identifier: Text
2574                     editors:
2575                       100:
2576                         identifier: header
2577                         templateName: Inspector-CollectionElementHeaderEditor
2578                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
2579                       9999:
2580                         identifier: removeButton
2581                         templateName: Inspector-RemoveElementEditor
2582                   30:
2583                     identifier: StringLength
2584                     editors:
2585                       100:
2586                         identifier: header
2587                         templateName: Inspector-CollectionElementHeaderEditor
2588                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
2589                       200:
2590                         identifier: minimum
2591                         templateName: Inspector-TextEditor
2592                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2593                         propertyPath: options.minimum
2594                         propertyValidators:
2595                           10: Integer
2596                         additionalElementPropertyPaths:
2597                           10: properties.fluidAdditionalAttributes.minlength
2598                       300:
2599                         identifier: maximum
2600                         templateName: Inspector-TextEditor
2601                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2602                         propertyPath: options.maximum
2603                         propertyValidators:
2604                           10: Integer
2605                         additionalElementPropertyPaths:
2606                           10: properties.fluidAdditionalAttributes.maxlength
2607                       9999:
2608                         identifier: removeButton
2609                         templateName: Inspector-RemoveElementEditor
2610                   40:
2611                     identifier: EmailAddress
2612                     editors:
2613                       100:
2614                         identifier: header
2615                         templateName: Inspector-CollectionElementHeaderEditor
2616                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
2617                       9999:
2618                         identifier: removeButton
2619                         templateName: Inspector-RemoveElementEditor
2620                   50:
2621                     identifier: Integer
2622                     editors:
2623                       100:
2624                         identifier: header
2625                         templateName: Inspector-CollectionElementHeaderEditor
2626                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
2627                       9999:
2628                         identifier: removeButton
2629                         templateName: Inspector-RemoveElementEditor
2630                   60:
2631                     identifier: Number
2632                     editors:
2633                       100:
2634                         identifier: header
2635                         templateName: Inspector-CollectionElementHeaderEditor
2636                         label: formEditor.elements.TextMixin.validators.Number.editor.header.label
2637                   70:
2638                     identifier: NumberRange
2639                     editors:
2640                       100:
2641                         identifier: header
2642                         templateName: Inspector-CollectionElementHeaderEditor
2643                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
2644                       200:
2645                         identifier: minimum
2646                         templateName: Inspector-TextEditor
2647                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2648                         propertyPath: options.minimum
2649                         propertyValidators:
2650                           10: Integer
2651                         additionalElementPropertyPaths:
2652                           10: properties.fluidAdditionalAttributes.min
2653                       300:
2654                         identifier: maximum
2655                         templateName: Inspector-TextEditor
2656                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2657                         propertyPath: options.maximum
2658                         propertyValidators:
2659                           10: Integer
2660                         additionalElementPropertyPaths:
2661                           10: properties.fluidAdditionalAttributes.max
2662                       9999:
2663                         identifier: removeButton
2664                         templateName: Inspector-RemoveElementEditor
2665                   80:
2666                     identifier: RegularExpression
2667                     editors:
2668                       100:
2669                         identifier: header
2670                         templateName: Inspector-CollectionElementHeaderEditor
2671                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
2672                       200:
2673                         identifier: regex
2674                         templateName: Inspector-TextEditor
2675                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
2676                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
2677                         propertyPath: options.regularExpression
2678                         propertyValidators:
2679                           10: NotEmpty
2680                       9999:
2681                         identifier: removeButton
2682                         templateName: Inspector-RemoveElementEditor
2683               label: formEditor.elements.Number.label
2684               group: html5
2685               groupSorting: 400
2686               iconIdentifier: t3-form-icon-number
2687             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2688             properties:
2689               containerClassAttribute: input
2690               elementClassAttribute: ''
2691               elementErrorClassAttribute: error
2692             validators:
2693               -
2694                 identifier: Number
2695           Checkbox:
2696             formEditor:
2697               editors:
2698                 100:
2699                   identifier: header
2700                   templateName: Inspector-FormElementHeaderEditor
2701                 200:
2702                   identifier: label
2703                   templateName: Inspector-TextEditor
2704                   label: formEditor.elements.FormElement.editor.label.label
2705                   propertyPath: label
2706                 700:
2707                   identifier: gridColumnViewPortConfiguration
2708                   templateName: Inspector-GridColumnViewPortConfigurationEditor
2709                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
2710                   configurationOptions:
2711                     viewPorts:
2712                       10:
2713                         viewPortIdentifier: xs
2714                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
2715                       20:
2716                         viewPortIdentifier: sm
2717                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
2718                       30:
2719                         viewPortIdentifier: md
2720                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
2721                       40:
2722                         viewPortIdentifier: lg
2723                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
2724                     numbersOfColumnsToUse:
2725                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
2726                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
2727                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
2728                 800:
2729                   identifier: requiredValidator
2730                   templateName: Inspector-RequiredValidatorEditor
2731                   label: formEditor.elements.FormElement.editor.requiredValidator.label
2732                   validatorIdentifier: NotEmpty
2733                   propertyPath: properties.fluidAdditionalAttributes.required
2734                   propertyValue: required
2735                 9999:
2736                   identifier: removeButton
2737                   templateName: Inspector-RemoveElementEditor
2738               predefinedDefaults: {  }
2739               label: formEditor.elements.Checkbox.label
2740               group: select
2741               groupSorting: 100
2742               iconIdentifier: t3-form-icon-checkbox
2743             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2744             properties:
2745               containerClassAttribute: 'input checkbox'
2746               elementClassAttribute: add-on
2747               elementErrorClassAttribute: error
2748               value: 1
2749           MultiCheckbox:
2750             formEditor:
2751               editors:
2752                 100:
2753                   identifier: header
2754                   templateName: Inspector-FormElementHeaderEditor
2755                 200:
2756                   identifier: label
2757                   templateName: Inspector-TextEditor
2758                   label: formEditor.elements.FormElement.editor.label.label
2759                   propertyPath: label
2760                 300:
2761                   identifier: options
2762                   templateName: Inspector-PropertyGridEditor
2763                   label: formEditor.elements.SelectionMixin.editor.options.label
2764                   propertyPath: properties.options
2765                   isSortable: true
2766                   enableAddRow: true
2767                   enableDeleteRow: true
2768                   removeLastAvailableRowFlashMessageTitle: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle
2769                   removeLastAvailableRowFlashMessageMessage: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage
2770                   shouldShowPreselectedValueColumn: multiple
2771                   multiSelection: true
2772                 700:
2773                   identifier: gridColumnViewPortConfiguration
2774                   templateName: Inspector-GridColumnViewPortConfigurationEditor
2775                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
2776                   configurationOptions:
2777                     viewPorts:
2778                       10:
2779                         viewPortIdentifier: xs
2780                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
2781                       20:
2782                         viewPortIdentifier: sm
2783                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
2784                       30:
2785                         viewPortIdentifier: md
2786                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
2787                       40:
2788                         viewPortIdentifier: lg
2789                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
2790                     numbersOfColumnsToUse:
2791                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
2792                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
2793                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
2794                 800:
2795                   identifier: requiredValidator
2796                   templateName: Inspector-RequiredValidatorEditor
2797                   label: formEditor.elements.FormElement.editor.requiredValidator.label
2798                   validatorIdentifier: NotEmpty
2799                 900:
2800                   identifier: validators
2801                   templateName: Inspector-ValidatorsEditor
2802                   label: formEditor.elements.MultiSelectionMixin.editor.validators.label
2803                   selectOptions:
2804                     10:
2805                       value: ''
2806                       label: formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label
2807                     20:
2808                       value: Count
2809                       label: formEditor.elements.MultiSelectionMixin.editor.validators.Count.label
2810                 9999:
2811                   identifier: removeButton
2812                   templateName: Inspector-RemoveElementEditor
2813               predefinedDefaults:
2814                 properties:
2815                   options: {  }
2816               propertyCollections:
2817                 validators:
2818                   10:
2819                     identifier: Count
2820                     editors:
2821                       100:
2822                         identifier: header
2823                         templateName: Inspector-CollectionElementHeaderEditor
2824                         label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label
2825                       200:
2826                         identifier: minimum
2827                         templateName: Inspector-TextEditor
2828                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
2829                         propertyPath: options.minimum
2830                         propertyValidators:
2831                           10: Integer
2832                       300:
2833                         identifier: maximum
2834                         templateName: Inspector-TextEditor
2835                         label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
2836                         propertyPath: options.maximum
2837                         propertyValidators:
2838                           10: Integer
2839                       9999:
2840                         identifier: removeButton
2841                         templateName: Inspector-RemoveElementEditor
2842               label: formEditor.elements.MultiCheckbox.label
2843               group: select
2844               groupSorting: 400
2845               iconIdentifier: t3-form-icon-multi-checkbox
2846             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
2847             properties:
2848               containerClassAttribute: 'input checkbox'
2849               elementClassAttribute: ''
2850               elementErrorClassAttribute: error
2851           MultiSelect:
2852             formEditor:
2853               editors:
2854                 100:
2855                   identifier: header
2856                   templateName: Inspector-FormElementHeaderEditor
2857                 200:
2858                   identifier: label