Class CookieConsent
- java.lang.Object
-
- com.vaadin.flow.component.Component
-
- com.vaadin.flow.component.cookieconsent.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.4") @NpmPackage(value="@vaadin/cookie-consent",version="23.3.4") @NpmPackage(value="@vaadin/vaadin-cookie-consent",version="23.3.4") @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.HasStyleCookie 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 classCookieConsent.PositionPosition of the banner.
-
Constructor Summary
Constructors Constructor Description CookieConsent()Creates a banner with default values.CookieConsent(String message, String dismissLabel, String learnMoreLabel, String learnMoreLink, CookieConsent.Position position)Creates a banner with the specified data
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.vaadin.flow.dom.StylegetStyle()protected voidonAttach(com.vaadin.flow.component.AttachEvent attachEvent)voidsetCookieName(String cookieName)Sets the name of the cookie to remember that the user has consented.voidsetDismissLabel(String dismissLabel)Sets the dismiss/consent button's textvoidsetLearnMoreLabel(String learnMoreLabel)Sets the label of the 'learn more' linkvoidsetLearnMoreLink(String learnMoreLink)Sets the URL of the 'learn more' linkvoidsetMessage(String message)Sets the consent message to show in the banner.voidsetPosition(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
-
-
-
-
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:
getStylein interfacecom.vaadin.flow.component.HasStyle- Throws:
UnsupportedOperationException- CookieConsent does not support adding styles
-
onAttach
protected void onAttach(com.vaadin.flow.component.AttachEvent attachEvent)
- Overrides:
onAttachin classcom.vaadin.flow.component.Component
-
-