-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTabItemView.swift
38 lines (32 loc) · 957 Bytes
/
TabItemView.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//
// TabItemView.swift
// CurriculumVitae
//
// Created by apprenant50 on 12/06/2022.
//
import SwiftUI
struct TabItemView: View {
let data: TabItemData
let isSelected: Bool
@State private var angle = 0.0
var body: some View {
VStack {
Image(isSelected ? data.selectedImage : data.imageTab)
.resizable()
.scaledToFit()
.frame(height: 45)
.rotationEffect(.degrees(angle))
.animation(.easeIn, value: angle)
Spacer().frame(height: 4)
Text(data.titleTab)
.foregroundColor(isSelected ? .accentColor : .gray)
.font(.system(size: 10))
.frame(width: 60)
}
}
}
struct TabItemView_Previews: PreviewProvider {
static var previews: some View {
TabItemView(data: tabBarItem[0], isSelected: true)
}
}