/* * Copyright (c) 2010-2023 Belledonne Communications SARL. * * This file is part of Linphone * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import SwiftUI struct PopupLoadingView: View { @ObservedObject var sharedMainViewModel: SharedMainViewModel var body: some View { GeometryReader { geometry in VStack(alignment: .leading) { ProgressView() .controlSize(.large) .progressViewStyle(CircularProgressViewStyle(tint: Color.orangeMain500)) .frame(maxWidth: .infinity) .padding(.top) .padding(.bottom) Text("Opération en cours...") .tint(Color.grayMain2c600) .default_text_style(styleSize: 15) .frame(maxWidth: .infinity) } .padding(.horizontal, 20) .padding(.vertical, 20) .background(.white) .cornerRadius(20) .padding(.horizontal) .frame(maxHeight: .infinity) .frame(maxWidth: .infinity) .shadow(color: Color.orangeMain500, radius: 0, x: 0, y: 2) .frame(maxWidth: sharedMainViewModel.maxWidth) .position(x: geometry.size.width / 2, y: geometry.size.height / 2) } } } #Preview { PopupLoadingView(sharedMainViewModel: SharedMainViewModel()) .background(.black.opacity(0.65)) }