From a0ad701f52bfb518e5facfe0a135c84ba144eb5f Mon Sep 17 00:00:00 2001 From: Thomas Ricouard Date: Sat, 21 Jan 2023 18:40:35 +0100 Subject: [PATCH] Add Neon (OLED) Dark and Light themes --- .../Sources/DesignSystem/ColorSet.swift | 25 +++++++++++++++++++ .../Sources/DesignSystem/Theme.swift | 2 ++ 2 files changed, 27 insertions(+) diff --git a/Packages/DesignSystem/Sources/DesignSystem/ColorSet.swift b/Packages/DesignSystem/Sources/DesignSystem/ColorSet.swift index ffd9f71b..09129caf 100644 --- a/Packages/DesignSystem/Sources/DesignSystem/ColorSet.swift +++ b/Packages/DesignSystem/Sources/DesignSystem/ColorSet.swift @@ -2,6 +2,7 @@ import SwiftUI public let availableColorsSets: [ColorSetCouple] = [.init(light: IceCubeLight(), dark: IceCubeDark()), + .init(light: IceCubeNeonLight(), dark: IceCubeNeonDark()), .init(light: DesertLight(), dark: DesertDark()), .init(light: NemesisLight(), dark: NemesisDark()), .init(light: MediumLight(), dark: MediumDark())] @@ -22,6 +23,8 @@ public enum ColorScheme: String { public enum ColorSetName: String { case iceCubeDark = "Ice Cube - Dark" case iceCubeLight = "Ice Cube - Light" + case iceCubeNeonDark = "Ice Cube Neon - Dark" + case iceCubeNeonLight = "Ice Cube Neon - Light" case desertDark = "Desert - Dark" case desertLight = "Desert - Light" case nemesisDark = "Nemesis - Dark" @@ -61,6 +64,28 @@ public struct IceCubeLight: ColorSet { public init() {} } +public struct IceCubeNeonDark: ColorSet { + public var name: ColorSetName = .iceCubeNeonDark + public var scheme: ColorScheme = .dark + public var tintColor: Color = .init(red: 213 / 255, green: 46 / 255, blue: 245 / 255) + public var primaryBackgroundColor: Color = .black + public var secondaryBackgroundColor: Color = .init(red: 0 / 255, green: 0 / 255, blue: 21 / 255) + public var labelColor: Color = .white + + public init() {} +} + +public struct IceCubeNeonLight: ColorSet { + public var name: ColorSetName = .iceCubeNeonLight + public var scheme: ColorScheme = .light + public var tintColor: Color = .init(red: 213 / 255, green: 46 / 255, blue: 245 / 255) + public var primaryBackgroundColor: Color = .white + public var secondaryBackgroundColor: Color = .init(hex: 0xF0F1F2) + public var labelColor: Color = .black + + public init() {} +} + public struct DesertDark: ColorSet { public var name: ColorSetName = .desertDark public var scheme: ColorScheme = .dark diff --git a/Packages/DesignSystem/Sources/DesignSystem/Theme.swift b/Packages/DesignSystem/Sources/DesignSystem/Theme.swift index f97c6a25..fd392863 100644 --- a/Packages/DesignSystem/Sources/DesignSystem/Theme.swift +++ b/Packages/DesignSystem/Sources/DesignSystem/Theme.swift @@ -119,6 +119,8 @@ public class Theme: ObservableObject { [ IceCubeDark(), IceCubeLight(), + IceCubeNeonDark(), + IceCubeNeonLight(), DesertDark(), DesertLight(), NemesisDark(),