gribouille/elm-select/1.0.0

Select

Select component (in progress).

Data

type alias Config msg =
{ pipe : State -> msg
, showSelected : List Show
, showItem : List Show
, items : List Item
}

TODO

type alias Item =
{ id : ItemId
, value : String
, title : String
}

TODO

type ItemId
= ItemIdI Int
| ItemIdS String

TODO

type Show
= Id
| Value
| Title

TODO

type alias State =
{ show : Bool
, selected : List ItemId
, search : String
}

TODO

default : (State -> msg) -> List Item -> Config msg

TODO

fromId : ItemId -> Item

TODO

init : List ItemId -> State

TODO

values : List Item -> State -> List String

TODO

View

view : Config msg -> State -> Html msg

TODO