@use '../core/tokens/m2-utils'; @use '../core/theming/inspection'; @use '../core/style/elevation'; @use '../core/style/sass-utils'; // 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 ( autocomplete-container-shape: 4px, autocomplete-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 ( autocomplete-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) ); }