pragma ComponentBehavior: Bound import Quickshell import QtQuick import qs.Components import ZShell.Config Item { id: root property int contentHeight property real offsetScale: shouldBeActive ? 0 : 1 required property ShellScreen screen readonly property bool shouldBeActive: visibilities.clipboard && Config.clipboard.enabled required property PersistentProperties visibilities anchors.bottomMargin: (-implicitHeight - 5) * offsetScale implicitHeight: content.implicitHeight + Tokens.padding.small * 2 implicitWidth: content.implicitWidth + Tokens.padding.small * 2 || 400 opacity: 1 - offsetScale visible: offsetScale < 1 Behavior on offsetScale { Anim { duration: Tokens.anim.durations.expressiveDefaultSpatial easing: Tokens.anim.expressiveDefaultSpatial } } Loader { id: content active: root.shouldBeActive || root.visible anchors.centerIn: parent sourceComponent: Content { screen: root.screen visibilities: root.visibilities } } }