Vaadin流中的阴影Dom样式

时间:2018-11-15 19:35:36

标签: css polymer web-component shadow-dom vaadin-flow

我为this polymer element写了一个vaadin流包装器:​​

@Tag("simple-dropdown")
@HtmlImport("bower_components/simple-dropdown/simple-dropdown.html")
public class DropdownMenu extends Component implements HasComponents, HasSize, HasStyle {
    ...
}

这有效。 simple-dropdown的文档告诉我可以使用此CSS设置阴影dom的样式:

simple-dropdown {
    --simple-dropdown-toggle: {
        justify-content: right;
    }
}

但是,我无法在Vaadin流中找到此CSS的正确位置。我必须放在哪里?

2 个答案:

答案 0 :(得分:0)

您可以在父母的风格下使用它,例如:

my-element.html

 <link rel="import" href="polymer/polymer.html"> 
 <dom-module id='my-element'>
 <template>
    <style>
        :host {
          display:block;
        }
        simple-dropdown {
           --simple-dropdown-toggle: {
                  justify-content: right;
            }
        }

    </style>

    <simple-dropdown origin="top right" label="menu" arrow>
          <a href="#">item</a>
    </simple-dropdown>
 </template>

答案 1 :(得分:0)

webapp / frontend / styles / shared-styles.html

<custom-style>
    <style>
        simple-dropdown {
            --simple-dropdown-toggle: {
                justify-content: right;
            };
        }
    </style>
</custom-style>

然后,在顶层布局(不是流程包装器!)上

@HtmlImport("frontend://styles/shared-styles.html")
public class MainView extends Div {
...
}