File tree 1 file changed +28
-3
lines changed
1 file changed +28
-3
lines changed Original file line number Diff line number Diff line change @@ -10,15 +10,40 @@ import SwiftUI
10
10
import BlobMenu
11
11
12
12
struct ContentView : View {
13
+
14
+ enum Screen : Int {
15
+ case wallet
16
+ case exchange
17
+ case commerce
18
+ case stocks
19
+ }
13
20
21
+ @State var screen : Screen = . wallet
14
22
@Environment ( \. blobMenuEnvironment) var menuEnvironment : BlobMenuEnvironment
15
23
16
-
17
24
var body : some View {
25
+ ZStack {
26
+ screenView. edgesIgnoringSafeArea ( Edge . Set. all)
27
+ menuView
28
+ }
29
+ }
30
+
31
+ private var screenView : some View {
32
+ switch screen {
33
+ case . wallet: return Rectangle ( ) . fill ( Color . red)
34
+ case . exchange: return Rectangle ( ) . fill ( Color . green)
35
+ case . commerce: return Rectangle ( ) . fill ( Color . gray)
36
+ case . stocks: return Rectangle ( ) . fill ( Color . yellow)
37
+ }
38
+ }
39
+
40
+ private var menuView : some View {
18
41
VStack {
19
- BlobMenuView . createMenu ( items: MenuItem . all)
42
+ Spacer ( )
43
+ BlobMenuView . createMenu ( items: MenuItem . all, selectedIndex: self . screen. rawValue) . padding ( . bottom, 30 )
20
44
} . onReceive ( menuEnvironment. $selectedIndex) { index in
21
- print ( " index: \( index) " )
45
+ guard let screen = Screen ( rawValue: index) else { return }
46
+ self . screen = screen
22
47
}
23
48
}
24
49
}
You can’t perform that action at this time.
0 commit comments