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 }