У меня есть следующий scss-файл, импортируемый в мой Angular Project
@import '~@angular/material/theming';
@import "./mat-palette.scss";
@include mat-core();
$ombi-app-primary: mat-palette($ombi-primary, 500);
$ombi-app-accent : mat-palette($ombi-accent, A200, A100, A400);
$background: white;
$ombi-app-warn : mat-palette($mat-deep-orange);
$ombi-app-theme: mat-light-theme($ombi-app-primary, $ombi-app-accent, $ombi-app-warn);
@include angular-material-theme($ombi-app-theme);
// Define an alternate dark theme.
$ombi-dark-app-primary: mat-palette($mat-grey, 800);
$ombi-dark-app-accent: mat-palette($mat-amber, A200, A100, A400);
$ombi-dark-app-warn: mat-palette($mat-deep-orange);
$dark-theme: mat-dark-theme($ombi-dark-app-primary, $ombi-dark-app-accent, $ombi-dark-app-warn);
$primary: mat-color($ombi-app-primary);
$accent: mat-color($ombi-app-accent);
$warn: mat-color($ombi-app-warn);
.dark {
@include angular-material-theme($dark-theme);
$panel: mat-color(mat-palette($mat-grey, 800));
$primary: mat-color($ombi-dark-app-primary);
$accent: mat-color($ombi-dark-app-accent);
$warn: mat-color($ombi-dark-app-warn);
$background: #424242;
}
Теперь, когда к телу применен класс .dark
, я ожидаю, что он применит переменные внутри раздела .dark выше.
Я импортирую этот файл в другие файлы scss, чтобы я мог использовать переменные, например, $background
.
Поэтому, когда применяется класс .dark
, кажется, что установлен $background
на white
, а не #424242
, и я не могу понять, почему.
Вот пример того, как я его импортирую:
@import "~styles/Styles.scss";
.details {
background: $background;
}