jabaraster / elm-views / DataTable

data table component.

table : List (ColumnMeta row msg) -> FetchParam msg -> FilterParam msg -> EditorParam row msg -> UpdateParam row msg -> (row -> String) -> List row -> Html.Styled.Html msg

build data table.


type alias ColumnMeta row msg =
{ widthClass : String
, label : String
, html : row -> Html.Styled.Html msg 
}

column meta data.


type EditorVisible
    = Hide
    | ShowForNew
    | ShowForUpdate

editor visible state.

rowControlViews : { showEditorForNew : msg, showEditorForUpdate : row -> msg, confirmDelete : row -> msg } -> { new : Html.Styled.Html msg, update : row -> Html.Styled.Html msg, delete : row -> Html.Styled.Html msg }

for customize.