@@ -35,13 +35,14 @@ import OUDSTokensSemantic
35
35
open class OUDSTheme : @unchecked Sendable {
36
36
37
37
// MARK: - Semantic tokens
38
-
39
- /// All color semantic tokens exposed in one object
40
- public let colors : AllColorSemanticTokensProvider
38
+ // Keep things alhabetically ordered
41
39
42
40
/// All border semantic tokens exposed in one object
43
41
public let borders : AllBorderSemanticTokensProvider
44
42
43
+ /// All color semantic tokens exposed in one object
44
+ public let colors : AllColorSemanticTokensProvider
45
+
45
46
/// All elevation semantic tokens exposed in one object
46
47
public let elevations : AllElevationSemanticTokensProvider
47
48
@@ -64,106 +65,111 @@ open class OUDSTheme: @unchecked Sendable {
64
65
public let spaces : AllSpaceSemanticTokensProvider
65
66
66
67
// MARK: - Component tokens
68
+ // Keep things alhabetically ordered
67
69
68
- /// All components tokens related to button components like `OUDSButton`
69
- public let button : AllButtonComponentTokensProvider
70
-
71
- /// All components tokens related to link components like `OUDSLink`
72
- public let link : AllLinkComponentTokensProvider
73
-
74
- /// All components tokens related to select components like `OUDSSelect`
75
- public let select : AllSelectComponentTokensProvider
76
-
77
- /// All components tokens related to skeleto components like `OUDSSkeleton`
78
- public let skeleton : AllSkeletonComponentTokensProvider
70
+ /// All components tokens related to badge components like `OUDSBadge`
71
+ public let badge : AllBadgeComponentTokensProvider
79
72
80
- /// All components tokens related to tags components like `OUDSTag `
81
- public let tag : AllTagComponentTokensProvider
73
+ /// All components tokens related to bullet list components like `OUDSBulletList `
74
+ public let bulletList : AllBulletListComponentTokensProvider
82
75
83
- /// All components tokens related to switch / toggle components like `OUDSSwitch `
84
- public let `switch` : AllSwitchComponentTokensProvider
76
+ /// All components tokens related to button components like `OUDSButton `
77
+ public let button : AllButtonComponentTokensProvider
85
78
86
- /// All components tokens related to list item components like `OUDSListItem `
87
- public let listItem : AllListItemComponentTokensProvider
79
+ /// All components tokens related to checkboxes components like `OUDSCheckbox` and `OUDSCheckboxItem `
80
+ public let checkbox : AllCheckboxComponentTokensProvider
88
81
89
82
/// All components tokens related to chip components like `OUDSChip`
90
83
public let chip : AllChipComponentTokensProvider
91
84
92
- /// All components tokens related to bullet list components like `OUDSBulletList`
93
- public let bulletList : AllBulletListComponentTokensProvider
85
+ /// All components tokens related to divider components like `OUDSDivider`
86
+ public let divider : AllDividerComponentTokensProvider
87
+
88
+ /// All component tokens related to control-item-layout-based components like `OUDSSwitch`, `OUDSRadioButtonItem` and `OUDSCheckboxItem`
89
+ public let controlItem : AllControlItemComponentTokensProvider
94
90
95
91
/// All components tokens related to bullet list components like `OUDSInputText`
96
92
public let inputText : AllInputTextComponentTokensProvider
97
93
98
- /// All components tokens related to badge components like `OUDSBadge`
99
- public let badge : AllBadgeComponentTokensProvider
100
-
101
- /// All component tokens related to control-item-layout-based components like `OUDSSwitch`, `OUDSRadioButtonItem` and `OUDSCheckboxItem`
102
- public let controlItem : AllControlItemComponentTokensProvider
94
+ /// All components tokens related to link components like `OUDSLink`
95
+ public let link : AllLinkComponentTokensProvider
103
96
104
- /// All components tokens related to checkboxes components like `OUDSCheckbox` and `OUDSCheckboxItem `
105
- public let checkbox : AllCheckboxComponentTokensProvider
97
+ /// All components tokens related to list item components like `OUDSListItem `
98
+ public let listItem : AllListItemComponentTokensProvider
106
99
107
100
/// All components tokens related to checkboxes components like `OUDSRadioButton` and `OUDSRadioButtonItem`
108
101
public let radioButton : AllRadioButtonComponentTokensProvider
109
102
110
- // NOTE: Add new component tokens provider here
103
+ /// All components tokens related to select components like `OUDSSelect`
104
+ public let select : AllSelectComponentTokensProvider
105
+
106
+ /// All components tokens related to skeleto components like `OUDSSkeleton`
107
+ public let skeleton : AllSkeletonComponentTokensProvider
108
+
109
+ /// All components tokens related to switch / toggle components like `OUDSSwitch`
110
+ public let `switch` : AllSwitchComponentTokensProvider
111
+
112
+ /// All components tokens related to tags components like `OUDSTag`
113
+ public let tag : AllTagComponentTokensProvider
111
114
112
115
// MARK: - Initializers
116
+ // Keep sorted by alphabetical order semantic tokens, then component tokens, then params with default values
113
117
114
118
/// Defines the theme to apply everywhere.
115
119
///
116
120
/// - Parameters:
117
- /// - colors: All semantic tokens of colors
118
121
/// - borders: All semantic tokens of borders
122
+ /// - colors: All semantic tokens of colors
119
123
/// - elevations: All semantic tokens of elevations
120
124
/// - fonts: All semantic tokens of fonts
121
125
/// - grids: All semantic tokens of grids
122
126
/// - opacities: All semantic tokens of opacity
123
127
/// - sizes: All semantic tokens of sizes
124
128
/// - spaces: All semantic tokens of spaces
129
+ /// - badge: All component tokens for badge
130
+ /// - bulletList: All component tokens for bullet list
125
131
/// - button: All component tokens for button
132
+ /// - checkbox: All component tokens for checkbox
133
+ /// - chip: All component tokens for chip
134
+ /// - controlItem: All component tokens for control item
135
+ /// - divider: All component tokens for divider
136
+ /// - inputText: All component tokens for input text
126
137
/// - link: All component tokens for link
138
+ /// - listItem: All component tokens for list item
139
+ /// - radioButton: All component tokens for radio buttons
127
140
/// - select: All component tokens for select
128
141
/// - skeleton: All component tokens for skeleton
129
- /// - tag: All component tokens for tag
130
142
/// - switch: All component tokens for switch
131
- /// - listItem: All component tokens for list item
132
- /// - chip: All component tokens for chip
133
- /// - bulletList: All component tokens for bullet list
134
- /// - inputText: All component tokens for input text
135
- /// - badge: All component tokens for badge
136
- /// - controlItem: All component tokens for control item
137
- /// - checkbox: All component tokens for checkbox
138
- /// - radioButton: All component tokens for radio buttons
143
+ /// - tag: All component tokens for tag
139
144
/// - fontFamily: Set `nil` if system font to use, otherwise use the `FontFamilySemanticToken` you want to apply
140
- public init ( colors : AllColorSemanticTokensProvider ,
141
- borders : AllBorderSemanticTokensProvider ,
145
+ public init ( borders : AllBorderSemanticTokensProvider ,
146
+ colors : AllColorSemanticTokensProvider ,
142
147
elevations: AllElevationSemanticTokensProvider ,
143
148
fonts: AllFontSemanticTokensProvider ,
144
149
grids: AllGridSemanticTokensProvider ,
145
150
opacities: AllOpacitySemanticTokensProvider ,
146
151
sizes: AllSizeSemanticTokensProvider ,
147
152
spaces: AllSpaceSemanticTokensProvider ,
153
+ badge: AllBadgeComponentTokensProvider ,
154
+ bulletList: AllBulletListComponentTokensProvider ,
148
155
button: AllButtonComponentTokensProvider ,
156
+ checkbox: AllCheckboxComponentTokensProvider ,
157
+ chip: AllChipComponentTokensProvider ,
158
+ controlItem: AllControlItemComponentTokensProvider ,
159
+ divider: AllDividerComponentTokensProvider ,
160
+ inputText: AllInputTextComponentTokensProvider ,
161
+ listItem: AllListItemComponentTokensProvider ,
149
162
link: AllLinkComponentTokensProvider ,
163
+ radioButton: AllRadioButtonComponentTokensProvider ,
150
164
select: AllSelectComponentTokensProvider ,
151
165
skeleton: AllSkeletonComponentTokensProvider ,
152
- tag: AllTagComponentTokensProvider ,
153
166
switch: AllSwitchComponentTokensProvider ,
154
- listItem: AllListItemComponentTokensProvider ,
155
- chip: AllChipComponentTokensProvider ,
156
- bulletList: AllBulletListComponentTokensProvider ,
157
- inputText: AllInputTextComponentTokensProvider ,
158
- badge: AllBadgeComponentTokensProvider ,
159
- controlItem: AllControlItemComponentTokensProvider ,
160
- checkbox: AllCheckboxComponentTokensProvider ,
161
- radioButton: AllRadioButtonComponentTokensProvider ,
167
+ tag: AllTagComponentTokensProvider ,
162
168
fontFamily: FontFamilySemanticToken ? = nil ) {
163
169
164
170
// Save semantic tokens providers
165
- self . colors = colors
166
171
self . borders = borders
172
+ self . colors = colors
167
173
self . elevations = elevations
168
174
self . fonts = fonts
169
175
self . grids = grids
@@ -172,21 +178,21 @@ open class OUDSTheme: @unchecked Sendable {
172
178
self . spaces = spaces
173
179
174
180
// Save component tokens providers
181
+ self . badge = badge
175
182
self . button = button
183
+ self . bulletList = bulletList
184
+ self . checkbox = checkbox
185
+ self . chip = chip
186
+ self . controlItem = controlItem
187
+ self . divider = divider
188
+ self . inputText = inputText
176
189
self . link = link
190
+ self . listItem = listItem
191
+ self . radioButton = radioButton
177
192
self . select = select
178
193
self . skeleton = skeleton
179
- self . tag = tag
180
194
self . `switch` = `switch`
181
- self . listItem = listItem
182
- self . chip = chip
183
- self . bulletList = bulletList
184
- self . inputText = inputText
185
- self . badge = badge
186
- self . controlItem = controlItem
187
- self . checkbox = checkbox
188
- self . radioButton = radioButton
189
- // NOTE: Add new component tokens provider here
195
+ self . tag = tag
190
196
191
197
// Load other configuration elements
192
198
self . fontFamily = fontFamily
0 commit comments