aforemny/material-components-web-elm/3.0.0

NOTE: the latest version is 9.1.0

Material.Dialog

Dialogs inform users about a task and can contain critical information, require decisions, or involve multiple tasks.

Table of Contents

Resources

Basic Usage

import Material.Button as Button
import Material.Dialog as Dialog


type Msg
    = Closed


main =
    Dialog.dialog
        (Dialog.config
            |> Dialog.setOpen True
            |> Dialog.setOnClose Closed
        )
        { title = Nothing
        , content = [ text "Discard draft?" ]
        , actions =
            [ Button.text
                (Button.config |> Button.setOnClick Closed)
                "Cancel"
            , Button.text
                (Button.config |> Button.setOnClick Closed)
                "Discard"
            ]
        }

Configuration

type Config msg

Configuration of a dialog

Default configuration of a dialog

Configuration Options

setOnClose : msg -> Config msg -> Config msg

Specify a message when the user closes the dialog

setOpen : Bool -> Config msg -> Config msg

Specify whether a dialog is open

setAttributes : List (Attribute msg) -> Config msg -> Config msg

Specify additional attributes

Dialog

dialog : Config msg -> Content msg -> Html msg

Dialog view function

type alias Content msg =
{ title : Maybe String
, content : List (Html msg)
, actions : List (Html msg)
}

Dialog content