From 3dac28a58e447f3e0734d52aa55505c739972de8 Mon Sep 17 00:00:00 2001 From: "remi.regnault" Date: Thu, 16 May 2024 17:01:11 +0200 Subject: [PATCH] :label: adding TextStyles and ViewTitleTextStyle --- .../Assets/TextStyles/TextStyles.swift | 21 +++++++++++++++++++ .../TextStyles/ViewTitleTextStyle.swift | 17 +++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 DouShouQi_App/DouShouQi_App/Assets/TextStyles/TextStyles.swift create mode 100644 DouShouQi_App/DouShouQi_App/Assets/TextStyles/ViewTitleTextStyle.swift diff --git a/DouShouQi_App/DouShouQi_App/Assets/TextStyles/TextStyles.swift b/DouShouQi_App/DouShouQi_App/Assets/TextStyles/TextStyles.swift new file mode 100644 index 0000000..447cc20 --- /dev/null +++ b/DouShouQi_App/DouShouQi_App/Assets/TextStyles/TextStyles.swift @@ -0,0 +1,21 @@ +// +// TextStyles.swift +// DouShouQi_App +// +// Created by Rémi REGNAULT on 16/05/2024. +// + +import Foundation +import SwiftUI + +protocol TextStyle: ViewModifier {} + +extension Text { + func textStyle(T: any TextStyle) { + modifier(T) + } +} + +enum TextStyles { + case ViewTitleTextStyle +} diff --git a/DouShouQi_App/DouShouQi_App/Assets/TextStyles/ViewTitleTextStyle.swift b/DouShouQi_App/DouShouQi_App/Assets/TextStyles/ViewTitleTextStyle.swift new file mode 100644 index 0000000..4e1c641 --- /dev/null +++ b/DouShouQi_App/DouShouQi_App/Assets/TextStyles/ViewTitleTextStyle.swift @@ -0,0 +1,17 @@ +// +// ViewTitleTextStyle.swift +// DouShouQi_App +// +// Created by Rémi REGNAULT on 16/05/2024. +// + +import Foundation +import SwiftUI + +struct ViewTitleTextStyle: TextStyle { + func body(content: Content) -> some View { + content + .foregroundColor(Colors.TitleText) + .fontWeight(.bold) + } +}