38 lines
1018 B
Swift
38 lines
1018 B
Swift
|
import SwiftUI
|
||
|
|
||
|
struct BWStateView: View {
|
||
|
@ObservedObject var viewModel:BWStateViewModel
|
||
|
|
||
|
init(_ state: BWState) {
|
||
|
viewModel = BWStateViewModel(state)
|
||
|
}
|
||
|
|
||
|
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)
|
||
|
}
|
||
|
}
|