Files
bundesmessenger-ios/bwi/ContentScanner/UI/Status/ContentScannerStatusContentView.swift
T
2023-03-16 16:45:48 +01:00

65 lines
2.0 KiB
Swift

//
/*
* Copyright (c) 2021 BWI GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import SwiftUI
@available(iOS 14.0, *)
struct ContentScannerStatusContentView: View {
@ObservedObject var scanStatus: ContentScannerStatus
var body: some View {
VStack(alignment: .leading, spacing: 10) {
HStack {
ZStack {
if scanStatus.progressing {
ProgressView()
} else {
Image(scanStatus.statusImagePath)
.foregroundColor(.white)
}
}
.background(Color(scanStatus.backgroundColor))
.cornerRadius(5)
Text(scanStatus.fileName)
.font(.system(size: 15))
.foregroundColor(Color(scanStatus.statusColor))
}
.background(Color.clear)
Text(scanStatus.scanStatus)
.font(.system(size: 12))
.foregroundColor(Color(scanStatus.tintColor))
}
.frame(
maxWidth: .infinity,
maxHeight: .infinity,
alignment: .topLeading
)
.background(Color.clear)
}
}
@available(iOS 14.0, *)
struct ContentScannerScanStatusContentView_Previews: PreviewProvider {
static var previews: some View {
let scanStatus = ContentScannerStatus()
ContentScannerStatusContentView(scanStatus:scanStatus)
}
}