iosSwiftUISideMenu is an intuitive SwiftUI package designed to streamline navigation and enhance user experience within your iOS applications. 📱✨
- Effortless Navigation: Seamlessly navigate through different views and sections with a user-friendly side menu.
- Customizable Interface: Tailor the menu appearance, animations, and functionalities to match your app's aesthetics and requirements.
- SwiftUI Integration: Leverage the power of SwiftUI for a smooth and native integration within your iOS app.
- Open
Xcode. - Go to
File -> Swift Packages -> Add Package Dependency. - Enter
https://github.com/xartistax/iosSwiftUISideMenu.gitas Branchmain. - Import the package using
import iosSwiftUISideMenu.
Initialize SideMenuView with the available parameters:
struct ContentView: View, TabItemView {
@State private var isMenuOpen: Bool = true
@State private var selectedTab: MenuTabModel?
var tabs: [MenuTabModel] {
return [
MenuTabModel(
title: "SubView",
subtitle: nil,
imageName: "lock",
view: SubView(isMenuOpen: $isMenuOpen))
]
}
var body: some View {
SideMenuView (
isMenuOpen: $isMenuOpen,
selectedTab: $selectedTab,
selectedMenuView: .roundIcons,
rootView: RootView(isMenuOpen: $isMenuOpen),
tabs: tabs
)
}
}SideMenuView (
isMenuOpen: <#T##Binding<Bool>#>,
selectedTab: <#T##Binding<MenuTabModel?>#>,
offset: <#T##CGFloat#>,
menuOverlayOpacity: <#T##CGFloat#>,
blurRadius: <#T##CGFloat#>,
enable3D: <#T##Bool#>,
backImage: <#T##String#>,
iconColor: <#T##Color#>,
iconBg: <#T##Color#>,
bgColor: <#T##Color#>,
selectionColor: <#T##Color#>,
menuOverlayColor: <#T##Color#>,
avatar: <#T##AvatarView?#>,
selectedMenuView: <#T##MenuViewType#>,
rootView: <#T##RootView#>,
tabs: <#T##[MenuTabModel]#>
)
struct SubView: View , TabItemView {
@Binding var isMenuOpen: Bool
var body: some View {
VStack {
Text("SubView")
Button(action: {
isMenuOpen.toggle()
}, label: {
Text("Close Button")
})
}
}
}
