开发者

CssResource examples?

开发者 https://www.devze.com 2022-12-27 17:55 出处:网络
I am migrating to the use of the CssResource. However, I don\'t understand how to use prefixed styles :(... Something like:

I am migrating to the use of the CssResource. However, I don't understand how to use prefixed styles :(... Something like:

.prefix .label {
 padding: 10px;
}

.prefix .button {
 padding: 20px;
}

How must I transform this to the CssResource classes and use it in code :(... I was playing with @Import and @ImportedWithPrex, @Share, but it's all a bit confusing and the documentat开发者_JAVA技巧ion is hard to understand :(... Please some help ?

Ed


Here's some code that demonstrates usage of ImportedWithPrefix annotation

 interface Bundle extends ClientBundle {
    @Source("CssImportScopeSample.css")
    InnerStyle innerStyle();

    @Source("CssImportScopeSample.css")
    OuterStyle style();
  }

  @ImportedWithPrefix("inner")
  interface InnerStyle extends Style {
  }

  @ImportedWithPrefix("outer")
  interface OuterStyle extends Style {
  }

  interface Style extends CssResource {
    String body();
  }

And a small UiBinder code..

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' >
  <ui:with field='bundle' type='com.google.gwt.uibinder.test.client.CssImportScopeSample.Bundle' />

  <ui:style import='com.google.gwt.uibinder.test.client.CssImportScopeSample.OuterStyle
        com.google.gwt.uibinder.test.client.CssImportScopeSample.InnerStyle'>
    .outer-body .inner-body { width: 100px; background-color: red; }   
  </ui:style>

  <div class='{bundle.style.body}'> 
    <span ui:field='outer'/>
    <div ui:field='inner' class='{bundle.innerStyle.body}'>Inner!</div>
  </div>
</ui:UiBinder>

Hope this get's you on the right track....

0

精彩评论

暂无评论...
验证码 换一张
取 消