Я использую ввод автозаполнения primeng
Я бы хотел, чтобы, когда я сосредотачивался на вводе, эффект синего свечения отключался.
Вот мой html-компонент
<p-autoComplete [(ngModel)] = "text" [suggestions] = "results" (completeMethod) = "search($event)"
emptyMessage = {{noBorrowerResult}}
[minLength] = "3"
[size] = "40"
field = "name"
>
<ng-template let-elm pTemplate = "item">
<div class = "suggestion-item">{{elm.name}} ( ID: {{elm.code}} )</div>
</ng-template>
</p-autoComplete>
Я пытался изменить css в соответствии с документация
::ng-deep .ui-autocomplete {
box-shadow: 0 !important;
}
но это не работает.






.ui-autocomplete:focus {
outline-color: transparent;
outline-style: none;
}
Предотвратит этот эффект в Chrome и Safari
это будет работать в Chrome, Safari и Firefox
.ui-autocomplete:focus, .ui-autocomplete::-moz-focus-inner {
outline: 0;
border: 0;
}
и добавьте этот тег meta, чтобы удалить его из IE9
<meta http-equiv = "X-UA-Compatible" content = "IE=9" />
подробнее: https://css-tricks.com/removing-the-dotted-outline/
Пока это работает для меня
::ng-deep.ui-inputtext:enabled:focus:not(.ui-state-error) {
outline: 0 none !important;
outline-offset: 0 !important;
box-shadow: 0 0 0 0 !important; /*I remove the border shadow*/
border-color: black !important; /*Can change to any color*/
}
Напишите приведенный ниже код в файле CSS, но он будет применяться ко всем вводимым на этой странице.
:host >>> .p-inputtext:enabled:focus {
border-color:#ced4da !important; //to avoid border color change
box-shadow:none !important;
}
что не отключает синий эффект