Files
amnezia-client/client/ui/qml/Components/BenefitsPanel.qml
2026-03-26 14:17:54 +08:00

41 lines
889 B
QML

import QtQuick
import QtQuick.Layouts
import "."
import Style 1.0
Rectangle {
id: root
property var benefitItems: []
visible: benefitItems && benefitItems.length > 0
radius: 16
color: "#1C1C1E"
implicitHeight: inner.implicitHeight + 24
ColumnLayout {
id: inner
anchors.left: parent.left
anchors.right: parent.right
anchors.top: parent.top
anchors.margins: 12
spacing: 20
Repeater {
model: root.benefitItems ? root.benefitItems.length : 0
delegate: BenefitRow {
Layout.fillWidth: true
iconSource: root.benefitItems[index].icon
titleText: root.benefitItems[index].title
bodyText: root.benefitItems[index].body
bodyAccent: !!root.benefitItems[index].body_accent
}
}
}
}