Add the quiet calendar capsule

This commit is contained in:
Gabriel Brown
2026-08-17 11:41:58 -04:00
parent 03914e23af
commit f27a1dca11
5 changed files with 98 additions and 6 deletions
@@ -0,0 +1,53 @@
// A deliberately quiet appointment reminder. It only enters the bar during
// the narrow window where an upcoming event is immediately useful.
import QtQuick
import QtQuick.Controls
import qs.config
import qs.services
import qs.widgets
Pill {
id: root
visible: CalendarAgenda.capsuleVisible
opacity: visible ? 1 : 0
horizontalPadding: 8
onActivated: ShellState.openDateMenu("agenda")
ToolTip.visible: root.hovered && root.visible
ToolTip.delay: 500
ToolTip.text: CalendarAgenda.nextEvent?.summary ?? "Upcoming event"
Behavior on opacity {
NumberAnimation {
duration: 120
easing.type: Easing.OutCubic
}
}
Behavior on implicitWidth {
NumberAnimation {
duration: 120
easing.type: Easing.OutCubic
}
}
Text {
anchors.verticalCenter: parent.verticalCenter
text: "\u{F00ED}"
color: Theme.accent
font.family: Theme.fontMono
font.pixelSize: 13
}
Text {
anchors.verticalCenter: parent.verticalCenter
text: CalendarAgenda.capsuleText
color: Theme.fg
font.family: Theme.fontFamily
font.features: Theme.tabularFigures
font.pixelSize: Theme.fontSizeSmall
font.weight: Font.DemiBold
}
}