import QtQuick 2.5
import QtQuick.Controls 1.4 as Controls

import "../../qml/controls-uit"
import "../../qml/styles-uit"

Item {
    id: root
    objectName: "MenuItem"

    property alias text: label.text
    property var menu;
    property var shortcut;
    signal triggered();

    HifiConstants { id: hifi  }

    implicitHeight: 2 * label.implicitHeight
    implicitWidth: 2 * hifi.dimensions.menuPadding.x + label.width

    RalewaySemiBold {
        id: label
        size: hifi.fontSizes.rootMenu
        anchors.left: parent.left
        anchors.leftMargin: hifi.dimensions.menuPadding.x
        verticalAlignment: Text.AlignVCenter
        color: enabled ? hifi.colors.baseGrayShadow : hifi.colors.baseGrayShadow50
        enabled: root.enabled
    }

    MouseArea {
        anchors.fill: parent
        onClicked: {
            root.triggered();
            menu.done();
        }
    }
}