|
121 | 121 |
|
122 | 122 | @layer ig.base, ig.typography, ig.components, ig.derived; |
123 | 123 |
|
124 | | - // Component tokens — emitted once per theme. |
125 | | - // Structural styles live in each component's *.component.scss. |
126 | | - @include std.component-tokens('igx-action-strip', 'action-strip', $schema); |
127 | | - @include std.component-tokens('igx-advanced-filtering-dialog', 'query-builder', $schema); |
128 | | - @include std.component-tokens('igx-avatar', 'avatar', $schema); |
129 | | - @include std.component-tokens('igx-badge', 'badge', $schema); |
130 | | - @include std.component-tokens('igx-banner', 'banner', $schema); |
131 | | - @include std.component-tokens('igx-bottom-nav', 'bottom-nav', $schema); |
132 | | - @include std.component-tokens('igx-button-group', 'button-group', $schema); |
133 | | - @include std.component-tokens('igx-calendar', 'calendar', $schema); |
134 | | - @include std.component-tokens('igx-calendar-picker--standalone', 'calendar', $schema); |
135 | | - @include std.component-tokens('igx-calendar-view--standalone', 'calendar', $schema); |
136 | | - @include std.component-tokens('igx-card', 'card', $schema); |
137 | | - @include std.component-tokens('igx-carousel', 'carousel', $schema); |
138 | | - @include std.component-tokens('igx-circular-bar', 'circular-bar', $schema); |
139 | | - @include std.component-tokens('igx-checkbox', 'checkbox', $schema); |
140 | | - @include std.component-tokens('igx-chip', 'chip', $schema); |
141 | | - @include std.component-tokens('igx-column-actions', 'column-actions', $schema); |
142 | | - @include std.component-tokens('igx-combo', 'combo', $schema); |
143 | | - @include std.component-tokens('igx-date-picker', 'date-picker', $schema); |
144 | | - @include std.component-tokens('igx-date-range-picker', 'date-range', $schema); |
145 | | - @include std.component-tokens('igx-days-view--standalone', 'calendar', $schema); |
146 | | - @include std.component-tokens('igx-dialog', 'dialog', $schema); |
147 | | - @include std.component-tokens('igx-divider', 'divider', $schema); |
148 | | - @include std.component-tokens('igx-drop-down', 'drop-down', $schema); |
149 | | - @include std.component-tokens('igx-excel-filter', 'grid-excel-filtering', $schema); |
150 | | - @include std.component-tokens('igx-excel-filter__secondary', 'grid-excel-filtering', $schema); |
151 | | - @include std.component-tokens('igx-expansion-panel', 'expansion-panel', $schema); |
152 | | - @include std.component-tokens('igx-grid', 'grid', $schema); |
153 | | - @include std.component-tokens('igx-grid-summary', 'grid-summary', $schema); |
154 | | - @include std.component-tokens('igx-grid-toolbar', 'grid-toolbar', $schema); |
155 | | - @include std.component-tokens('igx-icon', 'icon', $schema); |
156 | | - @include std.component-tokens('igx-input-group', 'input-group', $schema); |
157 | | - @include std.component-tokens('igx-file-input', 'file-input', $schema); |
158 | | - @include std.component-tokens('igx-linear-bar', 'linear-bar', $schema); |
159 | | - @include std.component-tokens('igx-list', 'list', $schema); |
160 | | - @include std.component-tokens('igx-month-picker', 'calendar', $schema); |
161 | | - @include std.component-tokens('igx-nav-drawer', 'nav-drawer', $schema); |
162 | | - @include std.component-tokens('igx-navbar', 'navbar', $schema); |
163 | | - @include std.component-tokens('igx-paginator', 'paginator', $schema); |
164 | | - @include std.component-tokens('igx-pivot-data-selector', 'pivot-data-selector', $schema); |
165 | | - @include std.component-tokens('igx-query-builder', 'query-builder', $schema); |
166 | | - @include std.component-tokens('igx-radio', 'radio', $schema); |
167 | | - @include std.component-tokens('igx-select', 'select', $schema); |
168 | | - @include std.component-tokens('igx-slider', 'slider', $schema); |
169 | | - @include std.component-tokens('igx-snackbar', 'snackbar', $schema); |
170 | | - @include std.component-tokens('igx-splitter', 'splitter', $schema); |
171 | | - @include std.component-tokens('igx-stepper', 'stepper', $schema); |
172 | | - @include std.component-tokens('igx-switch', 'switch', $schema); |
173 | | - @include std.component-tokens('igx-tabs', 'tabs', $schema); |
174 | | - @include std.component-tokens('igx-time-picker', 'time-picker', $schema); |
175 | | - @include std.component-tokens('igx-toast', 'toast', $schema); |
176 | | - @include std.component-tokens('igx-tree-node', 'tree', $schema); |
177 | | - |
178 | | - // Derived themes — emitted once per theme. |
179 | | - @include grid.derived-themes($schema, $theme); |
180 | | - @include grid-column-actions.derived-themes($schema); |
181 | | - @include grid-toolbar.derived-themes($schema, $theme); |
182 | | - @include grid-excel-filtering.derived-themes($schema, $theme); |
183 | | - @include paginator.derived-themes($schema, $theme); |
184 | | - @include query-builder.derived-themes($schema, $theme); |
| 124 | + // Component tokens — emitted once per theme, gated by $exclude so a |
| 125 | + // consumer that only uses a handful of components isn't paying for the |
| 126 | + // tokens of everything else. Structural styles live in each component's |
| 127 | + // *.component.scss. |
| 128 | + @if is-used('igx-action-strip', $exclude) { |
| 129 | + @include std.component-tokens('igx-action-strip', 'action-strip', $schema); |
| 130 | + } |
| 131 | + |
| 132 | + @if is-used('igx-avatar', $exclude) { |
| 133 | + @include std.component-tokens('igx-avatar', 'avatar', $schema); |
| 134 | + } |
| 135 | + |
| 136 | + @if is-used('igx-badge', $exclude) { |
| 137 | + @include std.component-tokens('igx-badge', 'badge', $schema); |
| 138 | + } |
| 139 | + |
| 140 | + @if is-used('igx-banner', $exclude) { |
| 141 | + @include std.component-tokens('igx-banner', 'banner', $schema); |
| 142 | + } |
| 143 | + |
| 144 | + @if is-used('igx-bottom-nav', $exclude) { |
| 145 | + @include std.component-tokens('igx-bottom-nav', 'bottom-nav', $schema); |
| 146 | + } |
| 147 | + |
| 148 | + @if is-used('igx-button-group', $exclude) { |
| 149 | + @include std.component-tokens('igx-button-group', 'button-group', $schema); |
| 150 | + } |
| 151 | + |
| 152 | + @if is-used('igx-calendar', $exclude) { |
| 153 | + @include std.component-tokens('igx-calendar', 'calendar', $schema); |
| 154 | + @include std.component-tokens('igx-calendar-picker--standalone', 'calendar', $schema); |
| 155 | + @include std.component-tokens('igx-calendar-view--standalone', 'calendar', $schema); |
| 156 | + @include std.component-tokens('igx-days-view--standalone', 'calendar', $schema); |
| 157 | + @include std.component-tokens('igx-month-picker', 'calendar', $schema); |
| 158 | + } |
| 159 | + |
| 160 | + @if is-used('igx-card', $exclude) { |
| 161 | + @include std.component-tokens('igx-card', 'card', $schema); |
| 162 | + } |
| 163 | + |
| 164 | + @if is-used('igx-carousel', $exclude) { |
| 165 | + @include std.component-tokens('igx-carousel', 'carousel', $schema); |
| 166 | + } |
| 167 | + |
| 168 | + @if is-used('igx-circular-bar', $exclude) { |
| 169 | + @include std.component-tokens('igx-circular-bar', 'circular-bar', $schema); |
| 170 | + } |
| 171 | + |
| 172 | + @if is-used('igx-checkbox', $exclude) { |
| 173 | + @include std.component-tokens('igx-checkbox', 'checkbox', $schema); |
| 174 | + } |
| 175 | + |
| 176 | + @if is-used('igx-chip', $exclude) { |
| 177 | + @include std.component-tokens('igx-chip', 'chip', $schema); |
| 178 | + } |
| 179 | + |
| 180 | + @if is-used('igx-column-actions', $exclude) { |
| 181 | + @include std.component-tokens('igx-column-actions', 'column-actions', $schema); |
| 182 | + } |
| 183 | + |
| 184 | + @if is-used('igx-combo', $exclude) { |
| 185 | + @include std.component-tokens('igx-combo', 'combo', $schema); |
| 186 | + } |
| 187 | + |
| 188 | + @if is-used('igx-date-picker', $exclude) { |
| 189 | + @include std.component-tokens('igx-date-picker', 'date-picker', $schema); |
| 190 | + } |
| 191 | + |
| 192 | + @if is-used('igx-date-range-picker', $exclude) { |
| 193 | + @include std.component-tokens('igx-date-range-picker', 'date-range', $schema); |
| 194 | + } |
| 195 | + |
| 196 | + @if is-used('igx-dialog', $exclude) { |
| 197 | + @include std.component-tokens('igx-dialog', 'dialog', $schema); |
| 198 | + } |
| 199 | + |
| 200 | + @if is-used('igx-divider', $exclude) { |
| 201 | + @include std.component-tokens('igx-divider', 'divider', $schema); |
| 202 | + } |
| 203 | + |
| 204 | + @if is-used('igx-drop-down', $exclude) { |
| 205 | + @include std.component-tokens('igx-drop-down', 'drop-down', $schema); |
| 206 | + } |
| 207 | + |
| 208 | + @if is-used('igx-grid-excel-style-filtering', $exclude) { |
| 209 | + @include std.component-tokens('igx-excel-filter', 'grid-excel-filtering', $schema); |
| 210 | + @include std.component-tokens('igx-excel-filter__secondary', 'grid-excel-filtering', $schema); |
| 211 | + } |
| 212 | + |
| 213 | + @if is-used('igx-expansion-panel', $exclude) { |
| 214 | + @include std.component-tokens('igx-expansion-panel', 'expansion-panel', $schema); |
| 215 | + } |
| 216 | + |
| 217 | + @if is-used('igx-grid', $exclude) { |
| 218 | + @include std.component-tokens('igx-grid', 'grid', $schema); |
| 219 | + } |
| 220 | + |
| 221 | + @if is-used('igx-grid-summary', $exclude) { |
| 222 | + @include std.component-tokens('igx-grid-summary', 'grid-summary', $schema); |
| 223 | + } |
| 224 | + |
| 225 | + @if is-used('igx-grid-toolbar', $exclude) { |
| 226 | + @include std.component-tokens('igx-grid-toolbar', 'grid-toolbar', $schema); |
| 227 | + } |
| 228 | + |
| 229 | + @if is-used('igx-icon', $exclude) { |
| 230 | + @include std.component-tokens('igx-icon', 'icon', $schema); |
| 231 | + } |
| 232 | + |
| 233 | + @if is-used('igx-input-group', $exclude) { |
| 234 | + @include std.component-tokens('igx-input-group', 'input-group', $schema); |
| 235 | + } |
| 236 | + |
| 237 | + @if is-used('igx-file-input', $exclude) { |
| 238 | + @include std.component-tokens('igx-file-input', 'file-input', $schema); |
| 239 | + } |
| 240 | + |
| 241 | + @if is-used('igx-linear-bar', $exclude) { |
| 242 | + @include std.component-tokens('igx-linear-bar', 'linear-bar', $schema); |
| 243 | + } |
| 244 | + |
| 245 | + @if is-used('igx-list', $exclude) { |
| 246 | + @include std.component-tokens('igx-list', 'list', $schema); |
| 247 | + } |
| 248 | + |
| 249 | + @if is-used('igx-nav-drawer', $exclude) { |
| 250 | + @include std.component-tokens('igx-nav-drawer', 'nav-drawer', $schema); |
| 251 | + } |
| 252 | + |
| 253 | + @if is-used('igx-navbar', $exclude) { |
| 254 | + @include std.component-tokens('igx-navbar', 'navbar', $schema); |
| 255 | + } |
| 256 | + |
| 257 | + @if is-used('igx-paginator', $exclude) { |
| 258 | + @include std.component-tokens('igx-paginator', 'paginator', $schema); |
| 259 | + } |
| 260 | + |
| 261 | + @if is-used('igx-pivot-data-selector', $exclude) { |
| 262 | + @include std.component-tokens('igx-pivot-data-selector', 'pivot-data-selector', $schema); |
| 263 | + } |
| 264 | + |
| 265 | + @if is-used('igx-query-builder', $exclude) { |
| 266 | + @include std.component-tokens('igx-advanced-filtering-dialog', 'query-builder', $schema); |
| 267 | + @include std.component-tokens('igx-query-builder', 'query-builder', $schema); |
| 268 | + } |
| 269 | + |
| 270 | + @if is-used('igx-radio', $exclude) { |
| 271 | + @include std.component-tokens('igx-radio', 'radio', $schema); |
| 272 | + } |
| 273 | + |
| 274 | + @if is-used('igx-select', $exclude) { |
| 275 | + @include std.component-tokens('igx-select', 'select', $schema); |
| 276 | + } |
| 277 | + |
| 278 | + @if is-used('igx-slider', $exclude) { |
| 279 | + @include std.component-tokens('igx-slider', 'slider', $schema); |
| 280 | + } |
| 281 | + |
| 282 | + @if is-used('igx-snackbar', $exclude) { |
| 283 | + @include std.component-tokens('igx-snackbar', 'snackbar', $schema); |
| 284 | + } |
| 285 | + |
| 286 | + @if is-used('igx-splitter', $exclude) { |
| 287 | + @include std.component-tokens('igx-splitter', 'splitter', $schema); |
| 288 | + } |
| 289 | + |
| 290 | + @if is-used('igx-stepper', $exclude) { |
| 291 | + @include std.component-tokens('igx-stepper', 'stepper', $schema); |
| 292 | + } |
| 293 | + |
| 294 | + @if is-used('igx-switch', $exclude) { |
| 295 | + @include std.component-tokens('igx-switch', 'switch', $schema); |
| 296 | + } |
| 297 | + |
| 298 | + @if is-used('igx-tabs', $exclude) { |
| 299 | + @include std.component-tokens('igx-tabs', 'tabs', $schema); |
| 300 | + } |
| 301 | + |
| 302 | + @if is-used('igx-time-picker', $exclude) { |
| 303 | + @include std.component-tokens('igx-time-picker', 'time-picker', $schema); |
| 304 | + } |
| 305 | + |
| 306 | + @if is-used('igx-toast', $exclude) { |
| 307 | + @include std.component-tokens('igx-toast', 'toast', $schema); |
| 308 | + } |
| 309 | + |
| 310 | + @if is-used('igx-tree', $exclude) { |
| 311 | + @include std.component-tokens('igx-tree-node', 'tree', $schema); |
| 312 | + } |
| 313 | + |
| 314 | + // Derived themes — emitted once per theme, gated the same way as the |
| 315 | + // parent component they augment, since they only apply overrides scoped |
| 316 | + // inside that component's own selectors. |
| 317 | + @if is-used('igx-grid', $exclude) { |
| 318 | + @include grid.derived-themes($schema, $theme); |
| 319 | + } |
| 320 | + |
| 321 | + @if is-used('igx-column-actions', $exclude) { |
| 322 | + @include grid-column-actions.derived-themes($schema); |
| 323 | + } |
| 324 | + |
| 325 | + @if is-used('igx-grid-toolbar', $exclude) { |
| 326 | + @include grid-toolbar.derived-themes($schema, $theme); |
| 327 | + } |
| 328 | + |
| 329 | + @if is-used('igx-grid-excel-style-filtering', $exclude) { |
| 330 | + @include grid-excel-filtering.derived-themes($schema, $theme); |
| 331 | + } |
| 332 | + |
| 333 | + @if is-used('igx-paginator', $exclude) { |
| 334 | + @include paginator.derived-themes($schema, $theme); |
| 335 | + } |
| 336 | + |
| 337 | + @if is-used('igx-query-builder', $exclude) { |
| 338 | + @include query-builder.derived-themes($schema, $theme); |
| 339 | + } |
185 | 340 |
|
186 | 341 | @if is-used('igx-ripple', $exclude) { |
187 | 342 | $ripple-theme-map: ripple-theme( |
|
0 commit comments