|
1 |
| -@use '../../theming/theming'; |
| 1 | +@use '../../theming/inspection'; |
2 | 2 | @use '../../../button/button-theme';
|
3 | 3 | @use '../../../button/icon-button-theme';
|
4 | 4 | @use '../../../button/fab-theme';
|
|
30 | 30 | @use '../../../table/table-theme';
|
31 | 31 |
|
32 | 32 | // Includes all of the density styles.
|
33 |
| -@mixin all-component-densities($config-or-theme) { |
34 |
| - // In case a theme object has been passed instead of a configuration for |
35 |
| - // the density system, extract the density config from the theme object. |
36 |
| - $config: if(theming.private-is-theme-object($config-or-theme), |
37 |
| - theming.get-density-config($config-or-theme), $config-or-theme); |
38 |
| - |
39 |
| - @if $config == null { |
| 33 | +@mixin all-component-densities($theme) { |
| 34 | + @if not inspection.theme-has($theme, density) { |
40 | 35 | @error 'No density configuration specified.';
|
41 | 36 | }
|
42 | 37 |
|
|
45 | 40 | // not possible as it would introduce a circular dependency for density because the `mat-core`
|
46 | 41 | // mixin that is transitively loaded by the `all-theme` file, imports `all-density` which
|
47 | 42 | // would then load `all-theme` again. This ultimately results a circular dependency.
|
48 |
| - @include form-field-theme.density($config); |
49 |
| - @include card-theme.density($config); |
50 |
| - @include progress-bar-theme.density($config); |
51 |
| - @include progress-spinner-theme.density($config); |
52 |
| - @include tooltip-theme.density($config); |
53 |
| - @include input-theme.density($config); |
54 |
| - @include core-theme.density($config); |
55 |
| - @include select-theme.density($config); |
56 |
| - @include checkbox-theme.density($config); |
57 |
| - @include autocomplete-theme.density($config); |
58 |
| - @include dialog-theme.density($config); |
59 |
| - @include chips-theme.density($config); |
60 |
| - @include slide-toggle-theme.density($config); |
61 |
| - @include radio-theme.density($config); |
62 |
| - @include slider-theme.density($config); |
63 |
| - @include menu-theme.density($config); |
64 |
| - @include list-theme.density($config); |
65 |
| - @include paginator-theme.density($config); |
66 |
| - @include tabs-theme.density($config); |
67 |
| - @include snack-bar-theme.density($config); |
68 |
| - @include button-theme.density($config); |
69 |
| - @include icon-button-theme.density($config); |
70 |
| - @include fab-theme.density($config); |
71 |
| - @include table-theme.density($config); |
72 |
| - @include expansion-theme.density($config); |
73 |
| - @include stepper-theme.density($config); |
74 |
| - @include toolbar-theme.density($config); |
75 |
| - @include tree-theme.density($config); |
76 |
| - @include button-toggle-theme.density($config); |
| 43 | + @include form-field-theme.density($theme); |
| 44 | + @include card-theme.density($theme); |
| 45 | + @include progress-bar-theme.density($theme); |
| 46 | + @include progress-spinner-theme.density($theme); |
| 47 | + @include tooltip-theme.density($theme); |
| 48 | + @include input-theme.density($theme); |
| 49 | + @include core-theme.density($theme); |
| 50 | + @include select-theme.density($theme); |
| 51 | + @include checkbox-theme.density($theme); |
| 52 | + @include autocomplete-theme.density($theme); |
| 53 | + @include dialog-theme.density($theme); |
| 54 | + @include chips-theme.density($theme); |
| 55 | + @include slide-toggle-theme.density($theme); |
| 56 | + @include radio-theme.density($theme); |
| 57 | + @include slider-theme.density($theme); |
| 58 | + @include menu-theme.density($theme); |
| 59 | + @include list-theme.density($theme); |
| 60 | + @include paginator-theme.density($theme); |
| 61 | + @include tabs-theme.density($theme); |
| 62 | + @include snack-bar-theme.density($theme); |
| 63 | + @include button-theme.density($theme); |
| 64 | + @include icon-button-theme.density($theme); |
| 65 | + @include fab-theme.density($theme); |
| 66 | + @include table-theme.density($theme); |
| 67 | + @include expansion-theme.density($theme); |
| 68 | + @include stepper-theme.density($theme); |
| 69 | + @include toolbar-theme.density($theme); |
| 70 | + @include tree-theme.density($theme); |
| 71 | + @include button-toggle-theme.density($theme); |
77 | 72 | }
|
78 | 73 |
|
79 | 74 |
|
80 | 75 | // @deprecated Use `all-component-densities`.
|
81 |
| -@mixin angular-material-density($config-or-theme) { |
82 |
| - @include all-component-densities($config-or-theme); |
| 76 | +@mixin angular-material-density($theme) { |
| 77 | + @include all-component-densities($theme); |
83 | 78 | }
|
0 commit comments