nixfiles/quickshell/Components/NotificationArea/NotificationActions.qml

53 lines
1.1 KiB
QML

import Quickshell
import Quickshell.Widgets
import Quickshell.Io
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls
import "root:/DataSources"
import "root:/Helpers"
import Quickshell.Services.Notifications
RowLayout {
required property Notification modelData_
Layout.minimumHeight: 0
Layout.preferredHeight: modelData_.actions.length > 0 ? 30 : 0
visible: modelData_.actions.length > 0
spacing: 5
Repeater {
model: modelData_.actions
delegate: Item {
required property NotificationAction modelData
width: 100
height: 30
Rectangle {
anchors.fill: parent
color: Stylix.base00
radius: 5
Text {
text: modelData.text
color: Stylix.base05
anchors.centerIn: parent
font.pixelSize: 12
anchors {
left: parent.left
leftMargin: 10
verticalCenter: parent.verticalCenter
}
}
MouseArea {
anchors.fill: parent
onClicked: modelData.invoke()
}
}
}
}
}