Почему некоторые angular цветовые входы материала имеют цветной ввод, а другие нет? - PullRequest
0 голосов
/ 09 февраля 2020

Компоненты, такие как button, toolbar, позволяют вводить цвета, такие как <button color="primary">, что удобно, поскольку автоматически обновляет цвет текста внутри. Но когда я просто захотел закрасить компонент цветом, я понял, что он не позволяет вводить цвета.

Кратко просматривая документы по компонентам, мне кажется совершенно случайным, принимает ли компонент цветной ввод или нет. Есть ли какая-то рифма или причина для этого? Я был бы намного счастливее, если бы каждый компонент мог иметь цветной ввод.

1 Ответ

0 голосов
/ 10 февраля 2020

Хорошо, я не усвоил (но теперь понимаю), что в материальном дизайне есть много частей интерфейса, которые вы просто не одобряете для окраски (грубо говоря, "тела" вашего контента). ), и что эти неперекрашенные части сделаны в оттенках серого (светлые или темные в зависимости от вашей темы). К цветным предметам, как правило, относятся баннеры, навигаторы, кнопки и т. Д. c.

Мне показалось поучительным go в списке компонентов и поместить каждый из них в один из двух списков в зависимости от того, допускают ли они цветовую директиву:

СДЕЛАЙТЕ ЦВЕТ ДИРЕКТИВ:

  • mat-checkbox
  • mat-datepicker
  • mat-form-field
  • mat-radio-group
  • mat-radio-button
  • mat-slider
  • mat-slide-toggle
  • mat-toolbar
  • mat-list-option *
  • mat-selection-list
  • mat-tab-nav-bar (<nav mat-tab-nav-bar [backgroundColor]="background">)
  • mat-tab-group
  • mat-button (<button mat-button>Basic</button>)
  • matBadge (<span matBadge="4" matBadgeColor="accent">Text with a badge</span>)
  • mat-chip
  • mat-icon
  • mat-spinner
  • mat- счетчик прогресса
  • mat-progress-bar
  • matRipple (<div matRipple [matRippleColor]="myColor"></div>)
  • mat-paginator

DO NOT УСТРОЙСТВО ЦВЕТА:

  • mat-autocomplete
  • matInput (<input matInput>)
  • mat-select
  • mat-menu
  • мат-драу r-content
  • мат-ящик
  • мат-ящик-контейнер
  • мат-sidenav-контент
  • мат-sidenav
  • мат -sidenav-контейнер
  • мат-панель инструментов-ряд
  • мат-карта
  • мат-разделитель
  • мат-гармошка
  • мат- панель расширения
  • mat-action-row
  • mat-extension-panel-header
  • mat-grid-list
  • mat-grid-tile
  • mat-grid-tile-header
  • mat-grid-tile-footer
  • mat-nav-list
  • mat-list
  • mat-list-item
  • mat-горизонтальный-шаговый
  • mat-step
  • mat-tab
  • mat-tree-node
  • mat-tree
  • mat-button-toggle-group
  • mat-button-toggle
  • mat-chip-list
  • MatBottomSheet
  • MatDialog
  • MatSnackBar
  • matTooltip
  • MatSortHeader
  • MatTable

Примечание : некоторые по крайней мере, они не являются компонентами, но активируются Например, директива. В некоторых (не во всех!) Случаях я включил в скобки, как используется этот «компонент».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...