Annotation Type StyleSheet


  • @Retention(RUNTIME)
    @Target(TYPE)
    @Documented
    @Repeatable(Container.class)
    public @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
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      String value
      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
      LoadMode loadMode
      Determines the dependency load mode.
    • Element Detail

      • 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:
        com.vaadin.flow.shared.ui.LoadMode.EAGER