sidebar toggle buttons
This commit is contained in:
@@ -2,9 +2,9 @@ import Quickshell.Bluetooth
|
|||||||
import Quickshell.Networking as QSNetwork
|
import Quickshell.Networking as QSNetwork
|
||||||
import QtQuick
|
import QtQuick
|
||||||
import QtQuick.Layouts
|
import QtQuick.Layouts
|
||||||
|
import ZShell.Components
|
||||||
import qs.Components
|
import qs.Components
|
||||||
import qs.Config
|
import qs.Config
|
||||||
import qs.Modules
|
|
||||||
import qs.Helpers
|
import qs.Helpers
|
||||||
import qs.Daemons
|
import qs.Daemons
|
||||||
|
|
||||||
@@ -19,16 +19,12 @@ CustomRect {
|
|||||||
implicitHeight: layout.implicitHeight + 18 * 2
|
implicitHeight: layout.implicitHeight + 18 * 2
|
||||||
radius: Appearance.rounding.smallest
|
radius: Appearance.rounding.smallest
|
||||||
|
|
||||||
ColumnLayout {
|
ButtonRow {
|
||||||
id: layout
|
id: layout
|
||||||
|
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
anchors.margins: 18
|
anchors.margins: 18
|
||||||
spacing: 10
|
spacing: Appearance.spacing.extraSmall
|
||||||
|
|
||||||
RowLayout {
|
|
||||||
Layout.alignment: Qt.AlignHCenter
|
|
||||||
spacing: 7
|
|
||||||
|
|
||||||
Toggle {
|
Toggle {
|
||||||
checked: Network.wifiEnabled
|
checked: Network.wifiEnabled
|
||||||
@@ -88,7 +84,6 @@ CustomRect {
|
|||||||
onClicked: GameMode.enabled = !GameMode.enabled
|
onClicked: GameMode.enabled = !GameMode.enabled
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
CustomShortcut {
|
CustomShortcut {
|
||||||
name: "toggle-dnd"
|
name: "toggle-dnd"
|
||||||
@@ -99,19 +94,9 @@ CustomRect {
|
|||||||
}
|
}
|
||||||
|
|
||||||
component Toggle: IconButton {
|
component Toggle: IconButton {
|
||||||
Layout.fillWidth: true
|
fillWidth: true
|
||||||
Layout.preferredWidth: implicitWidth + (stateLayer.pressed ? 18 : internalChecked ? 7 : 0)
|
isRound: true
|
||||||
inactiveColor: DynamicColors.layer(DynamicColors.palette.m3surfaceContainerHighest, 2)
|
|
||||||
isToggle: true
|
isToggle: true
|
||||||
radius: stateLayer.pressed ? 6 / 2 : internalChecked ? 6 : 8
|
shapeMorph: true
|
||||||
radiusAnim.duration: MaterialEasing.expressiveEffectsTime
|
|
||||||
radiusAnim.easing.bezierCurve: MaterialEasing.expressiveEffects
|
|
||||||
|
|
||||||
Behavior on Layout.preferredWidth {
|
|
||||||
Anim {
|
|
||||||
duration: MaterialEasing.expressiveEffectsTime
|
|
||||||
easing.bezierCurve: MaterialEasing.expressiveEffects
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user