QiTASC / hatchinq / Hatchinq.Tree

Exposed


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


type Message


type alias State =
{ rootExpandedNode : ExpandedNode }


type TreeNode msg


type alias View msg =
{ state : State
, data : List (TreeNode msg) 
}

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

expandableCollapsibleOnNodeClick : Hatchinq.Attribute.Attribute InternalConfig

init : State

node : { element : Element msg, onClick : msg, children : List (TreeNode msg) } -> TreeNode msg

update : Message -> State -> State