
import QtQuick 2.14
import QtQuick.Controls 2.14
import QtQuick.Controls.impl 2.14
// import QtQuick.Templates 2.14 as T

Button {
    id: control

    

    focusPolicy: Qt.NoFocus 
    display: AbstractButton.TextBesideIcon 
    spacing: 0
    padding: 1
    
    contentItem: IconLabel {
        spacing: control.spacing
        mirrored: control.mirrored
        display: control.display

        icon: control.icon
        text: control.text
        font: control.font
        color: control.checked || control.highlighted ? "#EEEEEE" :
               control.flat && !control.down ? (control.visualFocus ? activePalette.highlight : activePalette.windowText) : activePalette.buttonText
    }
    background: Rectangle {
        visible: !control.flat || control.down || control.checked || control.highlighted
        color: (parent.pressed || parent.highlighted) ? activePalette.dark : activePalette.button
        border.color: activePalette.highlight
        border.width: control.visualFocus ? 2 : 0
    }
}