// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause pragma ComponentBehavior: Bound import QtQuick import QtQuick.Templates as T import MyStyle T.Popup { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: 12 enter: Transition { NumberAnimation { property: "opacity" from: 0.0 to: 1.0 easing.type: Easing.OutCubic duration: 150 } } exit: Transition { NumberAnimation { property: "opacity" from: 1.0 to: 0.0 easing.type: Easing.OutCubic duration: 150 } } background: Rectangle { radius: 2 color: control.MyStyle.popupColor border.color: control.MyStyle.popupBorderColor } T.Overlay.modeless: Rectangle { color: control.MyStyle.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } }