Mercurial > public > lazybear
annotate LazyBear/Views/Company/Helpers/KeyStatsRow.swift @ 448:f71761f166f2
Handle when data is empty
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Wed, 23 Jun 2021 11:47:14 +0200 |
parents | |
children |
rev | line source |
---|---|
448
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
1 // |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
2 // KeyStatsRow.swift |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
3 // LazyBear |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
4 // |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
5 // Created by Dennis Concepción Martín on 23/6/21. |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
6 // |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
7 |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
8 import SwiftUI |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
9 |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
10 struct KeyStatsRow: View { |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
11 var label: String |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
12 @Environment(\.colorScheme) private var colorScheme |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
13 |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
14 var body: some View { |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
15 HStack { |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
16 Text("\(label)") |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
17 .font(.callout) |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
18 .fontWeight(.semibold) |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
19 .lineLimit(1) |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
20 |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
21 } |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
22 .padding() |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
23 .background( |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
24 Capsule() |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
25 .frame(height: 40) |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
26 .foregroundColor(Color("customSecondaryBackground")) |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
27 .if(colorScheme == .light) { content in |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
28 content.shadow(color: Color(.systemGray).opacity(0.25), radius: 10, x: 0.0, y: 0.0) |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
29 } |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
30 ) |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
31 } |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
32 } |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
33 |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
34 struct KeyStatsRow_Previews: PreviewProvider { |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
35 static var previews: some View { |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
36 KeyStatsRow(label: "Company Name") |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
37 } |
f71761f166f2
Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
38 } |