Class CookieConsent

  • All Implemented Interfaces:
    com.vaadin.flow.component.AttachNotifier, com.vaadin.flow.component.DetachNotifier, com.vaadin.flow.component.HasElement, com.vaadin.flow.component.HasStyle, Serializable

    @Tag("vaadin-cookie-consent")
    @NpmPackage(value="@vaadin/polymer-legacy-adapter",version="23.3.8") @NpmPackage(value="@vaadin/cookie-consent",version="23.3.8") @NpmPackage(value="@vaadin/vaadin-cookie-consent",version="23.3.8")
    @JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/cookie-consent/src/vaadin-cookie-consent.js") @JsModule("./cookieConsentConnector.js")
    public class CookieConsent
    extends com.vaadin.flow.component.Component
    implements com.vaadin.flow.component.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:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  CookieConsent.Position
      Position of the banner.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.vaadin.flow.dom.Style getStyle()  
      protected void onAttach​(com.vaadin.flow.component.AttachEvent attachEvent)  
      void setCookieName​(String cookieName)
      Sets the name of the cookie to remember that the user has consented.
      void setDismissLabel​(String dismissLabel)
      Sets the dismiss/consent button's text
      void setLearnMoreLabel​(String learnMoreLabel)
      Sets the label of the 'learn more' link
      void setLearnMoreLink​(String learnMoreLink)
      Sets the URL of the 'learn more' link
      void setMessage​(String message)
      Sets the consent message to show in the banner.
      void setPosition​(CookieConsent.Position position)
      Sets the position of the banner on the page.
      • Methods inherited from class com.vaadin.flow.component.Component

        addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onDetach, onEnabledStateChanged, scrollIntoView, set, setElement, setId, setVisible
      • Methods inherited from interface com.vaadin.flow.component.AttachNotifier

        addAttachListener
      • Methods inherited from interface com.vaadin.flow.component.DetachNotifier

        addDetachListener
      • Methods inherited from interface com.vaadin.flow.component.HasElement

        getElement
      • Methods inherited from interface com.vaadin.flow.component.HasStyle

        addClassName, addClassNames, getClassName, getClassNames, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
    • Constructor Detail

      • 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 Detail

      • 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 com.vaadin.flow.dom.Style getStyle()
        Specified by:
        getStyle in interface com.vaadin.flow.component.HasStyle
        Throws:
        UnsupportedOperationException - CookieConsent does not support adding styles
      • onAttach

        protected void onAttach​(com.vaadin.flow.component.AttachEvent attachEvent)
        Overrides:
        onAttach in class com.vaadin.flow.component.Component