Я создаю библиотеку, используя угловой CDK для пользовательского модального режима. Я хочу, чтобы приложение, которое использовало бы библиотеку, передало имя класса CSS с другой конфигурацией для модального окна. Чтобы я мог применить такой класс в библиотеке.
this.overlayContainer.getContainerElement().classList.add(modalConfig.overlayContainerClass);
Я вижу, что класс применяется к элементу, но класс отсутствует.
<div class="cdk-overlay-container overlay-material-design-theme mat-typography custom">
Я определил это в файле CSS компонента приложения.
.custom{
width: 100%;
}
Вопрос в том, как CSS, присутствующий в компоненте приложения, будет доступен для компонента библиотеки?
custom
должен быть определен в файле, на который не распространяются правила инкапсуляции. Обычно это глобальный файл styles.scss в корневой папке. Или в импортированном туда файле, если вам нужна дополнительная структура. - person toskv   schedule 27.03.2020