/*SPDX-FileCopyrightText: 2024 Joshua Goins <joshua.gons@kdab.com>SPDX-License-Identifier: GPL-2.0-or-later*/import QtQuickimport QtQuick.Layoutsimport Qt5Compat.GraphicalEffectsimport org.kde.kirigami as KirigamiItem {id: outputdefault property alias children: childrenContainer.childrenproperty alias internalRect: rectrequired property real outputWidthrequired property real outputHeightreadonly property real padding: Kirigami.Units.smallSpacingimplicitWidth: outputWidth + padding * 2implicitHeight: outputHeight + Kirigami.Units.gridUnit + padding * 3Rectangle {id: outlineanchors.fill: parentradius: Kirigami.Units.cornerRadiuscolor: Qt.alpha(Kirigami.Theme.disabledTextColor, 0.1)border {color: Kirigami.Theme.disabledTextColorwidth: 1ColorAnimation on color {duration: Kirigami.Units.longDuration}}Rectangle {anchors {left: parent.leftleftMargin: Kirigami.Units.largeSpacingtop: parent.toptopMargin: Kirigami.Units.smallSpacing}width: 35height: 5color: Kirigami.Theme.backgroundColorborder {color: Kirigami.Theme.disabledTextColorwidth: 1}}Rectangle {id: rightButtonanchors {right: parent.rightrightMargin: Kirigami.Units.largeSpacingtop: parent.toptopMargin: Kirigami.Units.smallSpacing}width: 35height: 5color: "transparent"border {color: Kirigami.Theme.disabledTextColorwidth: 1}}Rectangle {id: rectanchors {left: parent.lefttop: rightButton.bottommargins: Kirigami.Units.smallSpacing}height: outputHeightwidth: outputWidthcolor: Kirigami.Theme.backgroundColorborder {color: Kirigami.Theme.disabledTextColorwidth: 1}Item {id: childrenContainer}}}}