AlertDialog

@Composable
expect fun AlertDialog(onDismissRequest: () -> Unit, confirmButton: @Composable () -> Unit, modifier: Modifier = Modifier, dismissButton: @Composable () -> Unit? = null, icon: @Composable () -> Unit? = null, title: @Composable () -> Unit? = null, text: @Composable () -> Unit? = null, shape: Shape = AlertDialogDefaults.shape, containerColor: Color = AlertDialogDefaults.containerColor, iconContentColor: Color = AlertDialogDefaults.iconContentColor, titleContentColor: Color = AlertDialogDefaults.titleContentColor, textContentColor: Color = AlertDialogDefaults.textContentColor, tonalElevation: Dp = AlertDialogDefaults.TonalElevation, properties: DialogProperties = DialogProperties())

Material Design basic dialog.

Dialogs provide important prompts in a user flow. They can require an action, communicate information, or help users accomplish a task.

Basic dialog image

The dialog will position its buttons, typically TextButtons, based on the available space. By default it will try to place them horizontally next to each other and fallback to horizontal placement if not enough space is available.

Simple usage:

Parameters

onDismissRequest

called when the user tries to dismiss the Dialog by clicking outside or pressing the back button. This is not called when the dismiss button is clicked.

confirmButton

button which is meant to confirm a proposed action, thus resolving what triggered the dialog. The dialog does not set up any events for this button so they need to be set up by the caller.

modifier

the Modifier to be applied to this dialog

dismissButton

button which is meant to dismiss the dialog. The dialog does not set up any events for this button so they need to be set up by the caller.

icon

optional icon that will appear above the title or above the text, in case a title was not provided.

title

title which should specify the purpose of the dialog. The title is not mandatory, because there may be sufficient information inside the text.

text

text which presents the details regarding the dialog's purpose.

shape

defines the shape of this dialog's container

containerColor

the color used for the background of this dialog. Use Color.Transparent to have no color.

iconContentColor

the content color used for the icon.

titleContentColor

the content color used for the title.

textContentColor

the content color used for the text.

tonalElevation

when containerColor is ColorScheme.surface, a translucent primary color overlay is applied on top of the container. A higher tonal elevation value will result in a darker color in light theme and lighter color in dark theme. See also: Surface.

properties

typically platform specific properties to further configure the dialog.

See also

Samples

androidx.compose.material3.samples.AlertDialogSampleandroidx.compose.material3.samples.AlertDialogWithIconSample
@Composable
fun AlertDialog(onDismissRequest: () -> Unit, modifier: Modifier = Modifier, properties: DialogProperties = DialogProperties(), content: @Composable () -> Unit)

Deprecated

Use BasicAlertDialog instead

Replace with

BasicAlertDialog(onDismissRequest, modifier, properties, content)

Basic alert dialog dialog.

Dialogs provide important prompts in a user flow. They can require an action, communicate information, or help users accomplish a task.

Basic dialog image

This basic alert dialog expects an arbitrary content that is defined by the caller. Note that your content will need to define its own styling.

By default, the displayed dialog has the minimum height and width that the Material Design spec defines. If required, these constraints can be overwritten by providing a width or height Modifiers.

Basic alert dialog usage with custom content:

Parameters

onDismissRequest

called when the user tries to dismiss the Dialog by clicking outside or pressing the back button. This is not called when the dismiss button is clicked.

modifier

the Modifier to be applied to this dialog's content.

properties

typically platform specific properties to further configure the dialog.

content

the content of the dialog

Samples

androidx.compose.material3.samples.BasicAlertDialogSample