USB-Meter / USB Meter / Views / BorderView.swift
1 contributor
32 lines | 0.73kb
//
//  BorderView.swift
//  USB Meter
//
//  Created by Bogdan Timofte on 11/04/2020.
//  Copyright © 2020 Bogdan Timofte. All rights reserved.
//

import SwiftUI

struct BorderView: View {
    let show: Bool
    var fillColor: Color = .clear
    var opacity = 0.5
    
    var body: some View {
        ZStack {
        RoundedRectangle(cornerRadius: 10)
            .foregroundColor(fillColor).opacity(opacity)

        RoundedRectangle(cornerRadius: 10)
            .stroke(lineWidth: 3.0).foregroundColor(show ? fillColor : Color.clear)
            .animation(.linear(duration: 0.1))
        }
    }
}

struct BorderView_Previews: PreviewProvider {
    static var previews: some View {
        BorderView(show: true)
    }
}