From 9a7cf1242d296dbdb9c03df48ab09054960295aa Mon Sep 17 00:00:00 2001 From: Leander Scherer Date: Mon, 18 May 2026 21:48:24 +0200 Subject: feat(quickshell): basic bar, tray, notification --- modules/system/quickshell/PopupCard.qml | 42 +++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 modules/system/quickshell/PopupCard.qml (limited to 'modules/system/quickshell/PopupCard.qml') diff --git a/modules/system/quickshell/PopupCard.qml b/modules/system/quickshell/PopupCard.qml new file mode 100644 index 0000000..6563877 --- /dev/null +++ b/modules/system/quickshell/PopupCard.qml @@ -0,0 +1,42 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts + +Squircle { + id: root + + readonly property int maxHeight: 440 + property int margins: 16 + default property alias content: contentCol.data + + width: 320 + height: Math.min(Math.max(contentCol.implicitHeight + 2 * margins, 80), maxHeight) + + Behavior on height { + SpringAnimation { spring: 3; damping: 0.25 } + } + + fillColor: Theme.bg + strokeColor: Theme.border + strokeWidth: 1 + cornerRadius: 20 + clip: true + + ScrollView { + anchors { + fill: parent + margins: root.margins + } + clip: true + contentWidth: availableWidth + ScrollBar.vertical.policy: contentCol.implicitHeight > height + ? ScrollBar.AsNeeded + : ScrollBar.AlwaysOff + + ColumnLayout { + id: contentCol + width: parent.width + spacing: 12 + } + } +} -- cgit v1.3.1