Как настроить цвет конкретного коврика? - PullRequest
0 голосов
/ 24 октября 2019

У меня есть два matbadges, я хочу один в красном и один в желтом. Для красного цвета я использую: = 0 "matBadge =" {{element.failedTests}} "matBadgeColor =" warn ">

Для другого я не могу найти желтый цвет иззначения по умолчанию matBadgeColor. Как я могу настроить его?

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

ТВН. Я не большой поклонник Angular Materials, потому что они находятся под более глубоким замком, чем самодельные компоненты. Конечно, есть способы переопределить эти стили, но я лично считаю, что это просто неприятный рабочий процесс.

Спонтанно, на мой взгляд, есть 3 возможности, которые могут достичь того, что вы хотите:

  1. Создайте свой собственный стиль темы с помощью палитры Цвета темы, которую вы хотите, с помощью одного из следующих цветовых редакторов углового материала:

  2. Создайте свой собственный компонент Badge! Это, на мой взгляд, будет лучшим выбором, потому что вы можете сохранить свой компонент настолько динамичным, насколько это необходимо. Например, реализовать и изменить цвета самодельного компонента намного проще, чем изменить компонент, предоставляемый angular -материалами.

  3. Отключить инкапсуляцию вида и переопределить стиль класса значка в вашем s /CSS. Будьте осторожны с этим шагом, изменение цвета неинкапсулированных компонентов может в случае неправильного применения также изменить цвет других некапсулированных элементов, поскольку они больше не ограничены

Если ябыли бы на вашем месте, я бы создал свой собственный компонент для значков. Таким образом гораздо проще сделать его адаптируемым к пользовательским изменениям, таким как цвета и т. Д., И есть множество примеров того, как создать круг с простым CSS. Не забывайте также проверять устаревшие методы для поддержки старых браузеров.

Надеюсь, это поможет! (

0 голосов
/ 24 октября 2019

Если вы используете материальную тему: янтарный, чтобы получить нужный вам желтый цвет matBadgeColor="accent"

...