//
//  LoadingView.swift
//  SodaLive
//
//  Created by klaus on 2023/08/09.
//

import SwiftUI

struct LoadingView: View {
    var body: some View {
        ZStack {
            Color.primary.opacity(0.2)
                .ignoresSafeArea()
            
            ZStack {
                ActivityIndicatorView()
                    .frame(width: 100, height: 100)
            }
            .frame(width: 150, height: 150)
        }
        .frame(maxWidth: .infinity, maxHeight: .infinity)
    }
}

struct LoadingView_Previews: PreviewProvider {
    static var previews: some View {
        LoadingView()
    }
}

struct ActivityIndicatorView: UIViewRepresentable {
    func makeUIView(context: Context) -> some UIActivityIndicatorView {
        let activityIndicator = UIActivityIndicatorView(style: .large)
        activityIndicator.color = UIColor(hex: "80D8FF")
        return activityIndicator
    }
    
    func updateUIView(_ uiView: UIViewType, context: Context) {
        uiView.startAnimating()
    }
}