Я впервые пробовал материальный дизайн и изо всех сил пытаюсь заставить работать миксины для индикатора табуляции. Я новичок в этой структуре и использую sass, поэтому я уверен, что что-то упускаю.
App.scss
выглядит так:
@use "@material/theme" with (
$primary: #33302d,
$secondary: #d6c266,
$on-primary: #d6d6d6,
$on-secondary: #000000,
);
@use '@material/button/mdc-button';
@use '@material/button';
@use "@material/icon-button";
@use "@material/top-app-bar/mdc-top-app-bar";
@use "@material/tab-bar/mdc-tab-bar";
@use "@material/tab-scroller/mdc-tab-scroller";
@use "@material/tab-indicator/mdc-tab-indicator";
@use "@material/tab/mdc-tab";
@include icon-button.core-styles;
body {
color: red;
margin: 0 0 0 0;
};
.mdc-tab-indicator {
@include underline-color(orange);
};
И когда я компилирую файл, я все время получаю ошибку:
ERROR in ./app.scss
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Undefined mixin.
╷
25 │ @include underline-color(orange);
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
╵
app.scss 25:5 root stylesheet
Я не уверен, как это исправить, поскольку вся документация, которую я нашел, и другие решения (например, Что означает использование этого микшина SASS в контексте компонентов дизайна материалов?) указывает на то, что это должно работать.
Чего не хватает?