30 lines
762 B
QML
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
|
|
}
|
|
}
|
|
}
|
|
}
|