Files
dotfiles/.config/quickshell/nucleus-shell/modules/interface/sidebarRight/content/ThemeToggle.qml

35 lines
803 B
QML

import QtQuick
import QtQuick.Layouts
import Quickshell
import qs.services
import qs.config
import qs.modules.components
Rectangle {
id: root
readonly property bool isDark: Config.runtime.appearance.theme === "dark"
property string themestatusicon: isDark ? "dark_mode" : "light_mode"
width: 200
height: 80
radius: Metrics.radius("childish")
color: Appearance.m3colors.m3paddingContainer
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
Layout.margins: 0
MaterialSymbol {
anchors.centerIn: parent
iconSize: Metrics.iconSize(35)
icon: themestatusicon
}
MouseArea {
anchors.fill: parent
onClicked: {
Quickshell.execDetached(["nucleus", "ipc", "call", "global", "toggleTheme"]);
}
}
}