aforemny/material-components-web-elm/2.0.1

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 exposing (buttonConfig, textButton)
import Material.Dialog exposing (dialog, dialogConfig)


type Msg
    = DialogClosed


main =
    dialog
        { dialogConfig
            | open = True
            , onClose = Just DialogClosed
        }
        { title = Nothing
        , content =
            [ text "Discard draft?" ]
        , actions =
            [ textButton
                { buttonConfig
                    | onClick = Just DialogClosed
                }
                "Cancel"
            , textButton
                { buttonConfig
                    | onClick = Just DialogClosed
                }
                "Discard"
            ]
        }

Dialog

dialog : DialogConfig msg -> DialogContent msg -> Html msg

Dialog view function

dialogConfig : DialogConfig msg

Default configuration of a dialog

type alias DialogConfig msg =
{ open : Bool
, additionalAttributes : List (Attribute msg)
, onClose : Maybe msg
}

Configuration of a dialog

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

Dialog content