/
githubmirror
/
components
Обзор
Документация
Войти
/
githubmirror
/
components
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/material/sort/_sort-theme.scss
76 строк
2 KB
Andrew Seguin
refactor: align m2 and m3 token file functions by using get-tokens (#31425)
26 июн 2025, 19:15
Не верифицирован
26 июн 2025, 19:15
3db4f23
Код
Авторство
О чём код?
@use 'sass:map'; @use './m2-sort'; @use './m3-sort'; @use '../core/typography/typography'; @use '../core/theming/inspection'; @use '../core/tokens/token-utils'; @mixin base($theme) { $tokens: map.get(m2-sort.get-tokens($theme), base); @if inspection.get-theme-version($theme) == 1 { $tokens: map.get(m3-sort.get-tokens($theme), base); } @include token-utils.values($tokens); } @mixin color($theme) { $tokens: map.get(m2-sort.get-tokens($theme), color); @if inspection.get-theme-version($theme) == 1 { $tokens: map.get(m3-sort.get-tokens($theme), color); } @include token-utils.values($tokens); } @mixin typography($theme) { $tokens: map.get(m2-sort.get-tokens($theme), typography); @if inspection.get-theme-version($theme) == 1 { $tokens: map.get(m3-sort.get-tokens($theme), typography); } @include token-utils.values($tokens); } @mixin density($theme) { $tokens: map.get(m2-sort.get-tokens($theme), density); @if inspection.get-theme-version($theme) == 1 { $tokens: map.get(m3-sort.get-tokens($theme), density); } @include token-utils.values($tokens); } /// Defines the tokens that will be available in the `overrides` mixin and for docs extraction. @function _define-overrides() { @return ( ( namespace: sort, tokens: token-utils.get-overrides(m3-sort.get-tokens(), sort) ), ); } @mixin overrides($tokens: ()) { @include token-utils.batch-create-token-values($tokens, _define-overrides()); } @mixin theme($theme) { @if inspection.get-theme-version($theme) == 1 { @include base($theme); @include color($theme); @include density($theme); @include typography($theme); } @else { @include base($theme); @if inspection.theme-has($theme, color) { @include color($theme); } @if inspection.theme-has($theme, density) { @include density($theme); } @if inspection.theme-has($theme, typography) { @include typography($theme); } } }