Я использую Polymer 2 для создания библиотеки компонентов, но у меня возникают проблемы с переменными css в браузерах, отличных от Chrome.
У меня есть компонент-оболочка (x-page), и у него есть темасвойство, которое может быть либо light
, либо dark
.Мой CSS выглядит примерно так:
:host([light]) {
---color-1: rgb(200,200,200);
---color-2: rgb(210,210,210);
}
:host([dark]) {
---color-1: rgb(10,10,10);
---color-2: rgb(20,20,20);
}
Теперь я хочу использовать эти переменные во всех компонентах внутри этой оболочки (не только с прямым слотом, все они, включая их корень тени.
В Chrome это работает нормально, так как дети будут читать переменные из оболочки, но в других браузерах это не работает, хотя я использую polyfill apply-shim и пробовал также с пользовательскими стилями.
Я ценю вашу помощь:)