Существует простой способ получить конфигурацию, которая является читом, и есть «правильный» способ.
Простой способ - просто создать его:
@import '~@angular/material/theming';
$config: mat-typography-config();
Это описано здесь .Если вы настроили типографику, это не сработает.Но вы можете создать свою собственную функцию для возврата вашей пользовательской конфигурации.
«Правильный» способ - это реализовать настройку типографики так же, как вы реализуете тематическая настройка .Создайте миксин, который применяет стиль оформления, и включите этот миксин в файл темы для своего компонента.Что-то вроде:
src / app / components / my-component / _my-component-theme.scss
@mixin my-component-typography($config) {
.heading-thing {
@include mat-typography-level-to-styles($config, subheading-2);
}
}
Это должно быть вызвано из вашего глобального sass, где конфигурация типографиипередается в миксин:
@import '~@angular/material/theming';
/* TI gui theming and typography mixins and globals */
@import 'src/app/components/my-component/my-component-theme';
$config: mat-typography-config(); // or customize
@include angular-material-typography($config);
/* TI GUI core style */
@include my-component-typography($ti-material-typography);
Вам придется изменить все, что вам нужно, чтобы настроить типографику.
Это то, что делает Angular Material, и, как вы, вероятно, видите, оно отражаеткак настроена тема.См. Их код здесь .
Что касается «раздувания», помните, что SASS компилируется до CSS, и компилятор должен отбрасывать все неиспользуемые.