У меня возникла та же проблема с применением пользовательских стилей для компонента vaadin-checkbox
, это было мое решение:
1.- Вам необходимо установить Origami: npm install @codebakery/origami
, который представляет собой набор утилит для для подключения Angular + Полимер. Следуйте инструкциям по установке: https://github.com/hotforfeature/origami
2.- Скопируйте код стиля внутри тега <head>
индекса. html:
<head>
....
<dom-module id="checkbox-button-icon-color" theme-for="vaadin-checkbox">
<template>
<style>
:host([theme~="custom"][checked]) [part="checkbox"] {
background-color: #F5DEB3;
}
</style>
</template>
</dom-module>
</head>
3.- Сделайте следующее в вашем app.component.ts. Вы должны включить стили для компонента root (таким образом, изменение применяется ко всем дочерним компонентам), не забудьте использовать идентификатор dom-модуля, который вы будете использовать sh для реализации
...
import { IncludeStyles } from '@codebakery/origami/styles';
@IncludeStyles('checkbox-button-icon-color')
@Component({
selector: 'app-root',
...
4.- Наконец, использовать тему реального компонента в приложении:
<vaadin-checkbox checked theme="custom" value="1">...</vaadin-checkbox>