com.vaadin.flow.theme.

Class ThemeDefinition

java.lang.Object
com.vaadin.flow.theme.ThemeDefinition

All Implemented Interfaces:

Serializable

public class ThemeDefinition extends Object implements Serializable

Holds all the settings needed to properly set a Theme in the application.

Since:

1.0.

Author:

Vaadin Ltd

See Also:

  • Constructor Details

    • ThemeDefinition

      public ThemeDefinition(Class<? extends AbstractTheme> theme, String variant, String name)

      Creates a definition with the given them class and variant.

      Parameters:

      theme - the theme class, not null

      variant - the variant of the theme, not null

      name - name of the theme, not null

    • ThemeDefinition

      public ThemeDefinition(Theme themeAnnotation)

      Helper constructor that extracts the needed information from a Theme annotation.

      Parameters:

      themeAnnotation - the annotation to get the definition from

  • Method Details

    • getTheme

      public Class<? extends AbstractTheme> getTheme()

      Gets the theme class.

      Returns:

      the theme class

    • getVariant

      public String getVariant()

      Gets the variant of the theme.

      Returns:

      the variant

    • getName

      public String getName()

      Gets the name of the theme.

      Returns:

      name of the theme