PrimaryButton.qml 828 Bytes
import QtQuick
import QtQuick.Controls.Basic
import "../" as App

Button {
    id: control
    implicitHeight: App.Theme.controlHLg
    leftPadding: 24
    rightPadding: 24
    font.family: App.Theme.fontFamily
    font.pointSize: App.Theme.fontBase
    font.weight: Font.DemiBold

    contentItem: Text {
        text: control.text
        font: control.font
        color: App.Theme.textOnAccent
        horizontalAlignment: Text.AlignHCenter
        verticalAlignment: Text.AlignVCenter
    }

    background: Rectangle {
        radius: App.Theme.radiusPill
        color: control.pressed
            ? App.Theme.accentPressed
            : (control.hovered ? App.Theme.accentHover : App.Theme.accent)

        Behavior on color {
            ColorAnimation { duration: 120; easing.type: Easing.OutCubic }
        }
    }
}