quickshell/reusables/CustomSwitch.qml
2026-02-13 22:58:33 +01:00

26 lines
760 B
QML

import QtQuick
import QtQuick.Controls.Basic
import qs
Switch {
id: control
indicator: Rectangle {
anchors.verticalCenter: parent.verticalCenter
x: control.leftPadding
y: parent.height / 2 - height / 2
implicitWidth: parent.implicitWidth
implicitHeight: parent.implicitHeight
radius: 26
color: Colors.surfaceContainerLow
Rectangle {
implicitHeight: parent.implicitHeight - 6
implicitWidth: parent.implicitWidth / 2 - 3
x: control.checked ? parent.width - width - 3 : 3
anchors.verticalCenter: parent.verticalCenter
radius: 24
color: control.down ? Colors.surfaceContainerHighest : Colors.primary
}
}
}