bluedogtraining / bdt-elm / Card

Module to create Cards with Headers, CardBlocks and Footers

Init

view : Config msg

Init a card

viewIf : Basics.Bool -> Config msg

Init a card conditionally

Create blocks

header : String -> List (Button msg) -> Config msg -> Config msg

Add a header block

body : List (CardBlock msg) -> Config msg -> Config msg

Add a body block

footer : List (Button msg) -> Config msg -> Config msg

Add a footer block


type CardBlock msg

Type hint a function that returns a card block

block : Grid.Size.Cols -> List (Html.Styled.Html msg) -> CardBlock msg

Add a block

blockIf : Grid.Size.Cols -> Basics.Bool -> List (Html.Styled.Html msg) -> CardBlock msg

Add a block conditionally

maybeBlock : Grid.Size.Cols -> Maybe a -> (a -> List (Html.Styled.Html msg)) -> CardBlock msg

Add a block and apply Just

blockSizes : Grid.Size.Cols -> List ( Grid.Size.Size, Grid.Size.Cols ) -> List (Html.Styled.Html msg) -> CardBlock msg

Add a block of varying sizes

Render

render : Config msg -> Html.Styled.Html msg

Render