Created
July 7, 2020 23:21
-
-
Save DesignOfPowers/d25ac3798f6546d4be63f0142921ce16 to your computer and use it in GitHub Desktop.
stripe terminal
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import SwiftUI | |
| import PlaygroundSupport | |
| struct ContentView: View { | |
| var body: some View { | |
| /*Terminal*/ | |
| VStack { | |
| /*Terminal Body*/ | |
| ZStack { | |
| Rectangle() | |
| .frame(width: 430, height: 850) | |
| .foregroundColor(Color.clear) | |
| .background( | |
| ZStack { | |
| RoundedRectangle(cornerRadius: 64, style: .continuous) | |
| .foregroundColor(Color(#colorLiteral(red: 0.2419304252, green: 0.3501415253, blue: 0.4591619968, alpha: 1))) | |
| RoundedRectangle(cornerRadius: 64, style: .continuous) | |
| .fill(Color(#colorLiteral(red: 0.2670701146, green: 0.3838198185, blue: 0.5108735561, alpha: 1))) | |
| .padding(.bottom, 2) | |
| RoundedRectangle(cornerRadius: 64, style: .continuous) | |
| .offset(y: -10) | |
| .border(Color.white, width: 5) | |
| .blur(radius: 10) | |
| RoundedRectangle(cornerRadius: 64, style: .continuous) | |
| .fill(Color(#colorLiteral(red: 0.058823529411764705, green: 0.1803921568627451, blue: 0.24705882352941178, alpha: 1.0))) | |
| .padding(.top, 1) | |
| .blur(radius: 10) | |
| RoundedRectangle(cornerRadius: 64, style: .continuous) | |
| .offset(y: -30) | |
| .fill(Color(#colorLiteral(red: 0.2670701146, green: 0.3838198185, blue: 0.5108735561, alpha: 1))) | |
| .padding(.bottom, 2) | |
| .blur(radius: 20) | |
| }) | |
| .clipShape(RoundedRectangle(cornerRadius: 60, style: .continuous)) | |
| .offset(y: 20) | |
| .shadow(color: Color(#colorLiteral(red: 0.058823529411764705, green: 0.1803921568627451, blue: 0.24705882352941178, alpha: 1.0)).opacity(0.4), radius: 30, x: 0, y: 40) | |
| /*Terminal Face*/ | |
| Rectangle() | |
| .frame(width: 420, height: 800) | |
| .foregroundColor(Color.clear) | |
| .background( | |
| ZStack { | |
| RoundedRectangle(cornerRadius: 60, style: .continuous) | |
| .foregroundColor(Color(#colorLiteral(red: 0.2419304252, green: 0.3501415253, blue: 0.4591619968, alpha: 1))) | |
| RoundedRectangle(cornerRadius: 60, style: .continuous) | |
| .fill(Color(#colorLiteral(red: 0.803921568627451, green: 0.803921568627451, blue: 0.803921568627451, alpha: 1.0))) | |
| .padding(.bottom, 2) | |
| .offset(y:-10) | |
| RoundedRectangle(cornerRadius: 60, style: .continuous) | |
| .fill( | |
| LinearGradient(gradient: Gradient(colors: [Color(#colorLiteral(red: 0.2277415395, green: 0.3295356631, blue: 0.4321472049, alpha: 1)), Color(#colorLiteral(red: 0.1725490196, green: 0.2666666667, blue: 0.3529411765, alpha: 1))]), startPoint: .top, endPoint: .bottom)) | |
| .padding(.top, 1) | |
| .blur(radius: 1) | |
| }) | |
| .clipShape(RoundedRectangle(cornerRadius: 60, style: .continuous)) | |
| /*Terminal Screen*/ | |
| VStack(spacing: 12) { | |
| ZStack { | |
| Rectangle() | |
| .frame(width: 375, height: 375) | |
| .foregroundColor(Color.clear) | |
| .background(Color(#colorLiteral(red: 0.1677860916, green: 0.235642314, blue: 0.3286989331, alpha: 1))) | |
| .clipShape(RoundedRectangle(cornerRadius: 30, style: .continuous)) | |
| Text("") | |
| .frame(width: 375, height: 375) | |
| .background( | |
| ZStack { | |
| Color(#colorLiteral(red: 0.2024160326, green: 0.1339062452, blue: 0.3578739166, alpha: 1)) | |
| RoundedRectangle(cornerRadius: 30, style: .continuous) | |
| .foregroundColor(Color(#colorLiteral(red: 0.2419304252, green: 0.3501415253, blue: 0.4591619968, alpha: 1))) | |
| RoundedRectangle(cornerRadius: 30, style: .continuous) | |
| .fill(Color(#colorLiteral(red: 0.07843137255, green: 0.1490196078, blue: 0.2509803922, alpha: 1))) | |
| .padding(.bottom, 2) | |
| RoundedRectangle(cornerRadius: 4, style: .continuous) | |
| .fill( | |
| LinearGradient(gradient: Gradient(colors: [Color(#colorLiteral(red: 0.2039215686, green: 0.2941176471, blue: 0.3843137255, alpha: 1)), Color(#colorLiteral(red: 0.1717939973, green: 0.2652746439, blue: 0.3527610302, alpha: 0.2840592894))]), startPoint: .top, endPoint: .bottom)) | |
| .padding(25) | |
| } | |
| ) | |
| .clipShape(RoundedRectangle(cornerRadius: 30, style: .continuous)) | |
| } | |
| /*Buttons*/ | |
| HStack(spacing: 12) { | |
| Button() | |
| Button() | |
| Button() | |
| } | |
| HStack(spacing: 12) { | |
| Button() | |
| Button() | |
| Button() | |
| } | |
| HStack(spacing: 12) { | |
| Button() | |
| Button() | |
| Button() | |
| } | |
| HStack(spacing: 12) { | |
| ButtonLight() | |
| Button() | |
| ButtonLight() | |
| } | |
| HStack(spacing: 12) { | |
| ButtonRed() | |
| ButtonLight() | |
| ButtonGreen() | |
| } | |
| } | |
| } | |
| .frame(maxWidth: .infinity, maxHeight: .infinity) | |
| .background(Color(#colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0))) | |
| .edgesIgnoringSafeArea(.all) | |
| } | |
| } | |
| } | |
| struct ContentView_Previews: PreviewProvider { | |
| static var previews: some View { | |
| ContentView() | |
| } | |
| } | |
| struct Button: View { | |
| var body: some View { | |
| ZStack { | |
| Rectangle() | |
| .frame(width: 116, height: 55) | |
| .foregroundColor(Color.clear) | |
| .background(Color(#colorLiteral(red: 0.1677860916, green: 0.235642314, blue: 0.3286989331, alpha: 1))) | |
| .clipShape(RoundedRectangle(cornerRadius: 14, style: .continuous)) | |
| Text("") | |
| .frame(width: 110, height: 50) | |
| .background( | |
| ZStack { | |
| Color(#colorLiteral(red: 0.2024160326, green: 0.1339062452, blue: 0.3578739166, alpha: 1)) | |
| RoundedRectangle(cornerRadius: 12, style: .continuous) | |
| .foregroundColor(Color(#colorLiteral(red: 0.2419304252, green: 0.3501415253, blue: 0.4591619968, alpha: 1))) | |
| RoundedRectangle(cornerRadius: 12, style: .continuous) | |
| .fill( | |
| LinearGradient(gradient: Gradient(colors: [Color(#colorLiteral(red: 0.2039215686, green: 0.2941176471, blue: 0.3843137255, alpha: 1)), Color(#colorLiteral(red: 0.1725490196, green: 0.2666666667, blue: 0.3529411765, alpha: 1))]), startPoint: .top, endPoint: .bottom)) | |
| .padding(.top, 1.5) | |
| } | |
| ) | |
| .clipShape(RoundedRectangle(cornerRadius: 12, style: .continuous)) | |
| .shadow(color: Color(#colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.4176209333)), radius: 8, x: 0, y: 10) | |
| } | |
| } | |
| } | |
| struct ButtonLight: View { | |
| var body: some View { | |
| ZStack { | |
| Rectangle() | |
| .frame(width: 116, height: 55) | |
| .foregroundColor(Color.clear) | |
| .background(Color(#colorLiteral(red: 0.1677860916, green: 0.235642314, blue: 0.3286989331, alpha: 1))) | |
| .clipShape(RoundedRectangle(cornerRadius: 14, style: .continuous)) | |
| Text("") | |
| .frame(width: 110, height: 50) | |
| .background( | |
| ZStack { | |
| Color(#colorLiteral(red: 0.2024160326, green: 0.1339062452, blue: 0.3578739166, alpha: 1)) | |
| RoundedRectangle(cornerRadius: 12, style: .continuous) | |
| .foregroundColor(Color(#colorLiteral(red: 0.4772428274, green: 0.5527483821, blue: 0.6667001247, alpha: 1))) | |
| RoundedRectangle(cornerRadius: 12, style: .continuous) | |
| .fill( | |
| LinearGradient(gradient: Gradient(colors: [Color(#colorLiteral(red: 0.337254902, green: 0.3921568627, blue: 0.4666666667, alpha: 1)), Color(#colorLiteral(red: 0.2745098039, green: 0.337254902, blue: 0.4156862745, alpha: 1))]), startPoint: .top, endPoint: .bottom)) | |
| .padding(.top, 1.5) | |
| } | |
| ) | |
| .clipShape(RoundedRectangle(cornerRadius: 12, style: .continuous)) | |
| .shadow(color: Color(#colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.4176209333)), radius: 8, x: 0, y: 10) | |
| } | |
| } | |
| } | |
| struct ButtonGreen: View { | |
| var body: some View { | |
| ZStack { | |
| Rectangle() | |
| .frame(width: 116, height: 55) | |
| .foregroundColor(Color.clear) | |
| .background(Color(#colorLiteral(red: 0.1677860916, green: 0.235642314, blue: 0.3286989331, alpha: 1))) | |
| .clipShape(RoundedRectangle(cornerRadius: 14, style: .continuous)) | |
| Text("") | |
| .frame(width: 110, height: 50) | |
| .background( | |
| ZStack { | |
| Color(#colorLiteral(red: 0.2024160326, green: 0.1339062452, blue: 0.3578739166, alpha: 1)) | |
| RoundedRectangle(cornerRadius: 12, style: .continuous) | |
| .foregroundColor(Color(#colorLiteral(red: 0.4550088048, green: 0.8134590983, blue: 0.6504110694, alpha: 1))) | |
| RoundedRectangle(cornerRadius: 12, style: .continuous) | |
| .fill( | |
| LinearGradient(gradient: Gradient(colors: [Color(#colorLiteral(red: 0.4039215686, green: 0.7176470588, blue: 0.568627451, alpha: 1)), Color(#colorLiteral(red: 0.3450980392, green: 0.631372549, blue: 0.4784313725, alpha: 1))]), startPoint: .top, endPoint: .bottom)) | |
| .padding(.top, 1.5) | |
| } | |
| ) | |
| .clipShape(RoundedRectangle(cornerRadius: 12, style: .continuous)) | |
| .shadow(color: Color(#colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.4176209333)), radius: 8, x: 0, y: 10) | |
| } | |
| } | |
| } | |
| struct ButtonRed: View { | |
| var body: some View { | |
| ZStack { | |
| Rectangle() | |
| .frame(width: 116, height: 55) | |
| .foregroundColor(Color.clear) | |
| .background(Color(#colorLiteral(red: 0.1677860916, green: 0.235642314, blue: 0.3286989331, alpha: 1))) | |
| .clipShape(RoundedRectangle(cornerRadius: 14, style: .continuous)) | |
| Text("") | |
| .frame(width: 110, height: 50) | |
| .background( | |
| ZStack { | |
| Color(#colorLiteral(red: 0.2024160326, green: 0.1339062452, blue: 0.3578739166, alpha: 1)) | |
| RoundedRectangle(cornerRadius: 12, style: .continuous) | |
| .foregroundColor(Color(#colorLiteral(red: 0.9278564453, green: 0.46985358, blue: 0.4080784619, alpha: 1))) | |
| RoundedRectangle(cornerRadius: 12, style: .continuous) | |
| .fill( | |
| LinearGradient(gradient: Gradient(colors: [Color(#colorLiteral(red: 0.8156862745, green: 0.4117647059, blue: 0.3529411765, alpha: 1)), Color(#colorLiteral(red: 0.7647058824, green: 0.3411764706, blue: 0.2862745098, alpha: 1))]), startPoint: .top, endPoint: .bottom)) | |
| .padding(.top, 1.5) | |
| } | |
| ) | |
| .clipShape(RoundedRectangle(cornerRadius: 12, style: .continuous)) | |
| .shadow(color: Color(#colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.4176209333)), radius: 8, x: 0, y: 10) | |
| } | |
| } | |
| } | |
| PlaygroundPage.current.setLiveView(ContentView()) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment