UTPass/qml/components/PageStackLink.qml

63 lines
1.5 KiB
QML

import QtQuick 2.4
import Ubuntu.Components 1.3
import "../styles"
Item {
id: pageStackLink
property string page
property var params: {
}
property string text
property bool commonBorder: true
property int lBorderwidth: 0
property int rBorderwidth: 0
property int tBorderwidth: 0
property int bBorderwidth: 0
property int commonBorderWidth: 0
property string borderColor: UbuntuColors.warmGrey
width: parent.width
height: units.gu(6)
Rectangle {
anchors.fill: parent
Text {
text: pageStackLink.text
anchors.left: parent.left
anchors.leftMargin: units.gu(2)
anchors.verticalCenter: parent.verticalCenter
}
Icon {
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
anchors.rightMargin: units.gu(2)
width: units.gu(4)
height: units.gu(4)
name: "go-next"
color: UbuntuColors.orange
}
MouseArea {
anchors.fill: parent
onClicked: {
pageStack.push(page, params)
}
}
CustomBorder {
id: cb
commonBorder: pageStackLink.commonBorder
lBorderwidth: pageStackLink.lBorderwidth
rBorderwidth: pageStackLink.rBorderwidth
tBorderwidth: pageStackLink.tBorderwidth
bBorderwidth: pageStackLink.bBorderwidth
borderColor: pageStackLink.borderColor
}
}
}