PyLeap-iOS/PyLeap/ExampleView.swift
2022-06-06 15:03:48 -04:00

87 lines
3.2 KiB
Swift

//
// ExampleView.swift
// PyLeap
//
// Created by Trevor Beaton on 4/16/22.
//
import SwiftUI
struct ExampleView: View {
@Binding var shouldShowOnboarding: Bool
var body: some View {
TabView {
// PageView(title: "Welcome", subtitle: "PyLeap allows you to send complete projects from the Adafruit Learn System to your PyLeap compatible device.", imageName: "Onboard2", showDismissButton: false, shouldShowOnboarding: $shouldShowOnboarding)
//
// PageView(title: "Connect", subtitle: "Pair to your PyLeap enabled device.", imageName: "Onboard2", showDismissButton: false, shouldShowOnboarding: $shouldShowOnboarding)
//
// PageView(title: "Choose your Adventure!", subtitle: "Choose a project you would like to send over to your PyLeap compatible device.", imageName: "slide3", showDismissButton: false, shouldShowOnboarding: $shouldShowOnboarding)
//
PageView(title: "Send projects directly from the Adafruit Learning System to your Bluefruit Compatible Device...", subtitle: "...without opening a code editor or connecting to a computer.", imageName: "slide4", showDismissButton: true, shouldShowOnboarding: $shouldShowOnboarding)
}
.tabViewStyle(PageTabViewStyle())
}
}
struct PageView: View {
let title: String
let subtitle: String
let imageName: String
let showDismissButton: Bool
@Binding var shouldShowOnboarding: Bool
var body: some View {
VStack {
Image("pyleapLogo")
.resizable()
.aspectRatio(contentMode: .fit)
.padding(.horizontal, 60)
Text(title)
.font(Font.custom( "ReadexPro-Regular", size: 24))
.foregroundColor(Color("pyleap_gray"))
.padding(.horizontal, 30)
.minimumScaleFactor(0.1)
Image("cpb")
.resizable()
.frame(width: 300, height: 300, alignment: .center)
.aspectRatio(contentMode: .fit)
.padding(.horizontal, 95)
Text(subtitle)
.font(Font.custom( "ReadexPro-Regular", size: 24))
.foregroundColor(Color("pyleap_gray"))
.padding(.horizontal, 30)
.minimumScaleFactor(0.1)
if showDismissButton {
Button {
shouldShowOnboarding.toggle()
} label: {
ZStack {
Rectangle()
.frame(width: 270, height: 50, alignment: .center)
.cornerRadius(25)
.foregroundColor(Color("pyleap_pink"))
Text("Get Started")
.minimumScaleFactor(0.1)
.font(Font.custom("ReadexPro-Regular", size: 25))
.foregroundColor(Color.white)
.frame(height: 50)
}
}
}
}
}
}
struct ExampleView_Previews: PreviewProvider {
static var previews: some View {
ExampleView(shouldShowOnboarding: .constant(true))
}
}