feat: add menu component

This commit is contained in:
talksik
2025-04-13 13:11:10 -07:00
parent a76422920f
commit eb59ff6430
3 changed files with 60 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
import QtQuick
import QtQuick.Controls.Basic
Menu {
id: menu
topPadding: 2
bottomPadding: 2
background: Rectangle {
implicitWidth: 200
implicitHeight: 40
color: Theme.card
radius: Theme.radius
}
delegate: MenuItem {
id: menuItem
implicitWidth: 200
implicitHeight: 40
contentItem: Text {
leftPadding: menuItem.indicator.width
rightPadding: menuItem.arrow.width
text: menuItem.text
font: menuItem.font
opacity: enabled ? 1.0 : 0.3
color: Theme.foreground
horizontalAlignment: Text.AlignLeft
verticalAlignment: Text.AlignVCenter
elide: Text.ElideRight
}
background: Rectangle {
implicitWidth: 200
implicitHeight: 40
opacity: enabled ? 1 : 0.3
color: menuItem.highlighted ? Theme.highlight : "transparent"
}
}
}