19import QtQuick.Layouts 1.1
20import QtQuick.Controls.Suru 2.2
21import Lomiri.Components 1.3
22import Dekko.Lomiri.Constants 1.0
32 height: actionsColumn.height
33 clip: actionsColumn.y != 0
36 actions: dekkoHeader.actions
42 property bool opened:
false
43 property list<Action> actions
59 GradientStop { position: 1.0; color:
"transparent" }
60 GradientStop { position: 0.0; color: Qt.rgba(0, 0, 0, 0.2) }
67 bottom: btmshadow.bottom
68 bottomMargin: units.gu(0.3)
74 GradientStop { position: 1.0; color:
"transparent" }
75 GradientStop { position: 0.0; color: Qt.rgba(0, 0, 0, 0.2) }
81 onPressed: actionsDrawer.close();
82 enabled: actionsDrawer.opened
91 y: actionsDrawer.opened ? 0 : -height
92 Behavior on y { LomiriNumberAnimation {} }
96 actionsDrawer.visible =
false;
100 model: actionsDrawer.actions.length > 0 ? actionsDrawer.actions : 0
101 delegate: AbstractButton {
103 objectName:
"actionButton" + label.text
105 left: actionsColumn.left
106 right: actionsColumn.right
109 enabled: action.enabled
112 onClicked: actionsDrawer.close()
116 color: actionButton.pressed ? Qt.darker(Suru.backgroundColor) : Suru.backgroundColor
123 leftMargin:
Style.defaultSpacing
125 rightMargin:
Style.defaultSpacing
126 verticalCenter: parent.verticalCenter
130 elide: Text.ElideRight
137 leftMargin:
Style.defaultSpacing
138 verticalCenter: parent.verticalCenter
141 height: label.paintedHeight