view LazyBear/UI/SettingRow.swift @ 202:addb06622ec8

Add SettingRow
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Fri, 26 Feb 2021 20:01:17 +0000
parents
children
line wrap: on
line source

//
//  SettingRow.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 26/2/21.
//

import SwiftUI

struct SettingRow: View {
    // Should pass @State because if not preview crashes
    @State var image: String
    @State var text: String
    @State var colour: UIColor
    
    var body: some View {
        HStack {
            Image(systemName: image)
                .foregroundColor(.white)
                .padding(3)
                .background(Color(colour)
                                .cornerRadius(4)
                                .frame(width: 30, height: 30)
                )
            
            Text(text)
                .padding(.horizontal, 7)
        }
    }
}

struct SettingRow_Previews: PreviewProvider {
    static var previews: some View {
        SettingRow(image: "at", text: "About", colour: .systemBlue)
    }
}