forked from angular/components
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_m2-full-pseudo-checkbox.scss
49 lines (42 loc) · 1.8 KB
/
_m2-full-pseudo-checkbox.scss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
@use '../../tokens/m2-utils';
@use '../../theming/inspection';
@use '../../style/sass-utils';
// The prefix used to generate the fully qualified name for tokens in this file.
$prefix: (mat, pseudo-checkbox-full);
// Tokens that can't be configured through Angular Material's current theming API,
// but may be in a future version of the theming API.
@function get-unthemable-tokens() {
@return ();
}
// Tokens that can be configured through Angular Material's color theming API.
@function get-color-tokens($theme, $palette-name: accent) {
$is-dark: inspection.get-theme-type($theme) == dark;
$disabled-color: if($is-dark, #686868, #b0b0b0);
$checkmark-color: inspection.get-theme-color($theme, background, background);
@return (
selected-icon-color: inspection.get-theme-color($theme, $palette-name),
selected-checkmark-color: $checkmark-color,
unselected-icon-color: inspection.get-theme-color($theme, foreground, secondary-text),
disabled-selected-checkmark-color: $checkmark-color,
disabled-unselected-icon-color: $disabled-color,
disabled-selected-icon-color: $disabled-color,
);
}
// Tokens that can be configured through Angular Material's typography theming API.
@function get-typography-tokens($theme) {
@return ();
}
// Tokens that can be configured through Angular Material's density theming API.
@function get-density-tokens($theme) {
@return ();
}
// Combines the tokens generated by the above functions into a single map with placeholder values.
// This is used to create token slots.
@function get-token-slots() {
@return sass-utils.deep-merge-all(
get-unthemable-tokens(),
get-color-tokens(m2-utils.$placeholder-color-config),
get-typography-tokens(m2-utils.$placeholder-typography-config),
get-density-tokens(m2-utils.$placeholder-density-config)
);
}