import QtQuick
import QtQuick.Controls.Basic
import QtQuick.Controls.impl // Needed for features like the Control.blend() function
import DesignSystem

Button {
    id: control
    font.family: Fonts.dotrice
    font.bold: true

    contentItem: IconLabel {
        spacing: control.spacing
        mirrored: control.mirrored
        display: control.display

        icon: control.icon
        text: control.text
        font: control.font
        color: Theme.foreground
    }

    background: Rectangle {
        // NOTE: copied from ~/Qt/6.8.3/macos/qml/QtQuick/Controls/Basic/Button.qml
        implicitWidth: 100
        implicitHeight: 40
        visible: !control.flat || control.down || control.checked || control.highlighted
        color: control.down ? Theme.highlight : "transparent"
        border.color: Theme.softBorder
        border.width: 1
        // custom
        radius: Theme.radius
    }
}
