com.vaadin.flow.component.confirmdialog.
Class ConfirmDialog
All Implemented Interfaces:
AttachNotifier
, DetachNotifier
, HasComponents
, HasElement
, HasEnabled
, HasOrderedComponents
, HasSize
, HasStyle
, Serializable
Confirm Dialog is a modal Dialog used to confirm user actions.
Confirm Dialog consists of:
- Title
- Message
- Footer
- ?Cancel? button
- ?Reject? button
- ?Confirm? button
Each Confirm Dialog should have a title and/or message. The ?Confirm? button is shown by default, while the two other buttons are not (they must be explicitly enabled to be displayed).
Author:
Vaadin Ltd
See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
`cancel` is sent when the user clicks Cancel button or presses Escape key.
static class
`confirm` is sent when the user clicks Confirm button
static class
`reject` is sent when the user clicks Reject button
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty dialog with a Confirm button
ConfirmDialog
(String header, String text, String confirmText, ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener) Creates a dialog with a Confirm button with its click listener and a given texts
ConfirmDialog
(String header, String text, String confirmText, ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener, String cancelText, ComponentEventListener<ConfirmDialog.CancelEvent> cancelListener) Creates a two button dialog with Confirm and Cancel buttons
ConfirmDialog
(String header, String text, String confirmText, ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener, String rejectText, ComponentEventListener<ConfirmDialog.RejectEvent> rejectListener, String cancelText, ComponentEventListener<ConfirmDialog.CancelEvent> cancelListener) Creates a three button dialog with Confirm, Reject and Cancel buttons
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.
since v24.4, not supportedvoid
Deprecated.
since v24.4, not supportedvoid
add
(Collection<Component> components) Deprecated.
since v24.4, not supportedAdds `cancel` event listener
void
addComponentAsFirst
(Component component) Deprecated.
since v24.4, not supportedvoid
addComponentAtIndex
(int index, Component component) Deprecated.
since v24.4, not supportedAdds `confirm` event listener
Adds `reject` event listener
void
close()
Closes the dialog.
Gets the `aria-describedby` attribute of the dialog overlay.
Gets the set of CSS class names used for this element.
getComponentAt
(int index) Deprecated.
since v24.4, not supportedint
Deprecated.
since v24.4, not supportedGets the height defined for the component.
getStyle()
Gets the style instance for managing inline styles for the element of this component.
getWidth()
Gets the width defined for the component.
int
Deprecated.
since v24.4, not supportedboolean
Gets whether this dialog can be closed by hitting the esc-key or not.
boolean
isOpened()
protected void
onAttach
(AttachEvent attachEvent) Called when the component is attached to a UI.
void
open()
Opens the dialog.
void
Deprecated.
since v24.4, not supportedvoid
remove
(Collection<Component> components) Deprecated.
since v24.4, not supportedvoid
Deprecated.
since v24.4, not supportedvoid
Deprecated.
since v24.4, not supportedvoid
setAriaDescribedBy
(String describedBy) Sets the `aria-describedby` attribute of the dialog overlay.
void
setCancelable
(boolean cancelable) Whether to show or hide Cancel button.
void
setCancelButton
(Component component) Sets custom cancel button
void
setCancelButton
(Element element) Deprecated, for removal: This API element is subject to removal in a future version.
Usage of Element API at Component level should be avoidedvoid
setCancelButton
(String buttonText, ComponentEventListener<ConfirmDialog.CancelEvent> cancelListener) Sets Cancel button text and `cancel` event listener.
void
setCancelButton
(String buttonText, ComponentEventListener<ConfirmDialog.CancelEvent> cancelListener, String theme) Sets Cancel button text, `cancel` event listener and Cancel button theme.
void
setCancelButtonTheme
(String cancelTheme) Sets Cancel button theme
void
setCancelText
(String cancelText) Sets Cancel button text
void
setClassName
(String className) Sets the CSS class names of the dialog overlay element.
void
setCloseOnEsc
(boolean closeOnEsc) Sets whether this dialog can be closed by hitting the esc-key or not.
void
setConfirmButton
(Component component) Sets custom confirm button
void
setConfirmButton
(Element element) Deprecated, for removal: This API element is subject to removal in a future version.
Usage of Element API at Component level should be avoidedvoid
setConfirmButton
(String buttonText, ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener) Sets Confirm button text and `confirm` event listener
void
setConfirmButton
(String buttonText, ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener, String theme) Sets Confirm button text, `confirm` event listener and Confirm button theme
void
setConfirmButtonTheme
(String confirmTheme) Sets Confirm button theme
void
setConfirmText
(String confirmText) Sets Confirm button text
void
Sets confirmation dialog custom header
void
Deprecated, for removal: This API element is subject to removal in a future version.
Usage of Element API at Component level should be avoidedvoid
Sets confirmation dialog header text
void
Sets the height of the component content area.
void
setOpened
(boolean opened) Opens or closes the dialog.
void
setRejectable
(boolean rejectable) Whether to show or hide Reject button.
void
setRejectButton
(Component component) Sets custom Reject button
void
setRejectButton
(Element element) Deprecated, for removal: This API element is subject to removal in a future version.
Usage of Element API at Component level should be avoidedvoid
setRejectButton
(String buttonText, ComponentEventListener<ConfirmDialog.RejectEvent> rejectListener) Sets Reject button text and `reject` event listener.
void
setRejectButton
(String buttonText, ComponentEventListener<ConfirmDialog.RejectEvent> rejectListener, String theme) Sets Reject button text, `reject` event listener, Reject button theme.
void
setRejectButtonTheme
(String rejectTheme) Sets Reject button theme
void
setRejectText
(String rejectText) Sets Reject button text
void
Sets custom confirmation message
void
Deprecated, for removal: This API element is subject to removal in a future version.
Usage of Element API at Component level should be avoidedvoid
Sets confirmation message text
void
Sets the width of the component content area.
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.HasEnabled
isEnabled, setEnabled
Methods inherited from interface com.vaadin.flow.component.HasOrderedComponents
getChildren
Methods inherited from interface com.vaadin.flow.component.HasSize
getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidthUnit, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidthFull
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, hasClassName, removeClassName, removeClassNames, setClassName
-
Constructor Details
-
ConfirmDialog
public ConfirmDialog()Creates an empty dialog with a Confirm button
-
ConfirmDialog
public ConfirmDialog(String header, String text, String confirmText, ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener) Creates a dialog with a Confirm button with its click listener and a given texts
Parameters:
header
- the header texttext
- the confirmation message textconfirmText
- the text inside Confirm buttonconfirmListener
- the event listener for `confirm` eventSee Also:
-
ConfirmDialog
public ConfirmDialog(String header, String text, String confirmText, ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener, String cancelText, ComponentEventListener<ConfirmDialog.CancelEvent> cancelListener) Creates a two button dialog with Confirm and Cancel buttons
Parameters:
header
- the header texttext
- the confirmation message textconfirmText
- the text inside Confirm buttonconfirmListener
- the event listener for `confirm` eventcancelText
- the text inside Cancel buttoncancelListener
- the event listener for `cancel` eventSee Also:
-
ConfirmDialog
public ConfirmDialog(String header, String text, String confirmText, ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener, String rejectText, ComponentEventListener<ConfirmDialog.RejectEvent> rejectListener, String cancelText, ComponentEventListener<ConfirmDialog.CancelEvent> cancelListener) Creates a three button dialog with Confirm, Reject and Cancel buttons
Parameters:
header
- the header texttext
- the confirmation message textconfirmText
- the text inside Confirm buttonconfirmListener
- the event listener for `confirm` eventrejectText
- the text inside Reject buttonrejectListener
- the event listener for `reject` eventcancelText
- the text inside Cancel buttoncancelListener
- the event listener for `cancel` eventSee Also:
-
-
Method Details
-
getWidth
Description copied from interface:
HasSize
Gets the width defined for the component.
Note that this does not return the actual size of the component but the width which has been set using
HasSize.setWidth(String)
. -
setWidth
Sets the width of the component content area.
The width should be in a format understood by the browser, e.g. "100px" or "2.5em" (Using relative unit, such as percentage, will lead to unexpected results).
If the provided
width
value is null then width is removed. -
getHeight
Description copied from interface:
HasSize
Gets the height defined for the component.
Note that this does not return the actual size of the component but the height which has been set using
HasSize.setHeight(String)
. -
setHeight
Sets the height of the component content area.
The height should be in a format understood by the browser, e.g. "100px" or "2.5em" (Using relative unit, such as percentage, will lead to unexpected results).
If the provided
height
value is null then height is removed. -
setClassName
Sets the CSS class names of the dialog overlay element. This method overwrites any previous set class names.
Specified by:
setClassName
in interfaceHasStyle
Parameters:
className
- a space-separated string of class names to set, ornull
to remove all class names -
getClassNames
Description copied from interface:
HasStyle
Gets the set of CSS class names used for this element. The returned set can be modified to add or remove class names. The contents of the set is also reflected in the value of the
class
attribute.Despite the name implying a list being returned, the return type is actually a
Set
since the in-browser return value behaves like aSet
in Java.Specified by:
getClassNames
in interfaceHasStyle
Returns:
a list of class names, never
null
See Also:
-
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
- ConfirmDialog does not support adding styles to overlay -
setAriaDescribedBy
Sets the `aria-describedby` attribute of the dialog overlay.
By default, all elements inside the message area are linked through the `aria-describedby` attribute. However, there are cases where this can confuse screen reader users (e.g. the dialog may present a password confirmation form). For these cases, it's better to associate only the elements that will help describe the confirmation dialog through this API.
To restore the generated value, pass `null` as argument
Parameters:
describedBy
- the attribute value -
getAriaDescribedBy
Gets the `aria-describedby` attribute of the dialog overlay.
Note that this will only return a value if
setAriaDescribedBy(String)
was called before.Returns:
an optional aria-describedby of the dialog overlay, or an empty optional if no aria-describedby has been set
-
setCancelable
public void setCancelable(boolean cancelable) Whether to show or hide Cancel button.
-
setRejectable
public void setRejectable(boolean rejectable) Whether to show or hide Reject button.
-
setRejectButton
public void setRejectButton(String buttonText, ComponentEventListener<ConfirmDialog.RejectEvent> rejectListener) Sets Reject button text and `reject` event listener. Makes Reject button visible
Parameters:
buttonText
- the text inside Reject buttonrejectListener
- the event listener for `reject` event -
setRejectButton
public void setRejectButton(String buttonText, ComponentEventListener<ConfirmDialog.RejectEvent> rejectListener, String theme) Sets Reject button text, `reject` event listener, Reject button theme. Makes Reject button visible
Parameters:
buttonText
- the text inside Reject buttonrejectListener
- the event listener for `reject` eventtheme
- the theme applied for a Reject button -
setRejectButton
Sets custom Reject button
Parameters:
component
- the component to display instead of default Reject button -
setRejectButton
Deprecated, for removal: This API element is subject to removal in a future version.Usage of Element API at Component level should be avoidedSets custom Reject button
Parameters:
element
- the element to display instead of default Reject button -
setCancelButton
public void setCancelButton(String buttonText, ComponentEventListener<ConfirmDialog.CancelEvent> cancelListener) Sets Cancel button text and `cancel` event listener. Makes Cancel button visible
Parameters:
buttonText
- the text inside Cancel buttoncancelListener
- the event listener for `cancel` event -
setCancelButton
public void setCancelButton(String buttonText, ComponentEventListener<ConfirmDialog.CancelEvent> cancelListener, String theme) Sets Cancel button text, `cancel` event listener and Cancel button theme. Makes Cancel button visible
Parameters:
buttonText
- the text inside Cancel buttoncancelListener
- the event listener for `cancel` eventtheme
- the theme applied for a Cancel button -
setCancelButton
Sets custom cancel button
Parameters:
component
- the component to display instead of default Cancel button -
setCancelButton
Deprecated, for removal: This API element is subject to removal in a future version.Usage of Element API at Component level should be avoidedSets custom cancel button
Parameters:
element
- the element to display instead of default Cancel button -
setConfirmButton
public void setConfirmButton(String buttonText, ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener) Sets Confirm button text and `confirm` event listener
Parameters:
buttonText
- the text inside Confirm buttonconfirmListener
- the event listener for `confirm` event -
setConfirmButton
public void setConfirmButton(String buttonText, ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener, String theme) Sets Confirm button text, `confirm` event listener and Confirm button theme
Parameters:
buttonText
- the text inside Confirm buttonconfirmListener
- the event listener for `confirm` eventtheme
- the theme applied for a Confirm button -
setConfirmButton
Sets custom confirm button
Parameters:
component
- the component to display instead of default Confirm button -
setConfirmButton
Deprecated, for removal: This API element is subject to removal in a future version.Usage of Element API at Component level should be avoidedSets custom confirm button
Parameters:
element
- the element to display instead of default Confirm button -
setText
Sets confirmation message text
-
setText
Sets custom confirmation message
Parameters:
component
- the component to display instead of default confirmation text node -
setText
Deprecated, for removal: This API element is subject to removal in a future version.Usage of Element API at Component level should be avoidedSets custom confirmation message element
Parameters:
element
- the element to display instead of default confirmation text node -
setConfirmText
Sets Confirm button text
-
setConfirmButtonTheme
Sets Confirm button theme
-
addConfirmListener
Adds `confirm` event listener
-
setCancelText
Sets Cancel button text
-
setCancelButtonTheme
Sets Cancel button theme
-
addCancelListener
Adds `cancel` event listener
-
setRejectText
Sets Reject button text
-
setRejectButtonTheme
Sets Reject button theme
-
addRejectListener
Adds `reject` event listener
-
setHeader
Sets confirmation dialog header text
-
setHeader
Sets confirmation dialog custom header
Parameters:
component
- the component to display instead of default header text -
setHeader
Deprecated, for removal: This API element is subject to removal in a future version.Usage of Element API at Component level should be avoidedSets confirmation dialog custom header element
Parameters:
element
- the element to display instead of default header text -
open
public void open()Opens the dialog.
Note: You don't need to add the dialog component before opening it, cause opening a dialog will automatically add it to the
<body>
if it's not yet attached anywhere. -
close
public void close()Closes the dialog.
Note: This method also removes the dialog component from the DOM after closing it, unless you have added the component manually.
-
isOpened
public boolean isOpened() -
setOpened
public void setOpened(boolean opened) Opens or closes the dialog.
Note: Confirm-dialog will be attached or detached from the DOM automatically, if it was not added manually.
Parameters:
opened
-true
to open the confirm-dialog,false
to close it -
isCloseOnEsc
public boolean isCloseOnEsc()Gets whether this dialog can be closed by hitting the esc-key or not.
By default, the dialog is closable with esc.
Returns:
true
if this dialog can be closed with the esc-key,false
otherwise -
setCloseOnEsc
public void setCloseOnEsc(boolean closeOnEsc) Sets whether this dialog can be closed by hitting the esc-key or not.
By default, the dialog is closable with esc.
Parameters:
closeOnEsc
-true
to enable closing this dialog with the esc-key,false
to disable it -
add
Deprecated.since v24.4, not supportedConfirm dialog does not support adding content. Use
setText(Component)
instead to initialize content as a component.This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
add
in interfaceHasComponents
Parameters:
components
- the components to add -
add
Deprecated.since v24.4, not supportedConfirm dialog does not support adding content. Use
setText(Component)
instead to initialize content as a component.This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
add
in interfaceHasComponents
Parameters:
components
- the components to add -
add
Deprecated.since v24.4, not supportedConfirm dialog does not support adding content. Use
setText(String)
instead to initialize content as text.This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
add
in interfaceHasComponents
Parameters:
text
- the text to add, notnull
-
remove
Deprecated.since v24.4, not supportedConfirm dialog does not support removing content.
This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
remove
in interfaceHasComponents
Parameters:
components
- the components to remove -
remove
Deprecated.since v24.4, not supportedConfirm dialog does not support removing content.
This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
remove
in interfaceHasComponents
Parameters:
components
- the components to remove -
removeAll
Deprecated.since v24.4, not supportedConfirm dialog does not support removing content.
This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
removeAll
in interfaceHasComponents
-
addComponentAtIndex
Deprecated.since v24.4, not supportedConfirm dialog does not support adding content. Use
setText(Component)
instead to initialize content as a component.This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
addComponentAtIndex
in interfaceHasComponents
Parameters:
index
- the index, where the component will be added. The index must be non-negative and may not exceed the children countcomponent
- the component to add, value should not be null -
addComponentAsFirst
Deprecated.since v24.4, not supportedConfirm dialog does not support adding content. Use
setText(Component)
instead to initialize content as a component.This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
addComponentAsFirst
in interfaceHasComponents
Parameters:
component
- the component to add, value should not be null -
replace
Deprecated.since v24.4, not supportedConfirm dialog does not support replacing content.
This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
replace
in interfaceHasOrderedComponents
Parameters:
oldComponent
- the old component that will be replaced. Can benull
, which will make the newComponent to be added to the layout without replacing any othernewComponent
- the new component to be replaced. Can benull
, which will make the oldComponent to be removed from the layout without adding any other -
indexOf
Deprecated.since v24.4, not supportedConfirm dialog does not support multiple components.
This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
indexOf
in interfaceHasOrderedComponents
Parameters:
component
- the component to look up, can not benull
Returns:
the index of the component or -1 if the component is not a child
-
getComponentCount
Deprecated.since v24.4, not supportedConfirm dialog does not support multiple components.
This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
getComponentCount
in interfaceHasOrderedComponents
Returns:
the number of components
-
getComponentAt
Deprecated.since v24.4, not supportedConfirm dialog does not support multiple components.
This method is inherited from
HasOrderedComponents
and has been marked as deprecated to indicate that it is not supported.Specified by:
getComponentAt
in interfaceHasOrderedComponents
Parameters:
index
- the position of the component, must be greater than or equals to 0 and less than the number of children componentsReturns:
The component at the given index
See Also:
-
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.
-