Annotation Interface StyleSheet


Defines style sheet dependencies on a Component class. For adding multiple style sheets for a single component, you can use this annotation multiple times.

It is guaranteed that dependencies will be loaded only once.

NOTE: while this annotation is not inherited using the @Inherited annotation, the annotations of the possible parent components or implemented interfaces are read when sending the dependencies to the browser.

Since:
1.0
Author:
Vaadin Ltd
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static @interface 
    Internal annotation to enable use of multiple StyleSheet annotations.
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Style sheet file URL to load before using the annotated Component in the browser.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Determines the dependency load mode.
  • Element Details

    • value

      String value
      Style sheet file URL to load before using the annotated Component in the browser.

      Relative URLs are interpreted as relative to the configured frontend directory location. You can prefix the URL with context:// to make it relative to the context path or use an absolute URL to refer to files outside the frontend directory.

      Returns:
      a style sheet file URL
    • loadMode

      LoadMode loadMode
      Determines the dependency load mode. Refer to LoadMode for the details.
      Returns:
      load mode for the dependency
      Default:
      EAGER