Mercurial > public > lazybear
comparison LazyBear/Tests/MainViewTest.swift @ 430:c78d5b5b3bda
Minor updates
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Sat, 19 Jun 2021 16:21:26 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
429:e4ca9898b79b | 430:c78d5b5b3bda |
---|---|
1 // | |
2 // MainViewTest.swift | |
3 // LazyBear | |
4 // | |
5 // Created by Dennis Concepción Martín on 18/6/21. | |
6 // | |
7 | |
8 import SwiftUI | |
9 | |
10 class SheetManagement: ObservableObject { | |
11 @Published var showDetailView = false | |
12 @Published var showSubDetailview = false | |
13 } | |
14 | |
15 struct MainViewTest: View { | |
16 @StateObject var sheetManagement = SheetManagement() | |
17 | |
18 var body: some View { | |
19 VStack { | |
20 Text("Main View") | |
21 Button("Show Sheet", action: { sheetManagement.showDetailView = true }) | |
22 } | |
23 .sheet(isPresented: $sheetManagement.showDetailView) { | |
24 DetailViewTest() | |
25 .environmentObject(sheetManagement) | |
26 } | |
27 } | |
28 } | |
29 | |
30 struct DetailViewTest: View { | |
31 @EnvironmentObject var sheetManagement: SheetManagement | |
32 | |
33 var body: some View { | |
34 VStack { | |
35 Text("Detail View") | |
36 Button("Show Sub Detail View", action: { sheetManagement.showSubDetailview = true }) | |
37 } | |
38 .sheet(isPresented: $sheetManagement.showSubDetailview) { | |
39 SubDetailViewTest() | |
40 .environmentObject(sheetManagement) | |
41 } | |
42 } | |
43 } | |
44 | |
45 struct SubDetailViewTest: View { | |
46 @EnvironmentObject var sheetManagement: SheetManagement | |
47 | |
48 var body: some View { | |
49 VStack { | |
50 Text("Sub Detail View") | |
51 Button("Hide everything", action: { sheetManagement.showDetailView = false; sheetManagement.showSubDetailview = false }) | |
52 } | |
53 } | |
54 } |