gribouille/elm-table/2.0.0

NOTE: the latest version is 5.3.0

Table

Table component (in progress...).

Data

type alias Config a msg =
{ pipe : State -> msg
, columns : List (Column a msg)
, pagination : Bool
, numsPage : List Int
, initialNumPage : Int
, searchBar : Bool
, selectNumByPage : Bool
, hideColumn : Bool
, onChange : State -> msg
, errorView : String -> Error -> Html msg
, toolbar : List (Html msg)
}

TODO

type alias Data a =
{ total : Int
, rows : List (Row a)
}

TODO

type alias Pipe msg =
( State, State -> msg )

TODO

type Row a

TODO

type Rows a
= Static (List (Row a))
| Dynamic (Status (Data a))

TODO

type alias State =
{ visibleColumns : List String
, orderBy : Maybe String
, order : Sort
, page : Int
, byPage : Int
, search : String
, btPagination : Bool
, btColumns : Bool
, tmp : String
}

TODO

type Status a
= Loading
| Loaded a
| Failed String Error

TODO

init : Config a msg -> State

TODO

loaded : Int -> List a -> Status (Data a)

TODO

Column

type Column a msg

TODO

type Sort
= Ascending
| Descending
| StandBy

TODO

col :
(a -> a -> Order)
-> (a -> Html msg)
-> String
-> String
-> Bool
-> Bool
-> Maybe (a -> String)
-> Column a msg

TODO

colI : (a -> Int) -> String -> String -> Bool -> Bool -> Column a msg

TODO

colS : (a -> String) -> String -> String -> Bool -> Bool -> Column a msg

TODO

errorDefaultView : String -> Error -> Html msg

TODO

withWidth : String -> Column a msg -> Column a msg

TODO

View

view : Config a msg -> State -> Rows a -> Html msg

TODO

viewHeader : String -> String -> Bool -> Pipe msg -> List (Html msg)

TODO

withViewCell : (a -> Pipe msg -> List (Html msg)) -> Column a msg -> Column a msg

TODO