Вкладки Angular Material с добавлением пользовательского значка / изображения перед заголовком вкладки - PullRequest
0 голосов
/ 15 января 2019

У меня есть несколько вкладок, использующих угловой материал. Я пытаюсь вставить изображение / иконку перед заголовком, но не могу понять, как это сделать? Я использую версию 7 для Angular. Мой код на данный момент:

html.file

<div class="tabs">
    <nav mat-tab-nav-bar mat-align-tabs="left">
        <a mat-tab-link
           *ngFor="let link of navLinks"
           [routerLink]="link.path"
           routerLinkActive #rla="routerLinkActive"
           [active]="rla.isActive">
          {{link.label}}
        </a>
      </nav>
    </div>

ts.file

export class ContentAreaComponent implements OnInit {

  navLinks = [
    {path: 'details', label: 'V Details'},
    {path: 'select', label: 'Product'},
    {path: 'clselect', label: 'Client Details'},
  ];
}

1 Ответ

0 голосов
/ 15 января 2019

Все, что вам нужно сделать, это следовать этому примеру со значками на вкладках. Здесь - это фрагмент стека из вашего кода, который показывает значки на вкладках.

Измените шаблон на:

<div class="tabs">
    <nav mat-tab-nav-bar mat-align-tabs="left">
        <a mat-tab-link
           *ngFor="let link of navLinks"
           [routerLink]="link.path"
           routerLinkActive #rla="routerLinkActive"
           [active]="rla.isActive">
          <mat-icon class="example-tab-icon">{{link.icon}}</mat-icon>
          {{link.label}}
        </a>
      </nav>
    </div>

В вашем компоненте добавьте свойство icon (см. Список значков здесь ):

navLinks = [
    {path: 'details', label: 'V Details', icon: 'star'},
    {path: 'select', label: 'Product', icon: 'star_border'},
    {path: 'clselect', label: 'Client Details', icon: 'star_half'},
  ];

И, возможно, добавьте немного CSS, чтобы отделить значок от ярлыка вкладки:

.example-tab-icon {
  margin-right: 8px;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...