com.vaadin.flow.component.dependency.
Annotation Type HtmlImport
-
@Retention(value=RUNTIME) @Target(value=TYPE) @Documented @Repeatable(value=HtmlImport.Container.class) public @interface HtmlImport
Annotation for defining HTML dependencies on a
Component
class. For adding multiple HTML files 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
-
-
Element Detail
-
value
public abstract String value
HTML file URL to load before using the annotated
Component
in the browser.When using compiled web components, you can use a relative URL or prefix the URL with
frontend://
to serve different files to different browsers, based on their ES6 support. For example, when using"MyComponent.html"
, the evaluated URL will be:context://frontend/MyComponent.html
during development;context://frontend-es6/MyComponent.html
for ES6 capable browsers;context://frontend-es5/MyComponent.html
for other browsers.
Relative URLs are interpreted as relative to the configured
frontend
directory location. You can prefix the URL withcontext://
to make it relative to the context path or use an absolute URL to refer to files outside the frontend directory.Returns:
a html file URL
-
-