Угловой материал: межбраузерный поиск с кнопкой очистки - PullRequest
0 голосов
/ 20 сентября 2019

Я искал кросс-браузерный элемент управления поиском с кнопкой очистки, похожей на HTML5

<input type="search">

от Chrome: enter image description here

Наиболее важные результаты, которые я получаю с этот код где я использовал стандартный образец «без внешнего вида», так как мне не нужно подчеркивание, и применены некоторые другие стили: enter image description here

<mat-form-field class="example-form-field" appearance="none">
  <input matInput type="text" placeholder="Clearable input" [(ngModel)]="value">
  <button mat-button *ngIf="value" matSuffix mat-icon-button aria-label="Clear" (click)="value=''">
    <mat-icon>close</mat-icon>
  </button>
</mat-form-field>

Но кнопка может плавать вверх и вниз в разных случаях:

enter image description here

UPD,Это не поиск библиотеки, книги или учебника: D

1 Ответ

1 голос
/ 21 сентября 2019

Люблю внимание к деталям здесь ... Я бы поместил этот CSS в ваш input-clearable-example.css :

input.mat-input-element{margin-top:0; padding-bottom:7px;}

или ng-deep (в случае, еслиэто не работает ... хотя и должно)

::ng-deep input.mat-input-element{margin-top:0; padding-bottom:7px;}

Работает здесь стекаблиц

enter image description here

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