// Copyright (C) 2024-2026 Petr Mironychev
// SPDX-License-Identifier: GPL-3.0-or-later
// Additional attribution terms under GPLv3 §7(b) apply — see LICENSE

import QtQuick

Rectangle {
    id: root

    property alias text: label.text
    property bool active: false

    visible: active
    color: Qt.rgba(palette.window.r, palette.window.g, palette.window.b, 0.75)

    MouseArea {
        anchors.fill: parent
        acceptedButtons: Qt.AllButtons
        hoverEnabled: true
        preventStealing: true
        onWheel: function(wheel) { wheel.accepted = true }
    }

    Column {
        anchors.centerIn: parent
        spacing: 10

        QoABusyIndicator {
            anchors.horizontalCenter: parent.horizontalCenter
            running: root.active
            width: 36
            height: 36
        }

        Text {
            id: label

            anchors.horizontalCenter: parent.horizontalCenter
            color: palette.text
            font.pixelSize: 13
        }
    }
}
