You're viewing an older version of Vaadin JavaDoc. Please see version 24.7.0 for the latest.
com.vaadin.flow.server.webcomponent.

Class WebComponentGenerator

  • public class WebComponentGenerator
    extends Object

    Generates a client-side web component from a Java class.

    For internal use only. May be renamed or removed in a future release.

    Since:

    2.0

    Author:

    Vaadin Ltd.

    • Method Detail

      • generateModule

        public static String generateModule​(WebComponentExporterFactory<? extends Component> factory,
                                            String frontendURI,
                                            boolean compatibilityMode,
                                            String themeName)

        Generate web component html/JS for given exporter factory.

        Parameters:

        factory - web component exporter factory, not null

        frontendURI - the frontend resources URI, not null

        compatibilityMode - true to generate Polymer2 template, false to generate Polymer3 template

        themeName - the theme defined using Theme or null if not defined

        Returns:

        generated web component html/JS to be served to the client

      • generateModule

        public static String generateModule​(WebComponentConfiguration<? extends Component> webComponentConfiguration,
                                            String frontendURI,
                                            boolean compatibilityMode,
                                            String themeName)

        Generate web component html/JS for given tag and class.

        Parameters:

        webComponentConfiguration - web component class implementation, not null

        frontendURI - the frontend resources URI, not null

        compatibilityMode - true to generate Polymer2 template, false to generate Polymer3 template

        themeName - the theme defined using Theme or null if not defined

        Returns:

        generated web component html/JS to be served to the client