// // TabButton.swift // CIMApp (macOS) // // Created by FeiYu on 2021/10/15. // import SwiftUI struct TabButton: View { var image: String var title: String @Binding var selectedTab: String var body: some View { Button(action: {withAnimation{selectedTab = title}}) { VStack(spacing: 7) { Image(systemName: image) .font(.system(size: 16, weight: .semibold)) .foregroundColor(selectedTab == title ? .white : .gray) Text(title) .fontWeight(.semibold) .font(.system(size: 11)) .foregroundColor(selectedTab == title ? .white : .gray) } .padding(.vertical, 8) .frame(width: 70) .contentShape(Rectangle()) .background(Color.primary.opacity(selectedTab == title ? 0.15 : 0)) .cornerRadius(10) } .buttonStyle(PlainButtonStyle()) } }