A plugin that renders a dialog that prompts a user to confirm that an appointment should be deleted or changes to an appointment should be discarded.
Use the following statement to import the plugin with embedded theme components:
import { ConfirmationDialog } from '@devexpress/dx-react-scheduler-material-ui';
If you are going to use custom theme components, import the themeless version of this plugin instead:
import { ConfirmationDialog } from '@devexpress/dx-react-scheduler';
Name | Type | Default | Description |
---|---|---|---|
ignoreDelete | boolean | false | Specifies whether to open the dialog when a user attempts to delete an appointment. |
ignoreCancel | boolean | false | Specifies whether to open the dialog when a user attempts to discard edits made to an appointment. |
layoutComponent | ComponentType<ConfirmationDialog.LayoutProps> | A component that renders the dialog's layout. | |
overlayComponent | ComponentType<ConfirmationDialog.OverlayProps> | A component that renders the overlay window. | |
buttonComponent | ComponentType<ConfirmationDialog.ButtonProps> | A component that renders the dialog's buttons. | |
messages | ComponentType<ConfirmationDialog.LocalizationMessages> | An object that contains localized messages. |
Properties passed to a component that renders the dialog's layout.
Field | Type | Description |
---|---|---|
isDeleting | boolean | true if the appointment is being deleted or false if it is being edited. |
appointmentData? | AppointmentModel | The appointment's data. |
buttonComponent | ComponentType<ConfirmationDialog.ButtonProps> | A component that renders the dialog's buttons. |
handleCancel | () => void | A function that is called when the action is canceled. |
handleConfirm | () => void | A function that is called when the action is confirmed. |
getMessage | (messageKey: string) => string | Uses a localization message's key to retrieve the message. |
Properties passed to a component that renders the overlay window.
Field | Type | Description |
---|---|---|
target | ReactInstance | A React component instance or a DOM element that is used to position the window. |
visible | boolean | A flag that specifies whether the overlay window is visible. |
onHide | () => void | A function that is executed when the window hides. |
children | ReactNode | A React node used to render the window's content. |
Properties passed to a component that renders the dialog's buttons.
Field | Type | Description |
---|---|---|
title | string | The button's text. |
onClick | () => void | A function that is executed when the button is clicked. |
Field | Type | Default | Description |
---|---|---|---|
discardButton? | string | Discard |
The Discard button's text. |
deleteButton? | string | Delete |
The Delete button's text. |
cancelButton? | string | Cancel |
The Cancel button's text. |
confirmDeleteMessage? | string | Are you sure you want to delete this appointment? |
Text that prompts a user to confirm that the appointment should be deleted. |
confirmCancelMessage? | string | Discard unsaved changes? |
Text that prompts a user to confirm that edits made to an appointment should be discarded. |
Name | Properties | Description |
---|---|---|
ConfirmationDialog.Layout | ConfirmationDialog.LayoutProps | A component that renders the dialog's layout. |
ConfirmationDialog.Overlay | ConfirmationDialog.OverlayProps | A component that renders the overlay window. |
ConfirmationDialog.Button | ConfirmationDialog.ButtonProps | A component that renders the dialog's buttons. |
Additional properties are added to the component's root element.