Compare commits

...

2 commits

Author SHA1 Message Date
Benjamin Palko
6b87dc8006 big jive with border color, its clean af 2025-08-29 15:19:16 -04:00
Benjamin Palko
781ad7a5bc pass through border 2025-08-29 15:15:04 -04:00
2 changed files with 14 additions and 15 deletions

View file

@ -10,6 +10,8 @@ RoundButton {
source: "../assets/lucide.woff"
}
property alias border: rect.border
font.family: loader.font.family
font.pixelSize: 16
radius: 8
@ -31,6 +33,14 @@ RoundButton {
}
background: Rectangle {
id: rect
border.color: control.hovered ? Theme.palette.primary : Theme.palette.base100
Behavior on border.color {
ColorAnimation {
duration: 100
}
}
border.width: 2
color: control.hovered ? Theme.palette.primary : Theme.palette.base100
Behavior on color {
ColorAnimation {

View file

@ -1,26 +1,15 @@
import qs.components
import qs.config
import qs.constants
import qs.services
import qs.widgets
StyledButton {
StyledIconButton {
id: root
border.color: Caffeine.enabled ? Theme.palette.secondary : 'transparent'
border.width: 2
border.color: Caffeine.enabled ? Theme.palette.secondary : root.hovered ? Theme.palette.primary : Theme.palette.base100
text: Icons.coffee
onClicked: {
Caffeine.toggle();
}
content: StyledText {
id: text
font.family: Theme.lucide.font.family
font.pixelSize: Dimensions.caffeine.fontSize
font.bold: true
text: Icons.coffee
color: root.containsMouse ? Theme.palette.base300 : Theme.palette.basecontent
}
}