Class CookieConsent

java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.cookieconsent.CookieConsent
All Implemented Interfaces:
AttachNotifier, DetachNotifier, HasElement, HasStyle, Serializable

@Tag("vaadin-cookie-consent") @NpmPackage(value="@vaadin/polymer-legacy-adapter",version="24.3.11") @NpmPackage(value="@vaadin/cookie-consent",version="24.3.11") @JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/cookie-consent/src/vaadin-cookie-consent.js") @JsModule("./cookieConsentConnector.js") public class CookieConsent extends Component implements HasStyle
Cookie Consent is a component for showing a cookie consent banner the first time a user visits the application, until the banner is dismissed.

By default, the banner is shown at the top of the screen with a predefined text, a link to cookiesandyou.com which explains what cookies are, and a consent button.

Cookie Consent is fully customizable. You can customize the message, the "Learn More" link, the "Dismiss" button, as well as the component’s position.

Author:
Vaadin Ltd
See Also:
  • Constructor Details

    • CookieConsent

      public CookieConsent()
      Creates a banner with default values.
    • CookieConsent

      public CookieConsent(String message, String dismissLabel, String learnMoreLabel, String learnMoreLink, CookieConsent.Position position)
      Creates a banner with the specified data
      Parameters:
      message - The message to show in the banner.
      dismissLabel - The text to show on the dismiss/consent button.
      learnMoreLabel - The text to show on the 'learn more' link.
      learnMoreLink - The URL the 'learn more' link should open.
      position - Determines the position of the banner.
  • Method Details

    • setMessage

      public void setMessage(String message)
      Sets the consent message to show in the banner.
      Parameters:
      message - The message to show in the banner.
    • setDismissLabel

      public void setDismissLabel(String dismissLabel)
      Sets the dismiss/consent button's text
      Parameters:
      dismissLabel - The text of the button.
    • setLearnMoreLabel

      public void setLearnMoreLabel(String learnMoreLabel)
      Sets the label of the 'learn more' link
      Parameters:
      learnMoreLabel - The text to show on the 'learn more' link.
    • setLearnMoreLink

      public void setLearnMoreLink(String learnMoreLink)
      Sets the URL of the 'learn more' link
      Parameters:
      learnMoreLink - The URL the 'learn more' link should open.
    • setPosition

      public void setPosition(CookieConsent.Position position)
      Sets the position of the banner on the page.
      Parameters:
      position - Determines the position of the banner.
      Throws:
      NullPointerException - if position is null.
    • setCookieName

      public void setCookieName(String cookieName)
      Sets the name of the cookie to remember that the user has consented. This rarely needs to be changed.
      Parameters:
      cookieName - The name of the cookie.
    • getStyle

      public Style getStyle()
      Description copied from interface: HasStyle
      Gets the style instance for managing inline styles for the element of this component.
      Specified by:
      getStyle in interface HasStyle
      Returns:
      the style object for the element, not null
      Throws:
      UnsupportedOperationException - CookieConsent does not support adding styles
    • onAttach

      protected void onAttach(AttachEvent attachEvent)
      Description copied from class: Component
      Called when the component is attached to a UI.

      The default implementation does nothing.

      This method is invoked before the AttachEvent is fired for the component.

      Overrides:
      onAttach in class Component
      Parameters:
      attachEvent - the attach event