EngageSoftware / elm-engage-common / Engage.UI.Table

UI.Table


type alias ActionColumnDetails data msg =
{ text : String
, toMsg : data -> msg
, importance : Engage.Styles.Class.Importance
, attributes : List (Html.Attribute msg) 
}

The ActionColumnDetails type


type Column data msg

The Column type


type ColumnAction data msg
    = PrimaryButton String (data -> msg) (List (Html.Attribute msg))
    | StandardButton String (data -> msg) (List (Html.Attribute msg))
    | DivertButton String (data -> msg) (List (Html.Attribute msg))

The ColumnAction type


type alias Config data msg =
{ namespace : Engage.Namespace.Namespace
, toId : data -> String
, toMsg : State -> msg
, columns : List (Column data msg) 
}

The Config type


type alias State =
Table.State

The State type

actionsColumn : List (ColumnAction data msg) -> Column data msg

Get an actions column

customColumn : String -> (data -> List (Html msg)) -> Column data msg

Get a custom column

dateColumn : String -> (data -> Date) -> String -> String -> Column data msg

Get a date column

decreasingBy : (data -> comparable) -> Sorter data

Get the decreasing by Sorter

decreasingOrIncreasingBy : (data -> comparable) -> Sorter data

Get the decreasing or increasing by Sorter

floatColumn : String -> (data -> Basics.Float) -> Column data msg

Get a Float column

formattedNumberColumn : String -> (data -> Basics.Float) -> String -> Column data msg

Get a formatted number column

formattedNumberWithLanguageColumn : String -> (data -> Basics.Float) -> Language -> String -> Column data msg

Get a formatted number with language column

increasingBy : (data -> comparable) -> Sorter data

Get the increasing by Sorter

increasingOrDecreasingBy : (data -> comparable) -> Sorter data

Get the increasing or decreasing by Sorter

initialSort : String -> State

Get the initial sort State

intColumn : String -> (data -> Basics.Int) -> Column data msg

Get a Int column

linkColumn : String -> (data -> String) -> (data -> String) -> (data -> List (Html.Attribute msg)) -> Column data msg

Get a link column

maybeColumn : String -> (data -> Maybe a) -> (a -> String) -> String -> Sorter data -> Column data msg

Get a Maybe column

stringColumn : String -> (data -> String) -> Column data msg

Get a String column

table : Config data msg -> State -> List data -> Html msg

Get the table view

unsortable : Sorter data

Get the unsortable Sorter

withCustomSorter : Sorter data -> Column data msg -> Column data msg

Get a Column with a custom Sorter