Class ConfirmDialog

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

    @Tag("vaadin-confirm-dialog")
    @NpmPackage(value="@vaadin/polymer-legacy-adapter",version="23.6.1") @NpmPackage(value="@vaadin/confirm-dialog",version="23.6.1") @NpmPackage(value="@vaadin/vaadin-confirm-dialog",version="23.6.1")
    @JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/confirm-dialog/src/vaadin-confirm-dialog.js") @JsModule("./confirmDialogConnector.js")
    public class ConfirmDialog
    extends com.vaadin.flow.component.Component
    implements com.vaadin.flow.component.HasSize, com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.HasOrderedComponents
    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:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.vaadin.flow.shared.Registration addCancelListener​(com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.CancelEvent> listener)
      Adds `cancel` event listener
      com.vaadin.flow.shared.Registration addConfirmListener​(com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.ConfirmEvent> listener)
      Adds `confirm` event listener
      com.vaadin.flow.shared.Registration addRejectListener​(com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.RejectEvent> listener)
      Adds `reject` event listener
      void close()
      Closes the dialog.
      com.vaadin.flow.dom.Style getStyle()  
      boolean isCloseOnEsc()
      Gets whether this dialog can be closed by hitting the esc-key or not.
      boolean isOpened()  
      protected void onAttach​(com.vaadin.flow.component.AttachEvent attachEvent)  
      void open()
      Opens the dialog.
      void setCancelable​(boolean cancelable)
      Whether to show or hide Cancel button.
      void setCancelButton​(com.vaadin.flow.component.Component component)
      Sets custom cancel button
      void setCancelButton​(com.vaadin.flow.dom.Element element)
      Sets custom cancel button
      void setCancelButton​(String buttonText, com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.CancelEvent> cancelListener)
      Sets Cancel button text and `cancel` event listener.
      void setCancelButton​(String buttonText, com.vaadin.flow.component.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 setCloseOnEsc​(boolean closeOnEsc)
      Sets whether this dialog can be closed by hitting the esc-key or not.
      void setConfirmButton​(com.vaadin.flow.component.Component component)
      Sets custom confirm button
      void setConfirmButton​(com.vaadin.flow.dom.Element element)
      Sets custom confirm button
      void setConfirmButton​(String buttonText, com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener)
      Sets Confirm button text and `confirm` event listener
      void setConfirmButton​(String buttonText, com.vaadin.flow.component.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 setHeader​(com.vaadin.flow.component.Component component)
      Sets confirmation dialog custom header element
      void setHeader​(com.vaadin.flow.dom.Element element)
      Sets confirmation dialog custom header element
      void setHeader​(String header)
      Sets confirmation dialog header text
      void setHeight​(String height)
      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​(com.vaadin.flow.component.Component component)
      Sets custom Reject button
      void setRejectButton​(com.vaadin.flow.dom.Element element)
      Sets custom Reject button
      void setRejectButton​(String buttonText, com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.RejectEvent> rejectListener)
      Sets Reject button text and `reject` event listener.
      void setRejectButton​(String buttonText, com.vaadin.flow.component.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 setText​(com.vaadin.flow.component.Component component)
      Sets custom confirmation message element
      void setText​(com.vaadin.flow.dom.Element element)
      Sets custom confirmation message element
      void setText​(String message)
      Sets confirmation message text
      void setWidth​(String width)
      Sets the width of the component content area.
      void updateHeight()  
      • 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.HasComponents

        add, add, add, addComponentAsFirst, addComponentAtIndex, remove, remove, removeAll
      • 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, getComponentAt, getComponentCount, indexOf, replace
      • Methods inherited from interface com.vaadin.flow.component.HasSize

        getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, 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, getClassNames, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
    • Method Detail

      • setWidth

        public void setWidth​(String width)
        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.

        Specified by:
        setWidth in interface com.vaadin.flow.component.HasSize
        Parameters:
        width - the width to set, may be null
      • setHeight

        public void setHeight​(String height)
        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.

        Specified by:
        setHeight in interface com.vaadin.flow.component.HasSize
        Parameters:
        height - the height to set, may be null
      • updateHeight

        public void updateHeight()
      • getStyle

        public com.vaadin.flow.dom.Style getStyle()
        Specified by:
        getStyle in interface com.vaadin.flow.component.HasStyle
        Throws:
        UnsupportedOperationException - ConfirmDialog does not support adding styles to overlay
      • onAttach

        protected void onAttach​(com.vaadin.flow.component.AttachEvent attachEvent)
        Overrides:
        onAttach in class com.vaadin.flow.component.Component
      • 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,
                                    com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.RejectEvent> rejectListener)
        Sets Reject button text and `reject` event listener. Makes Reject button visible
        Parameters:
        buttonText - the text inside Reject button
        rejectListener - the event listener for `reject` event
      • setRejectButton

        public void setRejectButton​(String buttonText,
                                    com.vaadin.flow.component.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 button
        rejectListener - the event listener for `reject` event
        theme - the theme applied for a Reject button
      • setRejectButton

        public void setRejectButton​(com.vaadin.flow.component.Component component)
        Sets custom Reject button
        Parameters:
        component - the component to display instead of default Reject button
      • setRejectButton

        public void setRejectButton​(com.vaadin.flow.dom.Element element)
        Sets custom Reject button
        Parameters:
        element - the element to display instead of default Reject button
      • setCancelButton

        public void setCancelButton​(String buttonText,
                                    com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.CancelEvent> cancelListener)
        Sets Cancel button text and `cancel` event listener. Makes Cancel button visible
        Parameters:
        buttonText - the text inside Cancel button
        cancelListener - the event listener for `cancel` event
      • setCancelButton

        public void setCancelButton​(String buttonText,
                                    com.vaadin.flow.component.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 button
        cancelListener - the event listener for `cancel` event
        theme - the theme applied for a Cancel button
      • setCancelButton

        public void setCancelButton​(com.vaadin.flow.component.Component component)
        Sets custom cancel button
        Parameters:
        component - the component to display instead of default Cancel button
      • setCancelButton

        public void setCancelButton​(com.vaadin.flow.dom.Element element)
        Sets custom cancel button
        Parameters:
        element - the element to display instead of default Cancel button
      • setConfirmButton

        public void setConfirmButton​(String buttonText,
                                     com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener)
        Sets Confirm button text and `confirm` event listener
        Parameters:
        buttonText - the text inside Confirm button
        confirmListener - the event listener for `confirm` event
      • setConfirmButton

        public void setConfirmButton​(String buttonText,
                                     com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.ConfirmEvent> confirmListener,
                                     String theme)
        Sets Confirm button text, `confirm` event listener and Confirm button theme
        Parameters:
        buttonText - the text inside Confirm button
        confirmListener - the event listener for `confirm` event
        theme - the theme applied for a Confirm button
      • setConfirmButton

        public void setConfirmButton​(com.vaadin.flow.component.Component component)
        Sets custom confirm button
        Parameters:
        component - the element to display instead of default Confirm button
      • setConfirmButton

        public void setConfirmButton​(com.vaadin.flow.dom.Element element)
        Sets custom confirm button
        Parameters:
        element - the element to display instead of default Confirm button
      • setText

        public void setText​(String message)
        Sets confirmation message text
      • setText

        public void setText​(com.vaadin.flow.component.Component component)
        Sets custom confirmation message element
        Parameters:
        component - the component to display instead of default confirmation text node
      • setText

        public void setText​(com.vaadin.flow.dom.Element element)
        Sets custom confirmation message element
        Parameters:
        element - the element to display instead of default confirmation text node
      • setConfirmText

        public void setConfirmText​(String confirmText)
        Sets Confirm button text
      • setConfirmButtonTheme

        public void setConfirmButtonTheme​(String confirmTheme)
        Sets Confirm button theme
      • addConfirmListener

        public com.vaadin.flow.shared.Registration addConfirmListener​(com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.ConfirmEvent> listener)
        Adds `confirm` event listener
      • setCancelText

        public void setCancelText​(String cancelText)
        Sets Cancel button text
      • setCancelButtonTheme

        public void setCancelButtonTheme​(String cancelTheme)
        Sets Cancel button theme
      • addCancelListener

        public com.vaadin.flow.shared.Registration addCancelListener​(com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.CancelEvent> listener)
        Adds `cancel` event listener
      • setRejectText

        public void setRejectText​(String rejectText)
        Sets Reject button text
      • setRejectButtonTheme

        public void setRejectButtonTheme​(String rejectTheme)
        Sets Reject button theme
      • addRejectListener

        public com.vaadin.flow.shared.Registration addRejectListener​(com.vaadin.flow.component.ComponentEventListener<ConfirmDialog.RejectEvent> listener)
        Adds `reject` event listener
      • setHeader

        public void setHeader​(String header)
        Sets confirmation dialog header text
      • setHeader

        public void setHeader​(com.vaadin.flow.component.Component component)
        Sets confirmation dialog custom header element
        Parameters:
        component - the component to display instead of default header text
      • setHeader

        public void setHeader​(com.vaadin.flow.dom.Element element)
        Sets 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

        @Synchronize(property="opened",
                     value="opened-changed")
        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