lux-shell/modules/bar/components/tray/menu/Menu.qml
2025-07-22 22:56:33 -04:00

30 lines
762 B
QML

import QtQuick
import QtQuick.Layouts
import Quickshell
import "../../../../../config/"
import "../../../../../styled/"
ColumnLayout {
id: menu
property QsMenuOpener menuOpener
anchors.margins: 8
Repeater {
model: menuOpener.children
delegate: Loader {
required property QsMenuEntry modelData
active: true
sourceComponent: modelData.isSeparator ? menuSeperator : menuItem
property Component menuSeperator: Rectangle {
implicitHeight: 1
implicitWidth: menu.width
color: Theme.palette.basecontent
}
property Component menuItem: MenuItem {
menuEntry: modelData
}
}
}
}