在 CssResource 中,我可以从同一方法返回多个样式类名称吗?
[请原谅代码中的任何错误-我正在尝试根据记忆在家里重新创建]。我有以下库代码(我无法更改):
void render(ClientBundle1 bundle) {
setInnerHtml("<div class=\" + bundle.css().style() + \"/>");
}
捆绑包是直截了当的:
interface ClientBundle1 extends ClientBundle {
@Source("css1.css")
CssResource1 css();
}
和CSS资源:
interface CssResource1 extends CssResource {
style1();
}
和 css1.css:
.style1 {width=10; height=20}
现在-我想_部分_用我自己的css(css2.css)的另一种样式(仅覆盖高度,而不是宽度)覆盖“style1”。但是,我的 css2.css 声明如下:
.style2 {height=30}
所以我想用 css2.style2 (不同的类名)部分覆盖 css1.style1 。
如果这是普通的 HTML,我会写:
...导入 css1 然后 css2 ...
<div class="style1 style2"/>
但是,由于这是 GWT,我需要这样的东西:
interface ClientBundle2 extends ClientBundle1 {
@Source("css1.css", "css2.css")
CssResource2 css();
}
和CSS资源:
interface CssResource2 extends CssResource1 {
@Classname("style1", "style2")
style();
}
但当然,以上在 GWT 中是不可能的。
有没有一种方法可以为每个样式方法分配两个样式类名称?