forked from AcaMate/AcaMate_iOS
80 lines
2.5 KiB
Swift
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()
|
|
}
|