com.vaadin.flow.component.cookieconsent.
Class CookieConsent
All Implemented Interfaces:
AttachNotifier
, DetachNotifier
, HasElement
, HasStyle
, Serializable
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:
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionCreates 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
Modifier and TypeMethodDescriptiongetStyle()
Gets the style instance for managing inline styles for the element of this component.
protected void
onAttach
(AttachEvent attachEvent) Called when the component is attached to a UI.
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, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisible
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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 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
Sets the consent message to show in the banner.
Parameters:
message
- The message to show in the banner. -
setDismissLabel
Sets the dismiss/consent button's text
Parameters:
dismissLabel
- The text of the button. -
setLearnMoreLabel
Sets the label of the 'learn more' link
Parameters:
learnMoreLabel
- The text to show on the 'learn more' link. -
setLearnMoreLink
Sets the URL of the 'learn more' link
Parameters:
learnMoreLink
- The URL the 'learn more' link should open. -
setPosition
Sets the position of the banner on the page.
Parameters:
position
- Determines the position of the banner.Throws:
NullPointerException
- if position is null. -
setCookieName
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
Description copied from interface:
HasStyle
Gets the style instance for managing inline styles for the element of this component.
Specified by:
getStyle
in interfaceHasStyle
Returns:
the style object for the element, not
null
Throws:
UnsupportedOperationException
- CookieConsent does not support adding styles -
onAttach
Description copied from class:
Component
Called when the component is attached to a UI.
This method is invoked before the
Make sure to callAttachEvent
is fired for the component.super.onAttach
when overriding this method.
-