summaryrefslogtreecommitdiff
path: root/modules/launcher/Wrapper.qml
diff options
context:
space:
mode:
Diffstat (limited to 'modules/launcher/Wrapper.qml')
-rw-r--r--modules/launcher/Wrapper.qml66
1 files changed, 66 insertions, 0 deletions
diff --git a/modules/launcher/Wrapper.qml b/modules/launcher/Wrapper.qml
new file mode 100644
index 0000000..17e7b3a
--- /dev/null
+++ b/modules/launcher/Wrapper.qml
@@ -0,0 +1,66 @@
+import "root:/config"
+import QtQuick
+
+Item {
+ id: root
+
+ required property bool launcherVisible
+
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+
+ height: 0
+ visible: false
+
+ clip: true
+
+ states: State {
+ name: "visible"
+ when: root.launcherVisible
+
+ PropertyChanges {
+ root.height: content.height
+ root.visible: true
+ }
+ }
+
+ transitions: [
+ Transition {
+ from: ""
+ to: "visible"
+
+ SequentialAnimation {
+ PropertyAction {
+ target: root
+ property: "visible"
+ }
+ NumberAnimation {
+ target: root
+ property: "height"
+ duration: Appearance.anim.durations.large
+ easing.type: Easing.BezierSpline
+ easing.bezierCurve: Appearance.anim.curves.emphasizedDecel
+ }
+ }
+ },
+ Transition {
+ from: "visible"
+ to: ""
+
+ SequentialAnimation {
+ NumberAnimation {
+ target: root
+ property: "height"
+ duration: Appearance.anim.durations.extraLarge
+ easing.type: Easing.BezierSpline
+ easing.bezierCurve: Appearance.anim.curves.emphasizedDecel
+ }
+ PropertyAction {
+ target: root
+ property: "visible"
+ }
+ }
+ }
+ ]
+}