// Qt
import QtQuick 2.12

import "qrc:/globals"
import "qrc:/components"

TouchRect { id  : _root

    // arrow type must be set externally
    property bool upArrow       :   false
    property bool downArrow     :   false
    property bool leftArrow     :   false
    property bool rightArrow    :   false
    property bool expandingArrow:   false

    property string  iconImage  :   upArrow         ?   enabled ? "qrc:/images/iChevronUp"      :   "qrc:/images/iArrowUpDisabled"      :
                                    downArrow       ?   enabled ? "qrc:/images/iChevronDown"    :   "qrc:/images/iArrowDownDisabled"    :
                                    leftArrow       ?   enabled ? "qrc:/images/iChevronLeft"    :   "qrc:/images/iArrowLeftDisabled"    :
                                    rightArrow      ?   enabled ? "qrc:/images/iChevronRight"   :   "qrc:/images/iArrowRightDisabled"   :
                                    expandingArrow  ?   "qrc:/images/iArrowsExpanding"          :
                                                        ""

    property int    iconSize    : Variables.arrowIconDiameter

    isDefault       : true
    height          : iconSize + 20
    width           : height
    radius          : height

    Image { id  : _iconImage
        anchors.centerIn: parent
        height          : iconSize
        width           : iconSize
        fillMode        : Image.PreserveAspectFit
        source          : iconImage
    }
}
