From b0f6e8d1409bdfdfcc9227075b67df680a2ec7b1 Mon Sep 17 00:00:00 2001 From: brendan Date: Tue, 30 Jan 2024 08:50:42 -0800 Subject: [PATCH] add demo for extending niceTextStyle --- .../NiceComponentsExample/ContentView.swift | 8 ++++++++ .../NiceComponentsExample/View/AllComponentsView.swift | 2 ++ .../NiceComponentsExample/View/SampleSignInView.swift | 1 - 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/NiceComponentsExample/NiceComponentsExample/ContentView.swift b/NiceComponentsExample/NiceComponentsExample/ContentView.swift index 392f5e4..1e64219 100644 --- a/NiceComponentsExample/NiceComponentsExample/ContentView.swift +++ b/NiceComponentsExample/NiceComponentsExample/ContentView.swift @@ -32,3 +32,11 @@ struct ContentView_Previews: PreviewProvider { ContentView() } } + + +extension NiceTextStyle { + static var customBodyText = NiceTextStyle( + fontTheme: FontTheme("Impact", size: 16), + textTheme: TextTheme(color: .green) + ) +} diff --git a/NiceComponentsExample/NiceComponentsExample/View/AllComponentsView.swift b/NiceComponentsExample/NiceComponentsExample/View/AllComponentsView.swift index 1706a26..a6ed12f 100644 --- a/NiceComponentsExample/NiceComponentsExample/View/AllComponentsView.swift +++ b/NiceComponentsExample/NiceComponentsExample/View/AllComponentsView.swift @@ -40,6 +40,8 @@ struct AllComponentsView: View { VStack(alignment: .leading, spacing: 2) { NiceText("Body Text", style: .body) + NiceText("Body Text", style: .customBodyText) + Text("Body Text") .niceText(.body) diff --git a/NiceComponentsExample/NiceComponentsExample/View/SampleSignInView.swift b/NiceComponentsExample/NiceComponentsExample/View/SampleSignInView.swift index 1c6ba9d..d7bc88f 100644 --- a/NiceComponentsExample/NiceComponentsExample/View/SampleSignInView.swift +++ b/NiceComponentsExample/NiceComponentsExample/View/SampleSignInView.swift @@ -13,7 +13,6 @@ public struct SampleSignInView: View { @State private var emailField: String = "" @State private var passwordField: String = "" - // TODO: Can I do the thing with view modifiers? Is that weirder? public var body: some View { VStack(alignment: .leading, spacing: NiceSpacing.standard) { NiceText("Sign In", style: .screenTitle)