TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:24 +02:00
commit aad9daaefd
1506 changed files with 94005 additions and 0 deletions
@@ -0,0 +1,342 @@
prototypes:
standard:
formElementsDefinition:
AdvancedPassword:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
300:
identifier: confirmationLabel
templateName: Inspector-TextEditor
label: formEditor.elements.AdvancedPassword.editor.confirmationLabel.label
propertyPath: properties.confirmationLabel
400:
identifier: placeholder
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.placeholder.label
propertyPath: properties.fluidAdditionalAttributes.placeholder
doNotSetIfPropertyValueIsEmpty: true
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'new-password'
label: formEditor.elements.FormElement.editor.autocomplete.option.new-password
30:
value: 'current-password'
label: formEditor.elements.FormElement.editor.autocomplete.option.current-password
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.TextMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
20:
value: Alphanumeric
label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
40:
value: StringLength
label: formEditor.elements.TextMixin.editor.validators.StringLength.label
50:
value: EmailAddress
label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
60:
value: Integer
label: formEditor.elements.TextMixin.editor.validators.Integer.label
70:
value: Float
label: formEditor.elements.TextMixin.editor.validators.Float.label
80:
value: NumberRange
label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
properties:
confirmationLabel: formEditor.element.AdvancedPassword.editor.confirmationLabel.predefinedDefaults
propertyCollections:
validators:
10:
identifier: Alphanumeric
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.description
errorCodes:
10: 1221551320
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Text
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Text.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.description
errorCodes:
10: 1221565786
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
30:
identifier: StringLength
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.minlength
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.maxlength
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.description
errorCodes:
10: 1238110957
20: 1269883975
30: 1428504122
40: 1238108068
50: 1238108069
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: EmailAddress
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.description
errorCodes:
10: 1221559976
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
50:
identifier: Integer
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.description
errorCodes:
10: 1221560494
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Float
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Float.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.description
errorCodes:
10: 1221560288
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
70:
identifier: NumberRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.description
errorCodes:
10: 1221563685
20: 1221561046
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: RegularExpression
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
200:
identifier: regex
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.description
propertyPath: options.regularExpression
propertyValidators:
10: NotEmpty
20: RegularExpressionPattern
300:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.description
errorCodes:
10: 1221565130
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.AdvancedPassword.label
description: formEditor.elements.AdvancedPassword.description
group: custom
groupSorting: 500
iconIdentifier: form-advanced-password
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
renderFieldset: 1
fieldsetClassAttribute: 'form-element form-element-advancedpassword mb-3'
containerClassAttribute: 'form-element mb-3'
elementClassAttribute: form-control
elementErrorClassAttribute: ~
labelClassAttribute: form-label
confirmationLabel: ''
confirmationClassAttribute: form-control
@@ -0,0 +1,109 @@
prototypes:
standard:
formElementsDefinition:
Checkbox:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextareaEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
enableRichtext: true
richtextConfiguration: form-label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'honorific-prefix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-prefix
30:
value: 'honorific-suffix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-suffix
70:
value: 'language'
label: formEditor.elements.FormElement.editor.autocomplete.option.language
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.Checkbox.label
description: formEditor.elements.Checkbox.description
group: select
groupSorting: 100
iconIdentifier: form-checkbox
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-check mb-3'
elementClassAttribute: form-check-input
elementErrorClassAttribute: ~
labelClassAttribute: form-check-wrapping-label
labelTextClassAttribute: form-check-label
value: 1
@@ -0,0 +1,76 @@
prototypes:
standard:
formElementsDefinition:
ContentElement:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
300:
identifier: contentElement
templateName: Inspector-Typo3WinBrowserEditor
label: formEditor.elements.ContentElement.editor.contentElement.label
buttonLabel: formEditor.elements.ContentElement.editor.contentElement.buttonLabel
browsableType: tt_content
iconIdentifier: mimetypes-x-content-text
propertyPath: properties.contentElementUid
propertyValidatorsMode: OR
propertyValidators:
10: Integer
20: FormElementIdentifierWithinCurlyBracesExclusive
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
label: formEditor.elements.ContentElement.label
properties:
contentElementUid: ''
label: formEditor.elements.ContentElement.label
description: formEditor.elements.ContentElement.description
group: custom
groupSorting: 700
iconIdentifier: form-content-element
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
contentElementUid: ''
outerContainerClassAttribute: clearfix
variants:
-
identifier: hide-1
renderingOptions:
enabled: false
condition: 'stepType == "SummaryPage" || finisherIdentifier in ["EmailToSender", "EmailToReceiver"]'
@@ -0,0 +1,134 @@
prototypes:
standard:
formElementsDefinition:
CountrySelect:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
245:
identifier: defaultValue
templateName: Inspector-CountrySingleSelectEditor
label: formEditor.elements.CountrySelect.editor.defaultValue.label
propertyPath: defaultValue
description: formEditor.elements.CountrySelect.editor.defaultValue.description
250:
identifier: inactiveOption
templateName: Inspector-TextEditor
label: formEditor.elements.SelectionMixin.editor.inactiveOption.label
propertyPath: properties.prependOptionLabel
description: formEditor.elements.SelectionMixin.editor.inactiveOption.description
doNotSetIfPropertyValueIsEmpty: true
300:
identifier: prioritizedCountries
templateName: Inspector-CountrySelectEditor
label: formEditor.elements.CountrySelect.editor.prioritizedCountries.label
propertyPath: properties.prioritizedCountries
310:
identifier: onlyCountries
templateName: Inspector-CountrySelectEditor
label: formEditor.elements.CountrySelect.editor.onlyCountries.label
propertyPath: properties.onlyCountries
320:
identifier: excludeCountries
templateName: Inspector-CountrySelectEditor
label: formEditor.elements.CountrySelect.editor.excludeCountries.label
propertyPath: properties.excludeCountries
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'country'
label: formEditor.elements.FormElement.editor.autocomplete.option.country
30:
value: 'country-name'
label: formEditor.elements.FormElement.editor.autocomplete.option.country-name
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
properties:
options: { }
label: formEditor.elements.CountrySelect.label
description: formEditor.elements.CountrySelect.description
group: select
groupSorting: 200
iconIdentifier: form-multi-select
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-select mb-3'
elementClassAttribute: form-select
elementErrorClassAttribute: ~
labelClassAttribute: form-label
@@ -0,0 +1,351 @@
prototypes:
standard:
formElementsDefinition:
Date:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
300:
identifier: defaultValue
templateName: Inspector-DateEditor
label: formEditor.elements.TextMixin.editor.defaultValue.label
propertyPath: defaultValue
propertyValidators:
10: RFC3339FullDateOrEmpty
550:
identifier: step
templateName: Inspector-TextEditor
label: formEditor.elements.Date.editor.step.label
description: formEditor.elements.Date.editor.step.description
propertyPath: properties.fluidAdditionalAttributes.step
propertyValidators:
10: Integer
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'bday'
label: formEditor.elements.FormElement.editor.autocomplete.option.bday
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.TextMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
20:
value: DateRange
label: formEditor.elements.Date.editor.validators.DateRange.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
properties:
fluidAdditionalAttributes:
min: ''
max: ''
step: 1
propertyCollections:
validators:
10:
identifier: DateRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.DatePicker.validators.DateRange.editor.header.label
250:
identifier: minimum
templateName: Inspector-DateEditor
label: formEditor.elements.DatePicker.validators.DateRange.editor.minimum
propertyPath: options.minimum
propertyValidators:
10: RFC3339FullDateOrEmpty
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-DateEditor
label: formEditor.elements.DatePicker.validators.DateRange.editor.maximum
propertyPath: options.maximum
propertyValidators:
10: RFC3339FullDateOrEmpty
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.description
errorCodes:
10: 1521293685
20: 1521293686
30: 1521293687
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Text
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Text.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.description
errorCodes:
10: 1221565786
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
30:
identifier: StringLength
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.minlength
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.maxlength
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.description
errorCodes:
10: 1238110957
20: 1269883975
30: 1428504122
40: 1238108068
50: 1238108069
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: EmailAddress
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.description
errorCodes:
10: 1221559976
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
50:
identifier: Integer
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.description
errorCodes:
10: 1221560494
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Float
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Float.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.description
errorCodes:
10: 1221560288
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
70:
identifier: NumberRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.description
errorCodes:
10: 1221563685
20: 1221561046
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: RegularExpression
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
200:
identifier: regex
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.description
propertyPath: options.regularExpression
propertyValidators:
10: NotEmpty
20: RegularExpressionPattern
300:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.description
errorCodes:
10: 1221565130
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.Date.label
description: formEditor.elements.Date.description
group: html5
groupSorting: 500
iconIdentifier: form-date-picker
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\Date
properties:
containerClassAttribute: 'form-element form-element-date mb-3'
elementClassAttribute: form-control
elementErrorClassAttribute: ~
labelClassAttribute: form-label
displayFormat: d.m.Y
fluidAdditionalAttributes:
pattern: '([0-9]{4})-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])'
@@ -0,0 +1,324 @@
prototypes:
standard:
formElementsDefinition:
Email:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
400:
identifier: placeholder
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.placeholder.label
propertyPath: properties.fluidAdditionalAttributes.placeholder
doNotSetIfPropertyValueIsEmpty: true
500:
identifier: defaultValue
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.defaultValue.label
propertyPath: defaultValue
propertyValidators:
10: NaiveEmailOrEmpty
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'email'
label: formEditor.elements.FormElement.editor.autocomplete.option.email
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.TextMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
50:
value: EmailAddress
label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
validators:
-
identifier: EmailAddress
propertyCollections:
validators:
10:
identifier: Alphanumeric
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.description
errorCodes:
10: 1221551320
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Text
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Text.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.description
errorCodes:
10: 1221565786
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
30:
identifier: StringLength
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.minlength
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.maxlength
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.description
errorCodes:
10: 1238110957
20: 1269883975
30: 1428504122
40: 1238108068
50: 1238108069
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: EmailAddress
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.description
errorCodes:
10: 1221559976
propertyPath: properties.validationErrorMessages
50:
identifier: Integer
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.description
errorCodes:
10: 1221560494
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Float
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Float.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.description
errorCodes:
10: 1221560288
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
70:
identifier: NumberRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.description
errorCodes:
10: 1221563685
20: 1221561046
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: RegularExpression
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
200:
identifier: regex
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.description
propertyPath: options.regularExpression
propertyValidators:
10: NotEmpty
20: RegularExpressionPattern
300:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.description
errorCodes:
10: 1221565130
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.Email.label
description: formEditor.elements.Email.description
group: html5
groupSorting: 100
iconIdentifier: form-email
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-email mb-3'
elementClassAttribute: form-control
elementErrorClassAttribute: ~
labelClassAttribute: form-label
validators:
-
identifier: EmailAddress
@@ -0,0 +1,64 @@
prototypes:
standard:
formElementsDefinition:
Fieldset:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.Fieldset.editor.label.label
propertyPath: label
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.Fieldset.label
description: formEditor.elements.Fieldset.description
group: container
groupSorting: 100
_isCompositeFormElement: true
iconIdentifier: form-fieldset
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\Section
properties:
containerClassAttribute: ~
elementClassAttribute: 'form-element form-element-fieldset mb-3'
elementErrorClassAttribute: ~
renderingOptions:
_isCompositeFormElement: true
_isSection: true
@@ -0,0 +1,220 @@
prototypes:
standard:
formElementsDefinition:
FileUpload:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
300:
identifier: allowedMimeTypes
templateName: Inspector-MultiSelectEditor
label: formEditor.elements.FileUpload.editor.allowedMimeTypes.label
propertyPath: properties.allowedMimeTypes
selectOptions:
10:
value: application/msword
label: formEditor.elements.FileUpload.editor.allowedMimeTypes.doc
20:
value: application/vnd.openxmlformats-officedocument.wordprocessingml.document
label: formEditor.elements.FileUpload.editor.allowedMimeTypes.docx
30:
value: application/msexcel
label: formEditor.elements.FileUpload.editor.allowedMimeTypes.xls
40:
value: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
label: formEditor.elements.FileUpload.editor.allowedMimeTypes.xlsx
50:
value: application/pdf
label: formEditor.elements.FileUpload.editor.allowedMimeTypes.pdf
60:
value: application/vnd.oasis.opendocument.text
label: formEditor.elements.FileUpload.editor.allowedMimeTypes.odt
70:
value: application/vnd.oasis.opendocument.spreadsheet-template
label: formEditor.elements.FileUpload.editor.allowedMimeTypes.ods
400:
identifier: saveToFileMount
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FileUploadMixin.editor.saveToFileMount.label
propertyPath: properties.saveToFileMount
selectOptions:
10:
value: '1:/user_upload/'
label: '1:/user_upload/'
500:
identifier: multiple
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FileUpload.editor.multiple.label
propertyPath: properties.multiple
550:
identifier: allowRemoval
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FileUpload.editor.allowRemoval.label
propertyPath: properties.allowRemoval
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'photo'
label: formEditor.elements.FormElement.editor.autocomplete.option.photo
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.FileUploadMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.FileUploadMixin.editor.validators.EmptyValue.label
20:
value: FileSize
label: formEditor.elements.FileUploadMixin.editor.validators.FileSize.label
30:
value: Count
label: formEditor.elements.FileUploadMixin.editor.validators.Count.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
properties:
saveToFileMount: '1:/user_upload/'
allowedMimeTypes:
- application/pdf
propertyCollections:
validators:
10:
identifier: FileSize
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.FileUploadMixin.validators.FileSize.editor.header.label
150:
identifier: maximumFileSize
templateName: Inspector-MaximumFileSizeEditor
label: formEditor.elements.FileUpload.editor.maximumFileSize.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: FileSize
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: FileSize
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Count
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.FileUploadMixin.validators.Count.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.FileUpload.label
description: formEditor.elements.FileUpload.description
group: custom
groupSorting: 100
iconIdentifier: form-file-upload
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\FileUpload
properties:
containerClassAttribute: 'form-element form-element-fileupload mb-3'
elementClassAttribute: form-control
elementErrorClassAttribute: ~
labelClassAttribute: form-label
saveToFileMount: '1:/user_upload/'
allowedMimeTypes: []
@@ -0,0 +1,520 @@
prototypes:
standard:
formElementsDefinition:
Form:
formEditor:
predefinedDefaults:
renderingOptions:
submitButtonLabel: formEditor.elements.Form.editor.submitButtonLabel.value
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.BaseFormElementMixin.editor.label.label
propertyPath: label
300:
identifier: submitButtonLabel
templateName: Inspector-TextEditor
label: formEditor.elements.Form.editor.submitButtonLabel.label
propertyPath: renderingOptions.submitButtonLabel
900:
identifier: finishers
templateName: Inspector-FinishersEditor
label: formEditor.elements.Form.editor.finishers.label
selectOptions:
10:
value: ''
label: formEditor.elements.Form.editor.finishers.EmptyValue.label
20:
value: EmailToSender
label: formEditor.elements.Form.editor.finishers.EmailToSender.label
30:
value: EmailToReceiver
label: formEditor.elements.Form.editor.finishers.EmailToReceiver.label
40:
value: Redirect
label: formEditor.elements.Form.editor.finishers.Redirect.label
50:
value: DeleteUploads
label: formEditor.elements.Form.editor.finishers.DeleteUploads.label
60:
value: Confirmation
label: formEditor.elements.Form.editor.finishers.Confirmation.label
_isCompositeFormElement: false
_isTopLevelFormElement: true
saveSuccessFlashMessageTitle: formEditor.elements.Form.saveSuccessFlashMessageTitle
saveSuccessFlashMessageMessage: formEditor.elements.Form.saveSuccessFlashMessageMessage
saveErrorFlashMessageTitle: formEditor.elements.Form.saveErrorFlashMessageTitle
saveErrorFlashMessageMessage: formEditor.elements.Form.saveErrorFlashMessageMessage
modalValidationErrorsDialogTitle: formEditor.modals.validationErrors.dialogTitle
modalValidationErrorsConfirmButton: formEditor.modals.validationErrors.confirmButton
modalInsertElementsDialogTitle: formEditor.modals.insertElements.dialogTitle
modalInsertPagesDialogTitle: formEditor.modals.newPages.dialogTitle
modalCloseDialogMessage: formEditor.modals.close.dialogMessage
modalCloseDialogTitle: formEditor.modals.close.dialogTitle
modalCloseConfirmButton: formEditor.modals.close.confirmButton
modalCloseCancelButton: formEditor.modals.close.cancelButton
modalRemoveElementDialogTitle: formEditor.modals.removeElement.dialogTitle
modalRemoveElementDialogMessage: formEditor.modals.removeElement.dialogMessage
modalRemoveElementConfirmButton: formEditor.modals.removeElement.confirmButton
modalRemoveElementCancelButton: formEditor.modals.removeElement.cancelButton
modalRemoveElementLastAvailablePageFlashMessageTitle: formEditor.modals.removeElement.lastAvailablePageFlashMessageTitle
modalRemoveElementLastAvailablePageFlashMessageMessage: formEditor.modals.removeElement.lastAvailablePageFlashMessageMessage
paginationTitle: formEditor.pagination.title
iconIdentifier: content-form
propertyCollections:
finishers:
10:
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.header.label
200:
identifier: subject
templateName: Inspector-TextEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.subject.label
propertyPath: options.subject
enableFormelementSelectionButton: true
propertyValidators:
10: NotEmpty
20: FormElementIdentifierWithinCurlyBracesInclusive
250:
identifier: message
templateName: Inspector-TextareaEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.message.label
propertyPath: options.message
description: formEditor.elements.Form.finisher.EmailToSender.editor.message.description
enableRichtext: true
richtextConfiguration: form-content
350:
identifier: recipients
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.label
propertyPath: options.recipients
propertyValidators:
10: NotEmpty
description: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.description
isSortable: true
enableAddRow: true
enableDeleteRow: true
useLabelAsFallbackValue: false
gridColumns:
-
name: value
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
enableFormelementSelectionButton: true
-
name: label
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
enableFormelementSelectionButton: true
500:
identifier: senderAddress
templateName: Inspector-TextEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label
propertyPath: options.senderAddress
enableFormelementSelectionButton: true
propertyValidatorsMode: OR
propertyValidators:
10: NaiveEmail
20: FormElementIdentifierWithinCurlyBracesExclusive
description: formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.description
600:
identifier: senderName
templateName: Inspector-TextEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label
propertyPath: options.senderName
enableFormelementSelectionButton: true
propertyValidators:
10: FormElementIdentifierWithinCurlyBracesInclusive
description: formEditor.elements.Form.finisher.EmailToSender.editor.senderName.description
750:
identifier: replyToRecipients
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.replyToRecipients.label
propertyPath: options.replyToRecipients
isSortable: true
enableAddRow: true
enableDeleteRow: true
useLabelAsFallbackValue: false
gridColumns:
-
name: value
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
enableFormelementSelectionButton: true
-
name: label
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
enableFormelementSelectionButton: true
850:
identifier: carbonCopyRecipients
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyRecipients.label
propertyPath: options.carbonCopyRecipients
isSortable: true
enableAddRow: true
enableDeleteRow: true
useLabelAsFallbackValue: false
gridColumns:
-
name: value
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
enableFormelementSelectionButton: true
-
name: label
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
enableFormelementSelectionButton: true
950:
identifier: blindCarbonCopyRecipients
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyRecipients.label
propertyPath: options.blindCarbonCopyRecipients
isSortable: true
enableAddRow: true
enableDeleteRow: true
useLabelAsFallbackValue: false
gridColumns:
-
name: value
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
enableFormelementSelectionButton: true
-
name: label
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
enableFormelementSelectionButton: true
1050:
identifier: addHtmlPart
templateName: Inspector-CheckboxEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.addHtmlPart.label
propertyPath: options.addHtmlPart
description: formEditor.elements.Form.finisher.EmailToSender.editor.addHtmlPart.description
1100:
identifier: attachUploads
templateName: Inspector-CheckboxEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label
propertyPath: options.attachUploads
1200:
identifier: language
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.language.label
propertyPath: options.translation.language
selectOptions:
5:
value: ''
label: formEditor.elements.Form.finisher.EmailToSender.editor.language.0
10:
value: default
label: formEditor.elements.Form.finisher.EmailToSender.editor.language.1
1400:
identifier: title
templateName: Inspector-TextEditor
label: formEditor.elements.Form.finisher.EmailToSender.editor.title.label
propertyPath: options.title
description: formEditor.elements.Form.finisher.EmailToSender.editor.title.description
enableFormelementSelectionButton: true
propertyValidators:
10: FormElementIdentifierWithinCurlyBracesInclusive
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
identifier: EmailToSender
20:
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label
200:
identifier: subject
templateName: Inspector-TextEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.subject.label
propertyPath: options.subject
enableFormelementSelectionButton: true
propertyValidators:
10: NotEmpty
20: FormElementIdentifierWithinCurlyBracesInclusive
250:
identifier: message
templateName: Inspector-TextareaEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.message.label
propertyPath: options.message
description: formEditor.elements.Form.finisher.EmailToReceiver.editor.message.description
enableRichtext: true
richtextConfiguration: form-content
350:
identifier: recipients
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipients.label
propertyPath: options.recipients
propertyValidators:
10: NotEmpty
description: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipients.description
isSortable: true
enableAddRow: true
enableDeleteRow: true
useLabelAsFallbackValue: false
gridColumns:
-
name: value
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
enableFormelementSelectionButton: true
-
name: label
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
enableFormelementSelectionButton: true
500:
identifier: senderAddress
templateName: Inspector-TextEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.label
propertyPath: options.senderAddress
enableFormelementSelectionButton: true
propertyValidatorsMode: OR
propertyValidators:
10: NaiveEmail
20: FormElementIdentifierWithinCurlyBracesExclusive
description: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.description
600:
identifier: senderName
templateName: Inspector-TextEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.label
propertyPath: options.senderName
enableFormelementSelectionButton: true
propertyValidators:
10: FormElementIdentifierWithinCurlyBracesInclusive
description: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.description
750:
identifier: replyToRecipients
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.replyToRecipients.label
propertyPath: options.replyToRecipients
isSortable: true
enableAddRow: true
enableDeleteRow: true
useLabelAsFallbackValue: false
gridColumns:
-
name: value
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
enableFormelementSelectionButton: true
-
name: label
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
enableFormelementSelectionButton: true
850:
identifier: carbonCopyRecipients
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.carbonCopyRecipients.label
propertyPath: options.carbonCopyRecipients
isSortable: true
enableAddRow: true
enableDeleteRow: true
useLabelAsFallbackValue: false
gridColumns:
-
name: value
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
enableFormelementSelectionButton: true
-
name: label
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
enableFormelementSelectionButton: true
950:
identifier: blindCarbonCopyRecipients
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.blindCarbonCopyRecipients.label
propertyPath: options.blindCarbonCopyRecipients
isSortable: true
enableAddRow: true
enableDeleteRow: true
useLabelAsFallbackValue: false
gridColumns:
-
name: value
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
enableFormelementSelectionButton: true
-
name: label
title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
enableFormelementSelectionButton: true
1050:
identifier: addHtmlPart
templateName: Inspector-CheckboxEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.addHtmlPart.label
propertyPath: options.addHtmlPart
description: formEditor.elements.Form.finisher.EmailToReceiver.editor.addHtmlPart.description
1100:
identifier: attachUploads
templateName: Inspector-CheckboxEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.attachUploads.label
propertyPath: options.attachUploads
1200:
identifier: language
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.label
propertyPath: options.translation.language
selectOptions:
5:
value: ''
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.0
10:
value: default
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.1
1400:
identifier: title
templateName: Inspector-TextEditor
label: formEditor.elements.Form.finisher.EmailToReceiver.editor.title.label
propertyPath: options.title
description: formEditor.elements.Form.finisher.EmailToReceiver.editor.title.description
enableFormelementSelectionButton: true
propertyValidators:
10: FormElementIdentifierWithinCurlyBracesInclusive
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
identifier: EmailToReceiver
30:
identifier: Redirect
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.Form.finisher.Redirect.editor.header.label
200:
identifier: pageUid
templateName: Inspector-Typo3WinBrowserEditor
label: formEditor.elements.Form.finisher.Redirect.editor.pageUid.label
buttonLabel: formEditor.elements.Form.finisher.Redirect.editor.pageUid.buttonLabel
browsableType: pages
iconIdentifier: apps-pagetree-page-default
propertyPath: options.pageUid
propertyValidatorsMode: OR
propertyValidators:
10: Integer
20: FormElementIdentifierWithinCurlyBracesExclusive
300:
identifier: additionalParameters
templateName: Inspector-TextEditor
label: formEditor.elements.Form.finisher.Redirect.editor.additionalParameters.label
propertyPath: options.additionalParameters
400:
identifier: fragment
templateName: Inspector-Typo3WinBrowserEditor
label: formEditor.elements.Form.finisher.Redirect.editor.fragment.label
buttonLabel: formEditor.elements.Form.finisher.Redirect.editor.fragment.buttonLabel
browsableType: tt_content
iconIdentifier: mimetypes-x-content-text
propertyPath: options.fragment
description: formEditor.elements.Form.finisher.Redirect.editor.fragment.description
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: DeleteUploads
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.Form.finisher.DeleteUploads.editor.header.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
50:
identifier: Confirmation
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.Form.finisher.Confirmation.editor.header.label
200:
identifier: contentElement
templateName: Inspector-Typo3WinBrowserEditor
label: formEditor.elements.Form.finisher.Confirmation.editor.contentElement.label
buttonLabel: formEditor.elements.Form.finisher.Confirmation.editor.contentElement.buttonLabel
browsableType: tt_content
iconIdentifier: mimetypes-x-content-text
propertyPath: options.contentElementUid
propertyValidatorsMode: OR
propertyValidators:
10: IntegerOrEmpty
20: FormElementIdentifierWithinCurlyBracesExclusive
300:
identifier: message
templateName: Inspector-TextareaEditor
label: formEditor.elements.Form.finisher.Confirmation.editor.message.label
propertyPath: options.message
description: formEditor.elements.Form.finisher.Confirmation.editor.message.description
enableRichtext: true
richtextConfiguration: form-content
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Closure
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.Form.finisher.Closure.editor.header.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
70:
identifier: FlashMessage
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.Form.finisher.FlashMessage.editor.header.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: SaveToDatabase
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
rendererClassName: TYPO3\CMS\Form\Domain\Renderer\FluidFormRenderer
renderingOptions:
translation:
translationFiles:
10: 'EXT:form/Resources/Private/Language/locallang.xlf'
templateRootPaths:
10: 'EXT:form/Resources/Private/Frontend/Templates/'
partialRootPaths:
10: 'EXT:form/Resources/Private/Frontend/Partials/'
layoutRootPaths:
10: 'EXT:form/Resources/Private/Frontend/Layouts/'
addQueryString: false
argumentsToBeExcludedFromQueryString: { }
additionalParams: { }
controllerAction: perform
httpMethod: post
httpEnctype: multipart/form-data
_isCompositeFormElement: false
_isTopLevelFormElement: true
honeypot:
enable: true
formElementToUse: Honeypot
submitButtonLabel: Submit
skipUnknownElements: true
fieldProperties:
errorMsgClassAttribute: invalid-feedback
errorClassAttribute: is-invalid
descriptionClassAttribute: form-text
requiredMarkClassAttribute: required
visuallyHiddenClassAttribute: visually-hidden
formNavigation:
navigationWrapperClassAttribute: actions
navigationClassAttribute: form-navigation
navigationAriaLabelAttribute: Form Navigation
btnPreviousClassAttribute: 'btn btn-outline-primary'
btnNextClassAttribute: 'btn btn-primary'
btnSubmitClassAttribute: 'btn btn-primary'
@@ -0,0 +1,59 @@
prototypes:
standard:
formElementsDefinition:
GridColumn:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.GridColumn.editor.label.label
propertyPath: label
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.GridColumn.label
description: formEditor.elements.GridColumn.description
group: container
groupSorting: 400
_isCompositeFormElement: true
iconIdentifier: form-gridcolumn
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GridColumn
renderingOptions:
_isCompositeFormElement: true
@@ -0,0 +1,80 @@
prototypes:
standard:
formElementsDefinition:
GridRow:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.GridRow.editor.label.label
propertyPath: label
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.GridRow.label
description: formEditor.elements.GridRow.description
group: container
groupSorting: 300
_isCompositeFormElement: true
_isGridRowFormElement: true
iconIdentifier: form-gridrow
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GridRow
properties:
containerClassAttribute: ~
elementClassAttribute: 'form-element form-element-gridrow row'
elementErrorClassAttribute: ~
gridColumnClassAutoConfiguration:
gridSize: 12
viewPorts:
xs:
classPattern: 'col-{@numbersOfColumnsToUse}'
sm:
classPattern: 'col-sm-{@numbersOfColumnsToUse}'
md:
classPattern: 'col-md-{@numbersOfColumnsToUse}'
lg:
classPattern: 'col-lg-{@numbersOfColumnsToUse}'
xl:
classPattern: 'col-xl-{@numbersOfColumnsToUse}'
xxl:
classPattern: 'col-xxl-{@numbersOfColumnsToUse}'
renderingOptions:
_isCompositeFormElement: true
_isGridRowFormElement: true
@@ -0,0 +1,86 @@
prototypes:
standard:
formElementsDefinition:
Hidden:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
300:
identifier: defaultValue
templateName: Inspector-TextEditor
label: formEditor.elements.Hidden.editor.defaultValue.label
propertyPath: defaultValue
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
label: formEditor.elements.Hidden.label
description: formEditor.elements.Hidden.description
group: custom
groupSorting: 300
iconIdentifier: form-hidden
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-hidden'
elementClassAttribute: ''
elementErrorClassAttribute: ~
variants:
-
identifier: hide-1
renderingOptions:
enabled: false
condition: 'stepType == "SummaryPage" || finisherIdentifier in ["EmailToSender", "EmailToReceiver"]'
@@ -0,0 +1,328 @@
prototypes:
standard:
formElementsDefinition:
Honeypot:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
400:
identifier: placeholder
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.placeholder.label
propertyPath: properties.fluidAdditionalAttributes.placeholder
doNotSetIfPropertyValueIsEmpty: true
500:
identifier: defaultValue
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.defaultValue.label
propertyPath: defaultValue
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.TextMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
20:
value: Alphanumeric
label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
40:
value: StringLength
label: formEditor.elements.TextMixin.editor.validators.StringLength.label
50:
value: EmailAddress
label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
60:
value: Integer
label: formEditor.elements.TextMixin.editor.validators.Integer.label
70:
value: Float
label: formEditor.elements.TextMixin.editor.validators.Float.label
80:
value: NumberRange
label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
propertyCollections:
validators:
10:
identifier: Alphanumeric
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.description
errorCodes:
10: 1221551320
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Text
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Text.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.description
errorCodes:
10: 1221565786
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
30:
identifier: StringLength
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.minlength
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.maxlength
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.description
errorCodes:
10: 1238110957
20: 1269883975
30: 1428504122
40: 1238108068
50: 1238108069
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: EmailAddress
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.description
errorCodes:
10: 1221559976
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
50:
identifier: Integer
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.description
errorCodes:
10: 1221560494
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Float
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Float.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.description
errorCodes:
10: 1221560288
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
70:
identifier: NumberRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.description
errorCodes:
10: 1221563685
20: 1221561046
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: RegularExpression
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
200:
identifier: regex
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.description
propertyPath: options.regularExpression
propertyValidators:
10: NotEmpty
20: RegularExpressionPattern
300:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.description
errorCodes:
10: 1221565130
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: form-element
elementClassAttribute: form-control
elementErrorClassAttribute: ~
renderAsHiddenField: false
styleAttribute: 'position:absolute; margin:0 0 0 -999em;'
variants:
-
identifier: hide-1
renderingOptions:
enabled: false
condition: 'stepType == "SummaryPage" || finisherIdentifier in ["EmailToSender", "EmailToReceiver"]'
@@ -0,0 +1,211 @@
prototypes:
standard:
formElementsDefinition:
ImageUpload:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
300:
identifier: allowedMimeTypes
templateName: Inspector-MultiSelectEditor
label: formEditor.elements.ImageUpload.editor.allowedMimeTypes.label
propertyPath: properties.allowedMimeTypes
selectOptions:
10:
value: image/jpeg
label: formEditor.elements.ImageUpload.editor.allowedMimeTypes.jpg
20:
value: image/png
label: formEditor.elements.ImageUpload.editor.allowedMimeTypes.png
30:
value: image/bmp
label: formEditor.elements.ImageUpload.editor.allowedMimeTypes.bmp
400:
identifier: saveToFileMount
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FileUploadMixin.editor.saveToFileMount.label
propertyPath: properties.saveToFileMount
selectOptions:
10:
value: '1:/user_upload/'
label: '1:/user_upload/'
500:
identifier: multiple
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FileUpload.editor.multiple.label
propertyPath: properties.multiple
550:
identifier: allowRemoval
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FileUpload.editor.allowRemoval.label
propertyPath: properties.allowRemoval
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'photo'
label: formEditor.elements.FormElement.editor.autocomplete.option.photo
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.FileUploadMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.FileUploadMixin.editor.validators.EmptyValue.label
20:
value: FileSize
label: formEditor.elements.FileUploadMixin.editor.validators.FileSize.label
30:
value: Count
label: formEditor.elements.FileUploadMixin.editor.validators.Count.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
properties:
saveToFileMount: '1:/user_upload/'
allowedMimeTypes:
- image/jpeg
propertyCollections:
validators:
10:
identifier: FileSize
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.FileUploadMixin.validators.FileSize.editor.header.label
150:
identifier: maximumFileSize
templateName: Inspector-MaximumFileSizeEditor
label: formEditor.elements.FileUpload.editor.maximumFileSize.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: FileSize
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: FileSize
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Count
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.FileUploadMixin.validators.Count.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.ImageUpload.label
description: formEditor.elements.ImageUpload.description
group: custom
groupSorting: 400
iconIdentifier: form-image-upload
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\FileUpload
properties:
containerClassAttribute: 'form-element form-element-imageupload mb-3'
elementClassAttribute: 'form-control lightbox'
elementErrorClassAttribute: ~
labelClassAttribute: form-label
saveToFileMount: '1:/user_upload/'
allowedMimeTypes: []
imageLinkMaxWidth: 500
imageMaxWidth: 500
imageMaxHeight: 500
@@ -0,0 +1,169 @@
prototypes:
standard:
formElementsDefinition:
MultiCheckbox:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
300:
identifier: options
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.SelectionMixin.editor.options.label
propertyPath: properties.options
propertyValidators:
10: NotEmpty
isSortable: true
enableAddRow: true
enableDeleteRow: true
removeLastAvailableRowFlashMessageTitle: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle
removeLastAvailableRowFlashMessageMessage: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage
multiSelection: true
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'honorific-prefix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-prefix
30:
value: 'honorific-suffix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-suffix
70:
value: 'language'
label: formEditor.elements.FormElement.editor.autocomplete.option.language
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.MultiSelectionMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label
20:
value: Count
label: formEditor.elements.MultiSelectionMixin.editor.validators.Count.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
properties:
options: { }
propertyCollections:
validators:
10:
identifier: Count
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.validationErrorMessage.label
description: formEditor.elements.MultiSelectionMixin.validators.Count.editor.validationErrorMessage.description
errorCodes:
10: 1475002976
20: 1475002994
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.MultiCheckbox.label
description: formEditor.elements.MultiCheckbox.description
group: select
groupSorting: 400
iconIdentifier: form-multi-checkbox
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
renderFieldset: 1
fieldsetClassAttribute: 'form-element form-element-radio mb-3'
containerClassAttribute: 'form-check mb-2'
elementClassAttribute: form-check-input
elementErrorClassAttribute: ~
labelClassAttribute: form-check-wrapping-label
labelTextClassAttribute: form-check-label
legendVisuallyHidden: 0
@@ -0,0 +1,174 @@
prototypes:
standard:
formElementsDefinition:
MultiSelect:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
250:
identifier: inactiveOption
templateName: Inspector-TextEditor
label: formEditor.elements.SelectionMixin.editor.inactiveOption.label
propertyPath: properties.prependOptionLabel
description: formEditor.elements.SelectionMixin.editor.inactiveOption.description
doNotSetIfPropertyValueIsEmpty: true
300:
identifier: options
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.SelectionMixin.editor.options.label
propertyPath: properties.options
propertyValidators:
10: NotEmpty
isSortable: true
enableAddRow: true
enableDeleteRow: true
removeLastAvailableRowFlashMessageTitle: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle
removeLastAvailableRowFlashMessageMessage: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage
multiSelection: true
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'honorific-prefix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-prefix
30:
value: 'honorific-suffix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-suffix
70:
value: 'language'
label: formEditor.elements.FormElement.editor.autocomplete.option.language
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.MultiSelectionMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label
20:
value: Count
label: formEditor.elements.MultiSelectionMixin.editor.validators.Count.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
properties:
options: { }
propertyCollections:
validators:
10:
identifier: Count
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.validationErrorMessage.label
description: formEditor.elements.MultiSelectionMixin.validators.Count.editor.validationErrorMessage.description
errorCodes:
10: 1475002976
20: 1475002994
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.MultiSelect.label
description: formEditor.elements.MultiSelect.description
group: select
groupSorting: 500
iconIdentifier: form-multi-select
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-multiselect mb-3'
elementClassAttribute: 'form-select xlarge'
elementErrorClassAttribute: ~
labelClassAttribute: form-label
@@ -0,0 +1,346 @@
prototypes:
standard:
formElementsDefinition:
Number:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
400:
identifier: placeholder
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.placeholder.label
propertyPath: properties.fluidAdditionalAttributes.placeholder
doNotSetIfPropertyValueIsEmpty: true
500:
identifier: defaultValue
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.defaultValue.label
propertyPath: defaultValue
propertyValidators:
10: IntegerOrEmpty
550:
identifier: step
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.step.label
propertyPath: properties.fluidAdditionalAttributes.step
propertyValidators:
10: Integer
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
50:
value: 'postal-code'
label: formEditor.elements.FormElement.editor.autocomplete.option.postal-code
60:
value: 'bday-day'
label: formEditor.elements.FormElement.editor.autocomplete.option.bday-day
70:
value: 'bday-month'
label: formEditor.elements.FormElement.editor.autocomplete.option.bday-month
80:
value: 'bday-year'
label: formEditor.elements.FormElement.editor.autocomplete.option.bday-year
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.TextMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
60:
value: Number
label: formEditor.elements.Number.editor.validators.Number.label
80:
value: NumberRange
label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
properties:
fluidAdditionalAttributes:
step: 1
validators:
-
identifier: Number
propertyCollections:
validators:
10:
identifier: Alphanumeric
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.description
errorCodes:
10: 1221551320
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Text
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Text.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.description
errorCodes:
10: 1221565786
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
30:
identifier: StringLength
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.minlength
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.maxlength
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.description
errorCodes:
10: 1238110957
20: 1269883975
30: 1428504122
40: 1238108068
50: 1238108069
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: EmailAddress
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.description
errorCodes:
10: 1221559976
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
50:
identifier: Integer
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.description
errorCodes:
10: 1221560494
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Number
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Number.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.description
errorCodes:
10: 1221560288
propertyPath: properties.validationErrorMessages
70:
identifier: NumberRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.description
errorCodes:
10: 1221563685
20: 1221561046
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: RegularExpression
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
200:
identifier: regex
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.description
propertyPath: options.regularExpression
propertyValidators:
10: NotEmpty
20: RegularExpressionPattern
300:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.description
errorCodes:
10: 1221565130
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.Number.label
description: formEditor.elements.Number.description
group: html5
groupSorting: 400
iconIdentifier: form-number
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-number mb-3'
elementClassAttribute: form-control
elementErrorClassAttribute: ~
labelClassAttribute: form-label
validators:
-
identifier: Number
@@ -0,0 +1,44 @@
prototypes:
standard:
formElementsDefinition:
Page:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.Page.editor.label.label
propertyPath: label
300:
identifier: previousButtonLabel
templateName: Inspector-TextEditor
label: formEditor.elements.Page.editor.previousButtonLabel.label
propertyPath: renderingOptions.previousButtonLabel
400:
identifier: nextButtonLabel
templateName: Inspector-TextEditor
label: formEditor.elements.Page.editor.nextButtonLabel.label
propertyPath: renderingOptions.nextButtonLabel
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
renderingOptions:
previousButtonLabel: formEditor.elements.Page.editor.previousButtonLabel.value
nextButtonLabel: formEditor.elements.Page.editor.nextButtonLabel.value
label: formEditor.elements.Page.label
description: formEditor.elements.Page.description
group: page
groupSorting: 100
_isTopLevelFormElement: true
_isCompositeFormElement: true
iconIdentifier: form-page
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\Page
renderingOptions:
_isTopLevelFormElement: true
_isCompositeFormElement: true
nextButtonLabel: 'next Page'
previousButtonLabel: 'previous Page'
@@ -0,0 +1,337 @@
prototypes:
standard:
formElementsDefinition:
Password:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
400:
identifier: placeholder
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.placeholder.label
propertyPath: properties.fluidAdditionalAttributes.placeholder
doNotSetIfPropertyValueIsEmpty: true
500:
identifier: defaultValue
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.defaultValue.label
propertyPath: defaultValue
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'new-password'
label: formEditor.elements.FormElement.editor.autocomplete.option.new-password
30:
value: 'current-password'
label: formEditor.elements.FormElement.editor.autocomplete.option.current-password
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.TextMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
20:
value: Alphanumeric
label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
40:
value: StringLength
label: formEditor.elements.TextMixin.editor.validators.StringLength.label
50:
value: EmailAddress
label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
60:
value: Integer
label: formEditor.elements.TextMixin.editor.validators.Integer.label
70:
value: Float
label: formEditor.elements.TextMixin.editor.validators.Float.label
80:
value: NumberRange
label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
propertyCollections:
validators:
10:
identifier: Alphanumeric
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.description
errorCodes:
10: 1221551320
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Text
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Text.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.description
errorCodes:
10: 1221565786
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
30:
identifier: StringLength
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.minlength
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.maxlength
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.description
errorCodes:
10: 1238110957
20: 1269883975
30: 1428504122
40: 1238108068
50: 1238108069
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: EmailAddress
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.description
errorCodes:
10: 1221559976
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
50:
identifier: Integer
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.description
errorCodes:
10: 1221560494
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Float
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Float.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.description
errorCodes:
10: 1221560288
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
70:
identifier: NumberRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.description
errorCodes:
10: 1221563685
20: 1221561046
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: RegularExpression
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
200:
identifier: regex
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.description
propertyPath: options.regularExpression
propertyValidators:
10: NotEmpty
20: RegularExpressionPattern
300:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.description
errorCodes:
10: 1221565130
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.Password.label
description: formEditor.elements.Password.description
group: input
groupSorting: 300
iconIdentifier: form-password
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-password mb-3'
elementClassAttribute: form-control
elementErrorClassAttribute: ~
labelClassAttribute: form-label
@@ -0,0 +1,134 @@
prototypes:
standard:
formElementsDefinition:
RadioButton:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
300:
identifier: options
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.SelectionMixin.editor.options.label
propertyPath: properties.options
propertyValidators:
10: NotEmpty
isSortable: true
enableAddRow: true
enableDeleteRow: true
removeLastAvailableRowFlashMessageTitle: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle
removeLastAvailableRowFlashMessageMessage: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage
multiSelection: false
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'honorific-prefix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-prefix
30:
value: 'honorific-suffix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-suffix
40:
value: 'tel-country-code'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel-country-code
50:
value: 'tel-area-code'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel-area-code
60:
value: 'sex'
label: formEditor.elements.FormElement.editor.autocomplete.option.sex
70:
value: 'language'
label: formEditor.elements.FormElement.editor.autocomplete.option.language
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
properties:
options: { }
label: formEditor.elements.RadioButton.label
description: formEditor.elements.RadioButton.description
group: select
groupSorting: 300
iconIdentifier: form-radio-button
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
renderFieldset: 1
fieldsetClassAttribute: 'form-element form-element-radio mb-3'
containerClassAttribute: 'form-check mb-2'
elementClassAttribute: form-check-input
elementErrorClassAttribute: ~
labelClassAttribute: form-check-wrapping-label
labelTextClassAttribute: form-check-label
legendVisuallyHidden: 1
@@ -0,0 +1,137 @@
prototypes:
standard:
formElementsDefinition:
SingleSelect:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
250:
identifier: inactiveOption
templateName: Inspector-TextEditor
label: formEditor.elements.SelectionMixin.editor.inactiveOption.label
propertyPath: properties.prependOptionLabel
description: formEditor.elements.SelectionMixin.editor.inactiveOption.description
doNotSetIfPropertyValueIsEmpty: true
300:
identifier: options
templateName: Inspector-PropertyGridEditor
label: formEditor.elements.SelectionMixin.editor.options.label
propertyPath: properties.options
propertyValidators:
10: NotEmpty
isSortable: true
enableAddRow: true
enableDeleteRow: true
removeLastAvailableRowFlashMessageTitle: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle
removeLastAvailableRowFlashMessageMessage: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage
multiSelection: false
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'honorific-prefix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-prefix
30:
value: 'honorific-suffix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-suffix
40:
value: 'tel-country-code'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel-country-code
50:
value: 'tel-area-code'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel-area-code
60:
value: 'sex'
label: formEditor.elements.FormElement.editor.autocomplete.option.sex
70:
value: 'language'
label: formEditor.elements.FormElement.editor.autocomplete.option.language
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
properties:
options: { }
label: formEditor.elements.SingleSelect.label
description: formEditor.elements.SingleSelect.description
group: select
groupSorting: 200
iconIdentifier: form-single-select
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-select mb-3'
elementClassAttribute: form-select
elementErrorClassAttribute: ~
labelClassAttribute: form-label
@@ -0,0 +1,75 @@
prototypes:
standard:
formElementsDefinition:
StaticText:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.StaticText.editor.label.label
propertyPath: label
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
300:
identifier: staticText
templateName: Inspector-TextareaEditor
label: formEditor.elements.StaticText.editor.staticText.label
propertyPath: properties.text
enableRichtext: true
richtextConfiguration: form-content
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
properties:
text: ''
label: formEditor.elements.StaticText.label
description: formEditor.elements.StaticText.description
group: custom
groupSorting: 600
iconIdentifier: form-static-text
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
text: ''
containerClassAttribute: 'form-element form-element-statictext mb-3'
variants:
-
identifier: hide-1
renderingOptions:
enabled: false
condition: 'stepType == "SummaryPage" || finisherIdentifier in ["EmailToSender", "EmailToReceiver"]'
@@ -0,0 +1,48 @@
prototypes:
standard:
formElementsDefinition:
SummaryPage:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.SummaryPage.editor.label.label
propertyPath: label
300:
identifier: previousButtonLabel
templateName: Inspector-TextEditor
label: formEditor.elements.SummaryPage.editor.previousButtonLabel.label
propertyPath: renderingOptions.previousButtonLabel
400:
identifier: nextButtonLabel
templateName: Inspector-TextEditor
label: formEditor.elements.SummaryPage.editor.nextButtonLabel.label
propertyPath: renderingOptions.nextButtonLabel
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
renderingOptions:
previousButtonLabel: formEditor.elements.SummaryPage.editor.previousButtonLabel.value
nextButtonLabel: formEditor.elements.SummaryPage.editor.nextButtonLabel.value
label: formEditor.elements.SummaryPage.label
description: formEditor.elements.SummaryPage.description
group: page
groupSorting: 200
_isTopLevelFormElement: true
_isCompositeFormElement: false
iconIdentifier: form-summary-page
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\Page
renderingOptions:
_isTopLevelFormElement: true
_isCompositeFormElement: false
nextButtonLabel: 'next Page'
previousButtonLabel: 'previous Page'
listClassAttribute: summary-list
listRowClassAttribute: row
labelWrapperClassAttribute: col
valueWrapperClassAttribute: col
@@ -0,0 +1,336 @@
prototypes:
standard:
formElementsDefinition:
Telephone:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
400:
identifier: placeholder
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.placeholder.label
propertyPath: properties.fluidAdditionalAttributes.placeholder
doNotSetIfPropertyValueIsEmpty: true
500:
identifier: defaultValue
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.defaultValue.label
propertyPath: defaultValue
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'tel'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel
30:
value: 'tel-country-code'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel-country-code
40:
value: 'tel-national'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel-national
50:
value: 'tel-area-code'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel-area-code
60:
value: 'tel-local'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel-local
70:
value: 'tel-extension'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel-extension
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.TextMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
propertyCollections:
validators:
10:
identifier: Alphanumeric
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.description
errorCodes:
10: 1221551320
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Text
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Text.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.description
errorCodes:
10: 1221565786
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
30:
identifier: StringLength
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.minlength
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.maxlength
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.description
errorCodes:
10: 1238110957
20: 1269883975
30: 1428504122
40: 1238108068
50: 1238108069
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: EmailAddress
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.description
errorCodes:
10: 1221559976
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
50:
identifier: Integer
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.description
errorCodes:
10: 1221560494
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Float
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Float.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.description
errorCodes:
10: 1221560288
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
70:
identifier: NumberRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.description
errorCodes:
10: 1221563685
20: 1221561046
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: RegularExpression
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
200:
identifier: regex
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.description
propertyPath: options.regularExpression
propertyValidators:
10: NotEmpty
20: RegularExpressionPattern
300:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.description
errorCodes:
10: 1221565130
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.Telephone.label
description: formEditor.elements.Telephone.description
group: html5
groupSorting: 200
iconIdentifier: form-telephone
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-phone mb-3'
elementClassAttribute: form-control
elementErrorClassAttribute: ~
labelClassAttribute: form-label
validators:
-
identifier: RegularExpression
options:
regularExpression: '/^.*$/'
@@ -0,0 +1,391 @@
prototypes:
standard:
formElementsDefinition:
Text:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
400:
identifier: placeholder
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.placeholder.label
propertyPath: properties.fluidAdditionalAttributes.placeholder
doNotSetIfPropertyValueIsEmpty: true
500:
identifier: defaultValue
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.defaultValue.label
propertyPath: defaultValue
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'name'
label: formEditor.elements.FormElement.editor.autocomplete.option.name
30:
value: 'honorific-prefix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-prefix
40:
value: 'given-name'
label: formEditor.elements.FormElement.editor.autocomplete.option.given-name
50:
value: 'additional-name'
label: formEditor.elements.FormElement.editor.autocomplete.option.additional-name
60:
value: 'family-name'
label: formEditor.elements.FormElement.editor.autocomplete.option.family-name
70:
value: 'honorific-suffix'
label: formEditor.elements.FormElement.editor.autocomplete.option.honorific-suffix
80:
value: 'nickname'
label: formEditor.elements.FormElement.editor.autocomplete.option.nickname
90:
value: 'organization-title'
label: formEditor.elements.FormElement.editor.autocomplete.option.organization-title
100:
value: 'username'
label: formEditor.elements.FormElement.editor.autocomplete.option.username
110:
value: 'organization'
label: formEditor.elements.FormElement.editor.autocomplete.option.organization
120:
value: 'address-line1'
label: formEditor.elements.FormElement.editor.autocomplete.option.address-line1
130:
value: 'address-line2'
label: formEditor.elements.FormElement.editor.autocomplete.option.address-line2
140:
value: 'address-level1'
label: formEditor.elements.FormElement.editor.autocomplete.option.address-level1
150:
value: 'address-level2'
label: formEditor.elements.FormElement.editor.autocomplete.option.address-level2
190:
value: 'country-name'
label: formEditor.elements.FormElement.editor.autocomplete.option.country-name
200:
value: 'postal-code'
label: formEditor.elements.FormElement.editor.autocomplete.option.postal-code
210:
value: 'tel'
label: formEditor.elements.FormElement.editor.autocomplete.option.tel
220:
value: 'impp'
label: formEditor.elements.FormElement.editor.autocomplete.option.impp
230:
value: 'sex'
label: formEditor.elements.FormElement.editor.autocomplete.option.sex
240:
value: 'language'
label: formEditor.elements.FormElement.editor.autocomplete.option.language
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.TextMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
20:
value: Alphanumeric
label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
40:
value: StringLength
label: formEditor.elements.TextMixin.editor.validators.StringLength.label
50:
value: EmailAddress
label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
60:
value: Integer
label: formEditor.elements.TextMixin.editor.validators.Integer.label
70:
value: Float
label: formEditor.elements.TextMixin.editor.validators.Float.label
80:
value: NumberRange
label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
propertyCollections:
validators:
10:
identifier: Alphanumeric
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.description
errorCodes:
10: 1221551320
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Text
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Text.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.description
errorCodes:
10: 1221565786
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
30:
identifier: StringLength
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.minlength
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.maxlength
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.description
errorCodes:
10: 1238110957
20: 1269883975
30: 1428504122
40: 1238108068
50: 1238108069
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: EmailAddress
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.description
errorCodes:
10: 1221559976
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
50:
identifier: Integer
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.description
errorCodes:
10: 1221560494
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Float
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Float.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.description
errorCodes:
10: 1221560288
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
70:
identifier: NumberRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.description
errorCodes:
10: 1221563685
20: 1221561046
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: RegularExpression
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
200:
identifier: regex
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.description
propertyPath: options.regularExpression
propertyValidators:
10: NotEmpty
20: RegularExpressionPattern
300:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.description
errorCodes:
10: 1221565130
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.Text.label
description: formEditor.elements.Text.description
group: input
groupSorting: 100
iconIdentifier: form-text
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-text mb-3'
elementClassAttribute: form-control
elementErrorClassAttribute: ~
labelClassAttribute: form-label
@@ -0,0 +1,331 @@
prototypes:
standard:
formElementsDefinition:
Textarea:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
400:
identifier: placeholder
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.placeholder.label
propertyPath: properties.fluidAdditionalAttributes.placeholder
doNotSetIfPropertyValueIsEmpty: true
500:
identifier: defaultValue
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.defaultValue.label
propertyPath: defaultValue
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'street-address'
label: formEditor.elements.FormElement.editor.autocomplete.option.street-address
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.TextMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
20:
value: Alphanumeric
label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
40:
value: StringLength
label: formEditor.elements.TextMixin.editor.validators.StringLength.label
60:
value: Integer
label: formEditor.elements.TextMixin.editor.validators.Integer.label
70:
value: Float
label: formEditor.elements.TextMixin.editor.validators.Float.label
80:
value: NumberRange
label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
propertyCollections:
validators:
10:
identifier: Alphanumeric
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.description
errorCodes:
10: 1221551320
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Text
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Text.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.description
errorCodes:
10: 1221565786
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
30:
identifier: StringLength
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.minlength
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.maxlength
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.description
errorCodes:
10: 1238110957
20: 1269883975
30: 1428504122
40: 1238108068
50: 1238108069
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: EmailAddress
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.description
errorCodes:
10: 1221559976
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
50:
identifier: Integer
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.description
errorCodes:
10: 1221560494
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Float
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Float.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.description
errorCodes:
10: 1221560288
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
70:
identifier: NumberRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.description
errorCodes:
10: 1221563685
20: 1221561046
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: RegularExpression
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
200:
identifier: regex
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.description
propertyPath: options.regularExpression
propertyValidators:
10: NotEmpty
20: RegularExpressionPattern
300:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.description
errorCodes:
10: 1221565130
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.Textarea.label
description: formEditor.elements.Textarea.description
group: input
groupSorting: 200
iconIdentifier: form-textarea
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-textarea mb-3'
elementClassAttribute: 'form-control xxlarge'
elementErrorClassAttribute: error
labelClassAttribute: form-label
@@ -0,0 +1,324 @@
prototypes:
standard:
formElementsDefinition:
Url:
formEditor:
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
240:
identifier: enabled
templateName: Inspector-CheckboxEditor
label: formEditor.elements.FormElement.editor.enabled.label
propertyPath: renderingOptions.enabled
400:
identifier: placeholder
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.placeholder.label
propertyPath: properties.fluidAdditionalAttributes.placeholder
doNotSetIfPropertyValueIsEmpty: true
500:
identifier: defaultValue
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.editor.defaultValue.label
propertyPath: defaultValue
600:
identifier: autocomplete
templateName: Inspector-SingleSelectEditor
label: formEditor.elements.FormElement.editor.autocomplete.label
propertyPath: properties.fluidAdditionalAttributes.autocomplete
doNotSetIfPropertyValueIsEmpty: true
selectOptions:
10:
value: ''
label: formEditor.elements.FormElement.editor.autocomplete.option.none
15:
value: 'off'
label: formEditor.elements.FormElement.editor.autocomplete.option.off
20:
value: 'url'
label: formEditor.elements.FormElement.editor.autocomplete.option.url
30:
value: 'impp'
label: formEditor.elements.FormElement.editor.autocomplete.option.impp
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
50:
viewPortIdentifier: xl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xl.label
60:
viewPortIdentifier: xxl
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xxl.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
description: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.description
800:
identifier: requiredValidator
templateName: Inspector-RequiredValidatorEditor
label: formEditor.elements.FormElement.editor.requiredValidator.label
validatorIdentifier: NotEmpty
propertyPath: properties.fluidAdditionalAttributes.required
propertyValue: required
configurationOptions:
validationErrorMessage:
label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
propertyPath: properties.validationErrorMessages
description: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.description
errorCodes:
10: 1221560910
20: 1221560718
30: 1347992400
40: 1347992453
900:
identifier: validators
templateName: Inspector-ValidatorsEditor
label: formEditor.elements.TextMixin.editor.validators.label
selectOptions:
10:
value: ''
label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
predefinedDefaults:
defaultValue: ''
propertyCollections:
validators:
10:
identifier: Alphanumeric
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.description
errorCodes:
10: 1221551320
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
20:
identifier: Text
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Text.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.description
errorCodes:
10: 1221565786
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
30:
identifier: StringLength
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.minlength
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.maxlength
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.description
errorCodes:
10: 1238110957
20: 1269883975
30: 1428504122
40: 1238108068
50: 1238108069
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
40:
identifier: EmailAddress
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.description
errorCodes:
10: 1221559976
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
50:
identifier: Integer
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.description
errorCodes:
10: 1221560494
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
60:
identifier: Float
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.Float.editor.header.label
200:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.description
errorCodes:
10: 1221560288
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
70:
identifier: NumberRange
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
200:
identifier: minimum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
propertyPath: options.minimum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.min
300:
identifier: maximum
templateName: Inspector-TextEditor
label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
propertyPath: options.maximum
propertyValidators:
10: Integer
additionalElementPropertyPaths:
10: properties.fluidAdditionalAttributes.max
400:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.description
errorCodes:
10: 1221563685
20: 1221561046
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
80:
identifier: RegularExpression
editors:
100:
identifier: header
templateName: Inspector-CollectionElementHeaderEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
200:
identifier: regex
templateName: Inspector-TextEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.description
propertyPath: options.regularExpression
propertyValidators:
10: NotEmpty
20: RegularExpressionPattern
300:
identifier: validationErrorMessage
templateName: Inspector-ValidationErrorMessageEditor
label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
description: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.description
errorCodes:
10: 1221565130
propertyPath: properties.validationErrorMessages
9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
label: formEditor.elements.Url.label
description: formEditor.elements.Url.description
group: html5
groupSorting: 300
iconIdentifier: form-url
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'form-element form-element-url mb-3'
elementClassAttribute: form-control
elementErrorClassAttribute: ~
labelClassAttribute: form-label
validators:
-
identifier: RegularExpression
options:
regularExpression: '/^.*$/'