Я использую библиотеку пользовательского интерфейса Akveo Nebular и Bootstrap в приложении Angular, и все выглядит идеально, пока я не изменю тему во время выполнения. По сути, таблицы Bootstrap не меняют цвет шрифта, поэтому они нечитаемы. Например, так выглядит таблица с темой по умолчанию:
И это та же таблица, когда я переключаюсь на темную тему:
Я следил за статьей Небулара, найденной здесь и я изменил app.component.scss
, чтобы добавить следующие строки для настройки стилей таблицы Bootstrap при изменении темы:
@import '../../../../themes';
@include nb-install-component {
table.table {
font-family: nb-theme(font-family-primary);
color: nb-theme(text-basic-color);
}
}
Ховевер, это ничего не меняет. Я понял, что, если я изменяю файл SCSS компонента, в котором есть какая-либо таблица, применяются новые стили. Но у меня есть таблицы из более чем 15 компонентов, поэтому было бы сложно добавить приведенный выше код к каждому из них и поддерживать возможные изменения стиля.
Любое предложение? Спасибо!
nb-layout
? Он отвечает за переключение тем. Если да, убедитесь, что элемент body имеет класс темы для текущей темы. - person ArtemRomanovsky   schedule 27.12.2019nb-layout
в основном компоненте. Когда я меняю тему, тегbody
получает классnb-theme-XXXX
. В любом случае, я нашел решение для своих нужд, отправлю ответ, когда у меня будет немного времени. - person Fel   schedule 27.12.2019