Измените курсор и удалите нижележащую строку

<div class = "clientxxx-table-field">
    <div    id = "client-table" 
            *ngIf = "displayedColumnsOfClient != null && dataSourceOfClient != null" 
            class = "table-container mat-elevation-z8 verticalScrollableParent" 
            [style.max-height.px] = "'400'">
        <div class = "FilterAndFilterUsed  client-header">
            <div class = "table-name">Client</div>
            <mat-form-field class = "filter">
                <input  class = "filter-input" 
                        matInput (keyup) = "leftTableFilter($event.target.value)">
                <mat-placeholder class = "placeholder">Filter</mat-placeholder>
            </mat-form-field>
            <mat-slide-toggle   class = "FilterUsed" 
                                (change) = "leftFilterUsed($event)">
                Used
            </mat-slide-toggle>
        </div>
    </div>
</div>

У меня есть mat-form-field, отнесенный к классу filter. Я пытаюсь сделать курсор шрифта «белым», а синяя линия, которая появляется, когда элемент находится в фокусе, исчезает. Изменения коснутся только поля ввода в элементах с классом «фильтр».

Я нашел несколько ссылок (пример), но вещи в материалах часто меняются, поэтому я немного потерялся.

Измените курсор и удалите нижележащую строку


  .filter 
    input 
      caret-color: white;
    .mat-focused .mat-form-field-underline 
      display: none;

Курсор (каретка) не белый, но .mat-form-field-underline / .mat-form-field-ripple все еще там.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
3
0
2 399
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете изменить цвет каретки с помощью стиля caret-color. Что касается синей линии под входом, вам нужно скрыть .mat-form-field-ripple, который появляется, когда mat-form-field находится в фокусе.

.filter input {
  caret-color: white;
}

.filter.mat-focused .mat-form-field-ripple {
  display: none;
}
Ответ принят как подходящий

Вот так - StackBlitz

::ng-deep .filter  {
  background: green;
}

::ng-deep .filter.mat-focused .mat-form-field-underline {
  display: none;
}

::ng-deep .filter input {
  caret-color: white;
}

Другие вопросы по теме