QiTASC / hatchinq / Hatchinq.Menu

Exposed


type MenuItem msg
    = TextItem String msg
    | IconItem String String msg
    | DividerItem


type Message msg
    = OpenMenu
    | CloseMenu (Maybe msg)


type alias State =
{ isOpen : Basics.Bool }


type alias View msg =
{ id : String
, items : List (MenuItem msg)
, state : State 
}

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

init : State

subscriptions : String -> State -> (Message msg -> msg) -> Platform.Sub.Sub msg

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