38 lines
1.0 KiB
Swift
38 lines
1.0 KiB
Swift
import SwiftUI
|
|
|
|
struct BWStateView: View {
|
|
@ObservedObject var viewModel:BWStateViewModel
|
|
|
|
init(_ state: BWState, _ defaultText: String?) {
|
|
viewModel = BWStateViewModel(state, defaultText)
|
|
}
|
|
|
|
var body: some View {
|
|
VStack(alignment: .center) {
|
|
Spacer()
|
|
Image("BitwardenImagetype")
|
|
.resizable()
|
|
.aspectRatio(contentMode: .fit)
|
|
.frame(width: .infinity, height: 35)
|
|
.padding(.leading, 15)
|
|
.padding(.trailing, 15)
|
|
.padding(.top, 5)
|
|
Spacer()
|
|
Text(LocalizedStringKey(viewModel.text))
|
|
.font(.title3)
|
|
.fontWeight(.semibold)
|
|
.multilineTextAlignment(.center)
|
|
if viewModel.isLoading {
|
|
ProgressView()
|
|
.frame(width: 20, height: 20)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
struct BWStateView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
BWStateView(.needSetup, nil)
|
|
}
|
|
}
|