forked from angular/components
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path_m2-autocomplete.scss
44 lines (38 loc) · 1.42 KB
/
_m2-autocomplete.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
@use '../core/tokens/m2-utils';
@use '../core/theming/inspection';
@use '../core/style/elevation';
@use '../core/style/sass-utils';
// The prefix used to generate the fully qualified name for tokens in this file.
$prefix: (mat, autocomplete);
// 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 (
container-shape: 4px,
container-elevation-shadow: elevation.get-box-shadow(8),
);
}
// Tokens that can be configured through Angular Material's color theming API.
@function get-color-tokens($theme) {
@return (
background-color: inspection.get-theme-color($theme, background, card)
);
}
// 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)
);
}