39 lines
1.0 KiB
Swift

//
// 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())
}
}