Qt Quick 3D - Particles 3D Testbed Example

 // Copyright (C) 2023 The Qt Company Ltd.
 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

 import QtQuick
 import QtQuick.Controls
 import QtQuick.Layouts

 Item {
     id: comboBox
     property string text
     property string selection
     property alias values: combo.model
     property alias index: combo.currentIndex
     property real parentWidth

     width: rowLayout.width
     height: rowLayout.height

     RowLayout {
         id: rowLayout
         ComboBox {
             id: combo
             displayText: comboBox.text + ": " + model[currentIndex]
             textRole: comboBox.text
             implicitWidth: Math.max(comboBox.parentWidth - 5, 100)

             delegate: ItemDelegate {
                 id: lightDelegate
                 required property string modelData
                 text: modelData
                 anchors.left: parent.left
                 anchors.right: parent.right
             }
             onCurrentIndexChanged: {
                 comboBox.selection = model[currentIndex]
             }
         }
     }
 }