From 7ed23d5439253320d74b0560cb0ad640d4737cfb Mon Sep 17 00:00:00 2001
From: Oliver Bartsch <bo@cedev.de>
Date: Wed, 14 Feb 2024 18:08:13 +0100
Subject: [PATCH] [BUGFIX] Use `form-select` for EXT:form "version2" select
 elements

The EXT:form "version2" is using bootstrap 5,
which requires <select> elements to use the
`form-select` class. This is now fixed for
corresponding form elements.

Resolves: #103117
Releases: main, 12.4
Change-Id: I712cecfa4c5ac8facc84bc3cf0f742867ecc9613
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/82976
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Tested-by: core-ci <typo3@b13.com>
Tested-by: Oliver Bartsch <bo@cedev.de>
---
 .../form/Configuration/Yaml/FormElements/CountrySelect.yaml     | 2 +-
 .../form/Configuration/Yaml/FormElements/MultiSelect.yaml       | 2 +-
 .../form/Configuration/Yaml/FormElements/SingleSelect.yaml      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/typo3/sysext/form/Configuration/Yaml/FormElements/CountrySelect.yaml b/typo3/sysext/form/Configuration/Yaml/FormElements/CountrySelect.yaml
index 105091b6aa4a..3a915d8c5831 100644
--- a/typo3/sysext/form/Configuration/Yaml/FormElements/CountrySelect.yaml
+++ b/typo3/sysext/form/Configuration/Yaml/FormElements/CountrySelect.yaml
@@ -105,7 +105,7 @@ prototypes:
             condition: 'getRootFormProperty("renderingOptions.templateVariant") == "version2"'
             properties:
               containerClassAttribute: 'form-element form-element-select mb-3'
-              elementClassAttribute: form-control
+              elementClassAttribute: form-select
               elementErrorClassAttribute: ~
               labelClassAttribute: form-label
     formEditor:
diff --git a/typo3/sysext/form/Configuration/Yaml/FormElements/MultiSelect.yaml b/typo3/sysext/form/Configuration/Yaml/FormElements/MultiSelect.yaml
index b207dc5378d3..65682e4ed88d 100644
--- a/typo3/sysext/form/Configuration/Yaml/FormElements/MultiSelect.yaml
+++ b/typo3/sysext/form/Configuration/Yaml/FormElements/MultiSelect.yaml
@@ -150,7 +150,7 @@ prototypes:
             condition: 'getRootFormProperty("renderingOptions.templateVariant") == "version2"'
             properties:
               containerClassAttribute: 'form-element form-element-multiselect mb-3'
-              elementClassAttribute: 'form-control xlarge'
+              elementClassAttribute: 'form-select xlarge'
               elementErrorClassAttribute: ~
               labelClassAttribute: form-label
     formEditor:
diff --git a/typo3/sysext/form/Configuration/Yaml/FormElements/SingleSelect.yaml b/typo3/sysext/form/Configuration/Yaml/FormElements/SingleSelect.yaml
index b0cc59a5546e..f665034df0c1 100644
--- a/typo3/sysext/form/Configuration/Yaml/FormElements/SingleSelect.yaml
+++ b/typo3/sysext/form/Configuration/Yaml/FormElements/SingleSelect.yaml
@@ -104,7 +104,7 @@ prototypes:
             condition: 'getRootFormProperty("renderingOptions.templateVariant") == "version2"'
             properties:
               containerClassAttribute: 'form-element form-element-select mb-3'
-              elementClassAttribute: form-control
+              elementClassAttribute: form-select
               elementErrorClassAttribute: ~
               labelClassAttribute: form-label
     formEditor:
-- 
GitLab