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