SecondaryButton.qml
899 Bytes
import QtQuick
import QtQuick.Controls.Basic
import "../" as App
Button {
id: control
implicitHeight: App.Theme.controlHMd
leftPadding: 18
rightPadding: 18
font.family: App.Theme.fontFamily
font.pointSize: App.Theme.fontSm
contentItem: Text {
text: control.text
font: control.font
color: App.Theme.textPrimary
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
}
background: Rectangle {
radius: App.Theme.radiusMd
color: control.pressed
? App.Theme.bgSubtle
: (control.hovered ? App.Theme.bgHover : App.Theme.bgSurface)
border.width: 1
border.color: control.hovered ? App.Theme.borderStrong : App.Theme.borderDefault
Behavior on color {
ColorAnimation { duration: 120; easing.type: Easing.OutCubic }
}
}
}