Skip to content

Commit 6c61890

Browse files
AndreaAndrea
Andrea
authored and
Andrea
committed
Add gradient example
1 parent 4d185f4 commit 6c61890

File tree

3 files changed

+73
-0
lines changed

3 files changed

+73
-0
lines changed

PartialSheet-Example/PartialSheet-Example.xcodeproj/project.pbxproj

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
01D3460C27CA64E40061D4C7 /* ListExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D345FD27CA64E40061D4C7 /* ListExample.swift */; };
2323
01D3460E27CA64E40061D4C7 /* BaseExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D345FE27CA64E40061D4C7 /* BaseExample.swift */; };
2424
01D3461027CA64E40061D4C7 /* PushNavigationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D345FF27CA64E40061D4C7 /* PushNavigationExample.swift */; };
25+
65AE69B82A9F7A6600DDA4F1 /* GradientSheetExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65AE69B72A9F7A6500DDA4F1 /* GradientSheetExample.swift */; };
2526
/* End PBXBuildFile section */
2627

2728
/* Begin PBXFileReference section */
@@ -42,6 +43,7 @@
4243
01D345FE27CA64E40061D4C7 /* BaseExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseExample.swift; sourceTree = "<group>"; };
4344
01D345FF27CA64E40061D4C7 /* PushNavigationExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushNavigationExample.swift; sourceTree = "<group>"; };
4445
01F64A5727CD89E8000D9AC0 /* PartialSheet */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = PartialSheet; path = ..; sourceTree = "<group>"; };
46+
65AE69B72A9F7A6500DDA4F1 /* GradientSheetExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientSheetExample.swift; sourceTree = "<group>"; };
4547
/* End PBXFileReference section */
4648

4749
/* Begin PBXFrameworksBuildPhase section */
@@ -64,6 +66,7 @@
6466
01B5932327CD29E300072948 /* CustonAnimationExample.swift */,
6567
01B5932027CA9E6A00072948 /* ScrollViewExample.swift */,
6668
01D345F727CA64E30061D4C7 /* BlurredSheetExample.swift */,
69+
65AE69B72A9F7A6500DDA4F1 /* GradientSheetExample.swift */,
6770
01D345FC27CA64E40061D4C7 /* DatePickerExample.swift */,
6871
01D345F827CA64E30061D4C7 /* HandlerBarFreeExample.swift */,
6972
01D345FD27CA64E40061D4C7 /* ListExample.swift */,
@@ -201,6 +204,7 @@
201204
01D3460827CA64E40061D4C7 /* TextfieldExample.swift in Sources */,
202205
01D3460C27CA64E40061D4C7 /* ListExample.swift in Sources */,
203206
01D345DF27CA61D40061D4C7 /* ContentView.swift in Sources */,
207+
65AE69B82A9F7A6600DDA4F1 /* GradientSheetExample.swift in Sources */,
204208
01D345DD27CA61D40061D4C7 /* PartialSheet_ExampleApp.swift in Sources */,
205209
01D3460427CA64E40061D4C7 /* AnimationContentExample.swift in Sources */,
206210
01D3460227CA64E40061D4C7 /* HandlerBarFreeExample.swift in Sources */,

PartialSheet-Example/Shared/ContentView.swift

+4
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ struct ContentView: View {
5656
destination: BlurredExample(),
5757
label: {Text("Blurred Example")
5858
})
59+
NavigationLink(
60+
destination: GradientExample(),
61+
label: {Text("Gradient Example")
62+
})
5963
NavigationLink(
6064
destination: AnimationContentExample(),
6165
label: {Text("AnimationContent Example")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
//
2+
// BlurredSheetExample.swift
3+
// PartialSheetExample
4+
//
5+
// Created by Rasmus Styrk on 14/08/2020.
6+
// Copyright © 2020 Swift. All rights reserved.
7+
//
8+
9+
import SwiftUI
10+
import PartialSheet
11+
12+
struct GradientExample: View {
13+
@State var isSheetPresented = false
14+
let iPhoneStyle = PSIphoneStyle(
15+
background: .gradient(LinearGradient(colors: [.red, .yellow], startPoint: .bottom, endPoint: .top)),
16+
handleBarStyle: .solid(.secondary),
17+
cover: .enabled(Color.black.opacity(0.4)),
18+
cornerRadius: 10
19+
)
20+
21+
var body: some View {
22+
VStack {
23+
Spacer()
24+
PSButton(
25+
isPresenting: $isSheetPresented,
26+
label: {
27+
Text("Display the GrdientExample Sheet")
28+
})
29+
.padding()
30+
Spacer()
31+
}
32+
.navigationBarTitle("Gradient Example")
33+
.partialSheet(isPresented: $isSheetPresented,
34+
type: .scrollView(height: 300, showsIndicators: false),
35+
iPhoneStyle: iPhoneStyle,
36+
content: GradeintSheetView.init)
37+
}
38+
}
39+
40+
struct GradientExample_Previews: PreviewProvider {
41+
static var previews: some View {
42+
NavigationView {
43+
BlurredExample()
44+
}
45+
.navigationViewStyle(StackNavigationViewStyle())
46+
.attachPartialSheetToRoot()
47+
48+
}
49+
}
50+
51+
struct GradeintSheetView: View {
52+
@State private var selectedStrength = 0
53+
54+
var body: some View {
55+
VStack(alignment: .center, spacing: 20) {
56+
Text("Settings Panel").font(.headline).foregroundColor(Color.primary)
57+
Group {
58+
Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vestibulum porttitor ligula quis faucibus. Maecenas auctor tincidunt maximus. Donec lectus dui, fermentum sed orci gravida, porttitor porta dui. Fusce ut diam et diam venenatis molestie vel vel augue. Mauris at mauris porta, auctor lorem et, efficitur lacus.")
59+
Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vestibulum porttitor ligula quis faucibus. Maecenas auctor tincidunt maximus. Donec lectus dui, fermentum sed orci gravida, porttitor porta dui. Fusce ut diam et diam venenatis molestie vel vel augue. Mauris at mauris porta, auctor lorem et, efficitur lacus.")
60+
}
61+
.font(.subheadline).foregroundColor(Color.primary)
62+
}
63+
.padding()
64+
}
65+
}

0 commit comments

Comments
 (0)