SwiftUI-Games

Форк
0
/
CardView.swift 
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

9
import SwiftUI
10

11
struct CardInfo: Hashable {
12
  var title: String
13
  var details: String = ""
14
  var color: Color = .darkDeepBlue
15
  var iconName: String
16
}
17

18
struct CardView: View {
19
  let cardInfo: CardInfo
20
  let action: () -> Void
21
  
22
  var body: some View {
23
    Button {
24
      action()
25
    } label: {
26
        VStack {
27
          Image(systemName: cardInfo.iconName)
28
            .resizable(resizingMode: .tile)
29

30
          ZStack {
31
            HStack(alignment: .bottom) {
32
              Text(cardInfo.title)
33
                .font(.title2
34
                        .weight(.heavy))
35
                .foregroundColor(.primary)
36
              
37
              Text(cardInfo.details)
38
                .font(.body.weight(.bold))
39
                .foregroundColor(.secondary)
40
            }
41
          }
42
          .frame(
43
            maxWidth: .infinity,
44
            maxHeight: 40,
45
            alignment: .leading)
46
          .padding()
47
          .background(.thickMaterial)
48

49
      }
50
      .cornerRadius(20)
51
      .frame(minHeight: 200, maxHeight: 300)
52
    }
53
  }
54
}
55

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.