import Quickshell import QtQuick import QtQuick.Layouts import ZShell.Config import qs.Modules import qs.Helpers import qs.Components import qs.Services CustomRect { id: root required property RowLayout loader required property Wrapper popouts required property PersistentProperties visibilities color: visibilities.dashboard ? Colors.palette.m3primary : Colors.tPalette.m3surfaceContainer implicitHeight: Config.bar.height + Tokens.padding.smallest * 2 implicitWidth: timeText.contentWidth + Tokens.padding.normal * 2 radius: Tokens.rounding.full CustomText { id: timeText anchors.centerIn: parent color: root.visibilities.dashboard ? Colors.palette.m3onPrimary : Colors.palette.m3onSurface font: Config.appearance.font.family.mono text: Time.dateStr Behavior on color { CAnim { } } } StateLayer { acceptedButtons: Qt.LeftButton color: root.visibilities.dashboard ? Colors.palette.m3onPrimary : Colors.palette.m3onSurface onClicked: { root.visibilities.dashboard = !root.visibilities.dashboard; } } }