Давайте сначала разберемся с вашим запросом -
Вы хотите изменить стиль CSS элемента или компонента в разных местах.
Для этого вам доступны следующие опции -
@Input
inline css
Если у вас есть всего несколько свойств, которые вы хотите обновить, вы можете выбрать встроенный css.
@Input
Class Style
Если у вас есть набортем, которые вы хотите применить к компоненту, тогда вы можете выбрать опцию CSS Class как @Input
Есть еще несколько дополнительных опций, таких как Dynamic Template
, но я не думаю, что вам это нужно.
Перезаписать CSS
Чтобы перезаписать CSS, вы можете использовать :host
или :host ::ng-deep
Примеры:
:host >>> .ui-dropdown-item {...}
или
:host ::ng-deep .ui-dropdown-item {...}
Здесь вы можете увидеть демонстрацию в действии - https://stackblitz.com/edit/angular-wz8iq4