SwiftUI-Games
54 строки · 1.2 Кб
1//
2// SwiftUIView.swift
3// TBS
4//
5// Created by Damir Minnegalimov on 28.05.2021.
6// Copyright © 2021 Damirka. All rights reserved.
7//
8
9import SwiftUI
10
11struct CardInfo: Hashable {
12var title: String
13var details: String = ""
14var color: Color = .darkDeepBlue
15var iconName: String
16}
17
18struct CardView: View {
19let cardInfo: CardInfo
20let action: () -> Void
21
22var body: some View {
23Button {
24action()
25} label: {
26VStack {
27Image(systemName: cardInfo.iconName)
28.resizable(resizingMode: .tile)
29
30ZStack {
31HStack(alignment: .bottom) {
32Text(cardInfo.title)
33.font(.title2
34.weight(.heavy))
35.foregroundColor(.primary)
36
37Text(cardInfo.details)
38.font(.body.weight(.bold))
39.foregroundColor(.secondary)
40}
41}
42.frame(
43maxWidth: .infinity,
44maxHeight: 40,
45alignment: .leading)
46.padding()
47.background(.thickMaterial)
48
49}
50.cornerRadius(20)
51.frame(minHeight: 200, maxHeight: 300)
52}
53}
54}
55