formating
Define enum with menu items conforming to IMenuItem
IMenuItem
enum MenuItems: String, IMenuItem { case one = "one" case two = "two" case three = "three" }
selected
values
MenuBar(values: MenuItems.allCases, selected: $selected) .onSelectionChanged{ item in }
strategy
color - default value is .black
color
style - default style is round
style
@State var selected : MenuItems? VStack{ MenuBar(values: items, selected: $selected, strategy: .flex(102), color: .green) MenuBar(values: items, selected: $selected, color: .purple, style: .square) MenuBar(values: items, selected: $selected, strategy: .fit, color: .blue) MenuBar(values: items, selected: $selected, color: .red) }
Take a look on the example preview in MenuContentView.swift or create a project, add the package and put MenuContentView() in ContentView()
Auto scrollable header menu - SwiftUI & Combine
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Menu bar component (SwiftUI)
Features
Documentation(API)
Required
1. enum
Define enum with menu items conforming to
IMenuItem
2. create menu bar
selected
- pass value bound to @State var selected : MenuItems?values
- Pass allCases as a parameterOptional
strategy
- default strategy for the item menu width allocation is autocolor
- default value is .blackstyle
- default style is roundComponent init examples
Code example
Take a look on the example preview in MenuContentView.swift or create a project, add the package and put MenuContentView() in ContentView()
Used in
Auto scrollable header menu - SwiftUI & Combine