Chcę nadpisać styl komponentów primeng na poziomie komponentu, nie dla całej aplikacji, albo muszę zmienić styl w głównym pliku theme.css
lub w stylu inline, ale wydaje się, że nie działa on tak, jak się spodziewano, niech przypuszczam, że jako przykład muszę używaćJaki jest najlepszy sposób nadpisania stylu komponentów primeng?
<p-dropdown [options]="cities" formControlName="selectedCity"></p-dropdown>
i muszę zmienić styl klasa ui-dropdown-item
nazwy klasy wg dokumentacji.
Potrzebuję tego samego komponentu z dwoma stylami diff jaki jest najlepszy dla tego samego? jeśli ktoś ma działający przykład, proszę dodać link.
Po pierwsze dziękuję za odpowiedź, tak naprawdę to nie działa również to nie jest najlepszy sposób, czy jest jakaś inna opcja dla tego samego? –
Ponieważ Angular używa teraz emulowanego ViewEncapsulation, ta metoda nie będzie działać w niektórych przypadkach, w tym gdy komponent generuje elementy w środowisku wykonawczym. Rozwiązałem ten problem za pomocą: hosta i/deep/selektorów. : host wybiera element główny składnika i/deep/stosuje selektory podrzędne do każdego elementu podrzędnego. Więcej szczegółów na: host i/deep/here: https://angular.io/docs/ts/latest/guide/component-styles.html#!#special-selectors To, jak wygląda to w praktyce, jest po prostu dodanie: host:/deep/do selektora nadrzędnego w pliku .scss twojego komponentu. – jmcmichael
@jmcmichael Próbuję przesłonić style predefiniowanego komponentu w moim komponencie niestandardowym i jak zauważyłeś, predefiniowany komponent generuje elementy w czasie wykonywania. Jak mogę nadpisać styl tych elementów z mojego komponentu? – Nitesh