summaryrefslogtreecommitdiff
path: root/modules/bar/components/Power.qml
blob: 71dc296ad2cdba3556aa09a82ac9e390efa31cd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import qs.components
import qs.services
import qs.config
import Quickshell

MaterialIcon {
    id: root

    required property PersistentProperties visibilities

    text: "power_settings_new"
    color: Colours.palette.m3error
    font.bold: true
    font.pointSize: Appearance.font.size.normal

    StateLayer {
        anchors.fill: undefined
        anchors.centerIn: parent
        anchors.horizontalCenterOffset: 1

        implicitWidth: parent.implicitHeight + Appearance.padding.small * 2
        implicitHeight: implicitWidth

        radius: Appearance.rounding.full

        function onClicked(): void {
            root.visibilities.session = !root.visibilities.session;
        }
    }
}