set default property on windowpanel for styling

This commit is contained in:
Benjamin Palko 2025-09-17 10:21:59 -04:00
parent c22a8f796d
commit 338e81d3ad

View file

@ -7,10 +7,12 @@ import Quickshell.Wayland
PanelWindow {
id: window
default property alias content: contentItem.children
property alias background: background
required property string name
property bool canFocus: true
property bool focused: false
property int padding: 4
WlrLayershell.namespace: `lux-${name}`
WlrLayershell.layer: WlrLayer.Top
@ -54,11 +56,19 @@ PanelWindow {
}
}
border.width: 2
border.color: Styling.theme.base200
border.color: Styling.theme.base300
Behavior on border.color {
ColorAnimation {
duration: Styling.animations.speed.fast
}
}
}
Item {
id: contentItem
anchors.centerIn: parent
implicitWidth: parent.width - 2 * window.padding
implicitHeight: parent.height - 2 * window.padding
}
}