Annotation Type Uses


  • @Documented
    @Retention(RUNTIME)
    @Target(TYPE)
    @Repeatable(Container.class)
    public @interface Uses
    Marks that an annotated component implicitly uses another component. This will ensure that any dependencies of the used component are also loaded.

    Marking class A with @Uses(B.class) will ensure all StyleSheet, JavaScript dependencies for class B are loaded when class A is used.

    For PolymerTemplate implementations, used components will also be instantiated if an element with the corresponding @Tag value is defined in the template. Note that Polymer template support is deprecated - we recommend you to use LitTemplate instead. Read more details from the Vaadin blog.

    Since:
    1.0
    Author:
    Vaadin Ltd
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      Class<? extends Component> value
      Marks the component class to depend on.
    • Element Detail

      • value

        Class<? extends Component> value
        Marks the component class to depend on.
        Returns:
        the component class to depend on