12
12
//
13
13
14
14
import Foundation
15
+ import OUDSFoundations
15
16
import OUDSTokensRaw
16
17
import OUDSTokensSemantic
17
18
import SwiftUI
@@ -27,35 +28,35 @@ extension OrangeThemeColorModeSemanticTokensProvider: ColorModeMultipleSemanticT
27
28
28
29
// MARK: - Multiple tokens
29
30
30
- @objc open var modeOnBrandPrimary : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnBrandPrimaryLight, dark: modeOnBrandPrimaryDark) }
31
+ @objc open var modeOnBrandPrimary : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnBrandPrimary " , light: modeOnBrandPrimaryLight, dark: modeOnBrandPrimaryDark) }
31
32
32
- @objc open var modeOnBrandSecondary : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnBrandSecondaryLight, dark: modeOnBrandSecondaryDark) }
33
+ @objc open var modeOnBrandSecondary : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnBrandSecondary " , light: modeOnBrandSecondaryLight, dark: modeOnBrandSecondaryDark) }
33
34
34
- @objc open var modeOnBrandTertiary : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnBrandTertiaryLight, dark: modeOnBrandTertiaryDark) }
35
+ @objc open var modeOnBrandTertiary : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnBrandTertiary " , light: modeOnBrandTertiaryLight, dark: modeOnBrandTertiaryDark) }
35
36
36
- @objc open var modeOnStatusAccentEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusAccentEmphasizedLight, dark: modeOnStatusAccentEmphasizedDark) }
37
+ @objc open var modeOnStatusAccentEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusAccentEmphasized " , light: modeOnStatusAccentEmphasizedLight, dark: modeOnStatusAccentEmphasizedDark) }
37
38
38
- @objc open var modeOnStatusAccentMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusAccentMutedLight, dark: modeOnStatusAccentMutedDark) }
39
+ @objc open var modeOnStatusAccentMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusAccentMuted " , light: modeOnStatusAccentMutedLight, dark: modeOnStatusAccentMutedDark) }
39
40
40
- @objc open var modeOnStatusInfoEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusInfoEmphasizedLight, dark: modeOnStatusInfoEmphasizedDark) }
41
+ @objc open var modeOnStatusInfoEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusInfoEmphasized " , light: modeOnStatusInfoEmphasizedLight, dark: modeOnStatusInfoEmphasizedDark) }
41
42
42
- @objc open var modeOnStatusInfoMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusInfoMutedLight, dark: modeOnStatusInfoMutedDark) }
43
+ @objc open var modeOnStatusInfoMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusInfoMuted " , light: modeOnStatusInfoMutedLight, dark: modeOnStatusInfoMutedDark) }
43
44
44
- @objc open var modeOnStatusNegativeEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusNegativeEmphasizedLight, dark: modeOnStatusNegativeEmphasizedDark) }
45
+ @objc open var modeOnStatusNegativeEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusNegativeEmphasized " , light: modeOnStatusNegativeEmphasizedLight, dark: modeOnStatusNegativeEmphasizedDark) }
45
46
46
- @objc open var modeOnStatusNegativeMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusNegativeMutedLight, dark: modeOnStatusNegativeMutedDark) }
47
+ @objc open var modeOnStatusNegativeMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusNegativeMuted " , light: modeOnStatusNegativeMutedLight, dark: modeOnStatusNegativeMutedDark) }
47
48
48
- @objc open var modeOnStatusNeutralEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusNeutralEmphasizedLight, dark: modeOnStatusNeutralEmphasizedDark) }
49
+ @objc open var modeOnStatusNeutralEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusNeutralEmphasized " , light: modeOnStatusNeutralEmphasizedLight, dark: modeOnStatusNeutralEmphasizedDark) }
49
50
50
- @objc open var modeOnStatusNeutralMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusNeutralMutedLight, dark: modeOnStatusNeutralMutedDark) }
51
+ @objc open var modeOnStatusNeutralMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusNeutralMuted " , light: modeOnStatusNeutralMutedLight, dark: modeOnStatusNeutralMutedDark) }
51
52
52
- @objc open var modeOnStatusPositiveEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusPositiveEmphasizedLight, dark: modeOnStatusPositiveEmphasizedDark) }
53
+ @objc open var modeOnStatusPositiveEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusPositiveEmphasized " , light: modeOnStatusPositiveEmphasizedLight, dark: modeOnStatusPositiveEmphasizedDark) }
53
54
54
- @objc open var modeOnStatusPositiveMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusPositiveMutedLight, dark: modeOnStatusPositiveMutedDark) }
55
+ @objc open var modeOnStatusPositiveMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusPositiveMuted " , light: modeOnStatusPositiveMutedLight, dark: modeOnStatusPositiveMutedDark) }
55
56
56
- @objc open var modeOnStatusWarningEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusWarningEmphasizedLight, dark: modeOnStatusWarningEmphasizedDark) }
57
+ @objc open var modeOnStatusWarningEmphasized : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusWarningEmphasized " , light: modeOnStatusWarningEmphasizedLight, dark: modeOnStatusWarningEmphasizedDark) }
57
58
58
- @objc open var modeOnStatusWarningMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( light: modeOnStatusWarningMutedLight, dark: modeOnStatusWarningMutedDark) }
59
+ @objc open var modeOnStatusWarningMuted : MultipleColorModeSemanticTokens { MultipleColorModeSemanticTokens ( " modeOnStatusWarningMuted " , light: modeOnStatusWarningMutedLight, dark: modeOnStatusWarningMutedDark) }
59
60
60
61
// MARK: - Additional rules
61
62
@@ -112,21 +113,22 @@ extension OrangeThemeColorModeSemanticTokensProvider: ColorModeMultipleSemanticT
112
113
/// - Parameter mode: The color mpde token to use
113
114
/// - Returns: The colors to apply
114
115
public func toColor( from mode: MultipleColorModeSemanticTokens ) -> MultipleColorSemanticTokens {
115
- if mode == modeOnBrandPrimary { return colors. colorSurfaceBrandPrimary }
116
- if mode == modeOnBrandSecondary { return colors. colorSurfaceBrandPrimary } // TODO: #521 - Not sure of this implementation
117
- if mode == modeOnBrandTertiary { return colors. colorSurfaceBrandPrimary } // TODO: #521 - Not sure of this implementation
118
- if mode == modeOnStatusAccentEmphasized { return colors. colorSurfaceStatusAccentEmphasized }
119
- if mode == modeOnStatusAccentMuted { return colors. colorSurfaceStatusAccentMuted }
120
- if mode == modeOnStatusInfoEmphasized { return colors. colorSurfaceStatusInfoEmphasized }
121
- if mode == modeOnStatusInfoMuted { return colors. colorSurfaceStatusInfoMuted }
122
- if mode == modeOnStatusNeutralEmphasized { return colors. colorSurfaceStatusNegativeEmphasized }
123
- if mode == modeOnStatusNegativeMuted { return colors. colorSurfaceStatusNegativeMuted }
124
- if mode == modeOnStatusNeutralEmphasized { return colors. colorSurfaceStatusNeutralEmphasized }
125
- if mode == modeOnStatusNeutralMuted { return colors. colorSurfaceStatusNeutralMuted }
126
- if mode == modeOnStatusPositiveEmphasized { return colors. colorSurfaceStatusPositiveEmphasized }
127
- if mode == modeOnStatusPositiveMuted { return colors. colorSurfaceStatusPositiveMuted }
128
- if mode == modeOnStatusWarningEmphasized { return colors. colorSurfaceStatusWarningEmphasized }
129
- if mode == modeOnStatusWarningMuted { return colors. colorSurfaceStatusWarningMuted }
116
+ if mode. isEqual ( modeOnBrandPrimary) { return colors. colorSurfaceBrandPrimary }
117
+ if mode. isEqual ( modeOnBrandSecondary) { return colors. colorSurfaceBrandPrimary } // TODO: #521 - Not sure of this implementation
118
+ if mode. isEqual ( modeOnBrandTertiary) { return colors. colorSurfaceBrandPrimary } // TODO: #521 - Not sure of this implementation
119
+ if mode. isEqual ( modeOnStatusAccentEmphasized) { return colors. colorSurfaceStatusAccentEmphasized }
120
+ if mode. isEqual ( modeOnStatusAccentMuted) { return colors. colorSurfaceStatusAccentMuted }
121
+ if mode. isEqual ( modeOnStatusInfoEmphasized) { return colors. colorSurfaceStatusInfoEmphasized }
122
+ if mode. isEqual ( modeOnStatusInfoMuted) { return colors. colorSurfaceStatusInfoMuted }
123
+ if mode. isEqual ( modeOnStatusNeutralEmphasized) { return colors. colorSurfaceStatusNegativeEmphasized }
124
+ if mode. isEqual ( modeOnStatusNeutralMuted) { return colors. colorSurfaceStatusNegativeMuted }
125
+ if mode. isEqual ( modeOnStatusNegativeEmphasized) { return colors. colorSurfaceStatusNeutralEmphasized }
126
+ if mode. isEqual ( modeOnStatusNegativeMuted) { return colors. colorSurfaceStatusNeutralMuted }
127
+ if mode. isEqual ( modeOnStatusPositiveEmphasized) { return colors. colorSurfaceStatusPositiveEmphasized }
128
+ if mode. isEqual ( modeOnStatusPositiveMuted) { return colors. colorSurfaceStatusPositiveMuted }
129
+ if mode. isEqual ( modeOnStatusWarningEmphasized) { return colors. colorSurfaceStatusWarningEmphasized }
130
+ if mode. isEqual ( modeOnStatusWarningMuted) { return colors. colorSurfaceStatusWarningMuted }
131
+ OL . warning ( " Multiple color mode semantic token not managed: \( mode. name) " )
130
132
return colors. colorSurfaceBrandPrimary // TODO: #521 - Which default behavior?
131
133
}
132
134
// swiftlint:enable cyclomatic_complexity
0 commit comments