<DialogTrigger><ActionButton>Save</ActionButton><AlertDialogtitle="Low Disk Space"variant="warning"primaryActionLabel="Confirm">
You are running low on disk space. Delete unnecessary files to free up space.
</AlertDialog></DialogTrigger>
Unlike Dialog, the layout in AlertDialog is very deliberate. The body of an AlertDialog can be provided by passing
children to the component. The AlertDialog also supports having up to three buttons in its footer: a primary button,
a secondary button, and a cancel button. Each button can be rendered by providing a string to the primaryActionLabel, secondaryActionLabel,
and cancelLabel respectively. Be sure to localize any strings provided to the AlertDialog and to the button labels as well.
<DialogTrigger><ActionButton>Exit</ActionButton><AlertDialogvariant="information"title="Register profile"primaryActionLabel="Register"secondaryActionLabel="Remind me later"cancelLabel="Cancel">
You have not saved your profile information for this account. Would you like to register now?
</AlertDialog></DialogTrigger>
If any of the buttons in the ActionDialog's footer should be focused on render, specify which one via the autoFocusButton prop.
<DialogTrigger><ActionButton>Save</ActionButton><AlertDialogvariant="confirmation"title="Save file"primaryActionLabel="Save"cancelLabel="Cancel"autoFocusButton="primary">
A file with the same name already exists. Overwrite?
</AlertDialog></DialogTrigger>
ActionDialogs should always have a visible title, specified by passing a string as the title prop. This string should be localized
so that the ActionDialog is properly internationalized.
AlertDialog accepts an onPrimaryAction, onSecondaryAction and onCancel prop, triggered when the AlertDialog's confirm or cancel buttons are clicked respectively.
The example below uses onPrimaryAction, onSecondaryAction and onCancel to tell the user which button was clicked to close the AlertDialog.
functionExample(){let onPrimaryAction =()=>alert('Primary button clicked.');let onSecondaryAction =()=>alert('Secondary button clicked.');let alertCancel =()=>alert('Cancel button clicked.');return(<DialogTrigger><ActionButton>
Publish
</ActionButton><AlertDialogvariant="confirmation"title="Confirm Publish"primaryActionLabel="Publish"secondaryActionLabel="Save as draft"cancelLabel="Cancel"onCancel={alertCancel}onPrimaryAction={onPrimaryAction}onSecondaryAction={onSecondaryAction}>
Are you sure you want to publish this document?
</AlertDialog></DialogTrigger>);}
Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship
between DOM elements where the DOM hierarchy cannot be used to represent the relationship.
<DialogTriggermarginEnd="20px"><ActionButton>Exit</ActionButton><AlertDialogvariant="confirmation"title="Exit instance?"primaryActionLabel="Confirm"cancelLabel="Cancel">
Exit dungeon instance and return to main hub?
</AlertDialog></DialogTrigger><DialogTriggermarginEnd="20px"><ActionButton>New file</ActionButton><AlertDialogvariant="information"title="Connect your account"primaryActionLabel="Continue"cancelLabel="Cancel">
Please connect an existing account to sync any new files.
</AlertDialog></DialogTrigger><DialogTriggermarginEnd="20px"><ActionButton>Delete</ActionButton><AlertDialogvariant="destructive"title="Delete file"primaryActionLabel="Delete"cancelLabel="Cancel">
This will permanently delete the selected file. Continue?
</AlertDialog></DialogTrigger><DialogTriggermarginEnd="20px"><ActionButton>Login</ActionButton><AlertDialogvariant="error"title="Unable to connect"primaryActionLabel="Retry"cancelLabel="Cancel">
Something went wrong while connecting to the server. Please try again in a couple minutes.
</AlertDialog></DialogTrigger><DialogTrigger><ActionButton>Enter</ActionButton><AlertDialogvariant="warning"title="Raid instance"primaryActionLabel="Confirm"cancelLabel="Cancel">
The following encounter meant for parties of 4 or more. Enter anyways?
</AlertDialog></DialogTrigger>
<DialogTrigger><ActionButton>Upgrade</ActionButton><AlertDialogisPrimaryActionDisabledvariant="confirmation"title="Upgrade subscription"primaryActionLabel="Upgrade"cancelLabel="Cancel">
Upgrade subscription for an additional $14.99 a month?
</AlertDialog></DialogTrigger>
<DialogTrigger><ActionButton>Upgrade</ActionButton><AlertDialogisSecondaryActionDisabledvariant="confirmation"title="Upgrade subscription"primaryActionLabel="Upgrade"secondaryActionLabel="Apply Coupon"cancelLabel="Cancel">
Upgrade subscription for an additional $14.99 a month?
</AlertDialog></DialogTrigger>
See the Styling docs for a visualization of these values.