summaryrefslogtreecommitdiff
path: root/modules/utilities/Wrapper.qml
diff options
context:
space:
mode:
Diffstat (limited to 'modules/utilities/Wrapper.qml')
-rw-r--r--modules/utilities/Wrapper.qml92
1 files changed, 0 insertions, 92 deletions
diff --git a/modules/utilities/Wrapper.qml b/modules/utilities/Wrapper.qml
deleted file mode 100644
index 455b5fa..0000000
--- a/modules/utilities/Wrapper.qml
+++ /dev/null
@@ -1,92 +0,0 @@
-pragma ComponentBehavior: Bound
-
-import qs.components
-import qs.config
-import Quickshell
-import QtQuick
-
-Item {
- id: root
-
- required property var visibilities
- required property Item sidebar
- required property Item popouts
-
- readonly property PersistentProperties props: PersistentProperties {
- reloadableId: "utilities"
- }
- readonly property bool shouldBeActive: visibilities.sidebar || (visibilities.utilities && Config.utilities.enabled && !(visibilities.session && Config.session.enabled))
-
- visible: height > 0
- implicitHeight: 0
- implicitWidth: sidebar.visible ? sidebar.width : Config.utilities.sizes.width
-
- onStateChanged: {
- if (state === "visible" && timer.running) {
- timer.triggered();
- timer.stop();
- }
- }
-
- states: State {
- name: "visible"
- when: root.shouldBeActive
-
- PropertyChanges {
- root.implicitHeight: content.implicitHeight + Appearance.padding.large * 2
- }
- }
-
- transitions: [
- Transition {
- from: ""
- to: "visible"
-
- Anim {
- target: root
- property: "implicitHeight"
- duration: Appearance.anim.durations.expressiveDefaultSpatial
- easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
- }
- },
- Transition {
- from: "visible"
- to: ""
-
- Anim {
- target: root
- property: "implicitHeight"
- easing.bezierCurve: Appearance.anim.curves.emphasized
- }
- }
- ]
-
- Timer {
- id: timer
-
- running: true
- interval: Appearance.anim.durations.extraLarge
- onTriggered: {
- content.active = Qt.binding(() => root.shouldBeActive || root.visible);
- content.visible = true;
- }
- }
-
- Loader {
- id: content
-
- anchors.top: parent.top
- anchors.left: parent.left
- anchors.margins: Appearance.padding.large
-
- visible: false
- active: true
-
- sourceComponent: Content {
- implicitWidth: root.implicitWidth - Appearance.padding.large * 2
- props: root.props
- visibilities: root.visibilities
- popouts: root.popouts
- }
- }
-}