26 lines
580 B
QML
26 lines
580 B
QML
import QtQuick 2.9
|
|
import QtQuick.Controls 2.2
|
|
import QtQuick.Layouts 1.3
|
|
import QtQuick.Controls.Material 2.2
|
|
|
|
import "qrc:/js/util.js" as Util
|
|
|
|
ItemDelegate {
|
|
property var page
|
|
property bool selected: stackView.currentItem === page
|
|
property color highlightColor: Material.accent
|
|
|
|
Rectangle {
|
|
width: selected ? 4 : 0
|
|
height: parent.height
|
|
|
|
color: highlightColor
|
|
|
|
Behavior on width {
|
|
PropertyAnimation { easing.type: Easing.InOutCubic; duration: 200 }
|
|
}
|
|
}
|
|
|
|
onClicked: Util.pushToStack(stackView, page)
|
|
}
|