SwiftUI-CustomBottomSheet

πŸ‘€ What?

자유둭게 λ””μžμΈκ³Ό UXλ₯Ό μ»¨νŠΈλ‘€ν•  수 μžˆλŠ” BottomSheet λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•΄ 직접 κ΅¬ν˜„ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
순수 SwiftUI 만 μ‚¬μš©ν•΄ Transition, Animation 등을 κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
DragGesture 을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

πŸ’» Sample Code

struct ContentView: View {
    
    @State private var isShowBottomSheet = false
    
    var body: some View {
     
        BottomSheetView(isShowBottomSheet: $isShowBottomSheet) {
            VStack {
                Text("Tap Me")
                    .onTapGesture {
                        withAnimation {
                            isShowBottomSheet = true
                        }
                    }
            }
        }
    }
}

πŸ“± μ˜ˆμ‹œ ν™”λ©΄