QiTASC / hatchinq / Hatchinq.List

Exposed


type alias Config item msg =
{ theme : Hatchinq.Theme.Theme
, lift : Message item msg -> msg 
}


type Message item msg


type alias State item =
{ id : Maybe String
, selected : Maybe item 
}


type alias View item msg =
{ items : List item
, toPrimaryText : item -> String
, onSelect : Maybe (item -> msg)
, activated : Maybe item
, state : State item 
}

configure : Config item msg -> List (Hatchinq.Attribute.Attribute (InternalConfig item msg)) -> View item msg -> Element msg

control : (item -> Element msg) -> Hatchinq.Attribute.Attribute (InternalConfig item msg)

imageSrc : (item -> String) -> Hatchinq.Attribute.Attribute (InternalConfig item msg)

init : State item

itemsCount : Basics.Int -> Hatchinq.Attribute.Attribute (InternalConfig item msg)

secondaryText : (item -> String) -> Hatchinq.Attribute.Attribute (InternalConfig item msg)

update : Message item msg -> State item -> ( State item, Platform.Cmd.Cmd msg )