styled icon button

This commit is contained in:
Benjamin Palko 2025-08-28 10:56:26 -04:00
parent 721cd85fec
commit 4c5dc4df41
2 changed files with 51 additions and 0 deletions

View file

@ -0,0 +1,38 @@
import qs.config
import QtQuick
import QtQuick.Controls
RoundButton {
id: control
radius: 8
font.family: Theme.lucide.font.family
font.pixelSize: 15
font.bold: true
padding: 8
HoverHandler {
cursorShape: Qt.PointingHandCursor
}
contentItem: Text {
text: control.text
color: control.hovered ? Theme.palette.primarycontent : Theme.palette.basecontent
Behavior on color {
ColorAnimation {
duration: 100
}
}
font: control.font
}
background: Rectangle {
color: control.hovered ? Theme.palette.primary : Theme.palette.base100
Behavior on color {
ColorAnimation {
duration: 100
}
}
radius: control.radius
}
}

View file

@ -2,6 +2,7 @@ pragma ComponentBehavior: Bound
import qs.components
import qs.config
import qs.constants
import qs.services
import qs.widgets
import Quickshell.Hyprland
@ -45,9 +46,21 @@ StyledWindow {
Layout.alignment: Qt.AlignHCenter
text: "Components"
font.pixelSize: 24
font.bold: true
font.underline: true
bottomPadding: 24
}
ColumnLayout {
StyledText {
text: "Switch"
font.pixelSize: 18
}
StyledIconButton {
text: Icons.square
}
}
ColumnLayout {
StyledText {
text: "Switch"