lenards/elm-ui-patternfly/4.0.2

PF6.TreeView

PF6 TreeView component

Displays hierarchical data as an expandable/collapsible tree. The consumer manages expansion and selection state; the component renders accordingly.

See: https://www.patternfly.org/components/tree-view

Definition

type TreeView msg

Opaque TreeView type

type TreeNode msg

Opaque TreeNode type

Constructors

treeView : List (TreeNode msg) -> TreeView msg

Construct a TreeView with the given top-level nodes

node : String -> String -> TreeNode msg

Construct a TreeNode with the given id and label

Node modifiers

withChildren : List (TreeNode msg) -> TreeNode msg -> TreeNode msg

Set the node's children

Mark the node as expanded (children visible)

Mark the node as selected

withBadge : Int -> TreeNode msg -> TreeNode msg

Show a badge count on the node

withIcon : Element msg -> TreeNode msg -> TreeNode msg

Set an icon element displayed before the label

withOnToggle : (String -> msg) -> TreeNode msg -> TreeNode msg

Set the message sent with the node id when expand/collapse is toggled

withOnSelect : (String -> msg) -> TreeNode msg -> TreeNode msg

Set the message sent with the node id when the node label is clicked

Rendering

toMarkup : Theme -> TreeView msg -> Element msg

Render the TreeView as an Element msg