gribouille / elm-select / 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 Basics.Int
    | ItemIdS String

TODO


type Show
    = Id
    | Value
    | Title

TODO


type alias State =
{ show : Basics.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