Allows to create a Modal component using predefined Html syntax.
Creates a Modal.Config.
--
import Prima.Pyxis.Modal as Modal
import Html exposing (Html, p, text)
...
type Msg =
ModalClosed
...
myModalConfig : Modal.Config
myModalConfig =
let
modalHeader : Modal.ModalHeader Msg
modalHeader =
Modal.defaultHeader "My modal title"
modalFooter : Modal.ModalFooter Msg
modalFooter =
Modal.emptyFooter
modalContent : List (Html Msg)
modalContent =
p [] [ text "Lorem ipsum dolor sit amet."]
in
Modal.config Modal.medium modalHeader modalContent modalFooter ModalClosedRepresents the Modal size.
Represents the Header configuration of a Modal.
Creates a Header config with a simple title.
Creates a Header config with custom Html content.
Renders the Modal by passing isVisible flag and a Modal.Config
--
import Prima.Pyxis.Modal as Modal
import Html exposing (Html, p, text)
...
type Msg =
ModalClosed
...
myModalConfig : Modal.Config
myModalConfig =
let
modalHeader : Modal.ModalHeader Msg
modalHeader =
Modal.defaultHeader "My modal title"
modalFooter : Modal.ModalFooter Msg
modalFooter =
Modal.emptyFooter
modalContent : List (Html Msg)
modalContent =
p [] [ text "Lorem ipsum dolor sit amet."]
in
Modal.config Modal.medium modalHeader modalContent modalFooter ModalClosed
renderModal : Html Msg
renderModal =
let
isVisible =
True
in
Modal.view isVisible myModalConfig
Represents the configuration of a Modal component. The Modal will trigger a "closed" Msg when the overlay is clicked. Is up to you to intercept and manage this Msg.