Files
metabuilder/fakemui/qml-components/core/CLoadingOverlay.qml
JohnDoe6345789 58a94d0489 feat(styles): add component-specific styles for TaskDetail, SearchDialog, and Documentation
feat(styles): create global styles entry point and organize global styles

feat(styles): implement base HTML element styles and utility classes for flexbox

feat(styles): establish layout, position, spacing, and text utility classes

feat(styles): introduce mixins for animations, cards, dialogs, flexbox, grid, and responsive design

test(quick_guide): add component and metadata validation tests for quick_guide package

test(ui_level6): implement metadata validation tests for ui_level6 package
2025-12-30 02:29:58 +00:00

42 lines
841 B
QML

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
Rectangle {
id: overlay
property bool loading: false
property string message: "Loading..."
visible: loading
color: "#E0121212"
MouseArea {
anchors.fill: parent
// Block clicks
}
ColumnLayout {
anchors.centerIn: parent
spacing: 16
BusyIndicator {
Layout.alignment: Qt.AlignHCenter
Layout.preferredWidth: 48
Layout.preferredHeight: 48
running: overlay.loading
}
Text {
Layout.alignment: Qt.AlignHCenter
text: overlay.message
font.pixelSize: 14
color: "#ffffff"
}
}
Behavior on opacity {
NumberAnimation { duration: 200 }
}
}