AcaMate_iOS/AcaMate/1. View/12. Main/BottomView.swift
2025-02-04 18:03:47 +09:00

80 lines
2.5 KiB
Swift

//
// BottomView.swift
// AcaMate
//
// Created by TAnine on 2/4/25.
//
import SwiftUI
struct BottomView: View {
@State private var isHomeSelected: Bool = true
@State private var isManagementSelected: Bool = false
@State private var isChattingSelected: Bool = false
@State private var isCalendarSelected: Bool = false
@State private var isEtcSelected: Bool = false
var body: some View {
HStack(spacing: 0){
Spacer(minLength: 1)
CircleBtnView(title: "", image: Image(.BottomBar.home),
isSelected: $isHomeSelected, isReverse: false,
action: {
btnAllFalse()
isHomeSelected.toggle()
})
Spacer(minLength: 1)
CircleBtnView(title: "학습 관리", image: Image(.BottomBar.management),
isSelected: $isManagementSelected, isReverse: false,
action: {
btnAllFalse()
isManagementSelected.toggle()
})
Spacer(minLength: 1)
CircleBtnView(title: "채팅", image: Image(.BottomBar.chatting),
isSelected: $isChattingSelected, isReverse: false,
action: {
btnAllFalse()
isChattingSelected.toggle()
})
Spacer(minLength: 1)
CircleBtnView(title: "일정", image: Image(.BottomBar.calendar),
isSelected: $isCalendarSelected, isReverse: false,
action: {
btnAllFalse()
isCalendarSelected.toggle()
})
Spacer(minLength: 1)
CircleBtnView(title: "더보기", image: Image(.BottomBar.etc),
isSelected: $isEtcSelected, isReverse: false,
action: {
btnAllFalse()
isEtcSelected.toggle()
})
Spacer(minLength: 1)
}
.padding([.top],12)
.background {
Rectangle()
.foregroundStyle(Color(.Normal.dark))
.ignoresSafeArea(edges: .bottom)
}
.frame(maxWidth: .infinity)
}
private func btnAllFalse() {
isHomeSelected = false
isManagementSelected = false
isChattingSelected = false
isCalendarSelected = false
isEtcSelected = false
}
}
#Preview {
BottomView()
}