com.vaadin.flow.component.cookieconsent.

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.7.0-alpha7") @NpmPackage(value="@vaadin/cookie-consent",version="24.7.0-alpha7") @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.

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

      Make sure to call super.onAttach when overriding this method.

      Overrides:

      onAttach in class Component

      Parameters:

      attachEvent - the attach event