From ee3c84cf049b9c2ae134d6510a72dae2138878c2 Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Sat, 26 Jul 2025 21:16:51 -0400 Subject: [PATCH] styled button --- widgets/StyledButton.qml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 widgets/StyledButton.qml diff --git a/widgets/StyledButton.qml b/widgets/StyledButton.qml new file mode 100644 index 0000000..3ac2ee6 --- /dev/null +++ b/widgets/StyledButton.qml @@ -0,0 +1,32 @@ +import qs.config +import QtQuick +import Quickshell.Widgets + +WrapperMouseArea { + id: root + required property Component content + property alias padding: rectangle.margin + property alias color: rectangle.color + property alias border: rectangle.border + property alias radius: rectangle.radius + + hoverEnabled: true + cursorShape: Qt.PointingHandCursor + + WrapperRectangle { + id: rectangle + margin: 8 + radius: 8 + color: root.containsMouse && root.hoverEnabled ? Theme.palette.primary : Theme.palette.base100 + Behavior on color { + ColorAnimation { + duration: 200 + easing.type: Easing.InOutQuad + } + } + Loader { + active: true + sourceComponent: content + } + } +}