Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
open class DefaultTreeViewOnKeyEvent(val keybindings: TreeViewKeybindings, treeState: TreeState, animate: Boolean = false, scrollOffset: Int = 0) : TreeViewOnKeyEvent
Link copied to clipboard
class DefaultTreeViewPointerEventAction<T>(treeState: TreeState, platformDoubleClickDelay: Long, onElementClick: (Tree.Element<T>) -> Unit, onElementDoubleClick: (Tree.Element<T>) -> Unit) : PointerEventScopedActions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class TreeBuilder<T>
Link copied to clipboard
Link copied to clipboard
typealias TreeViewClickModifierHandler = PointerKeyboardModifiers.() -> Boolean

Functions

Link copied to clipboard
fun File.asTree(isOpen: (File) -> Boolean = { false }): Tree<File>
fun Path.asTree(isOpen: (File) -> Boolean = { false }): Tree<File>
Link copied to clipboard
fun <T> buildTree(builder: TreeBuilder<T>.() -> Unit): Tree<T>
Link copied to clipboard
@Composable
fun rememberTreeState(selectionMode: SelectionMode = SelectionMode.Multiple): TreeState
Link copied to clipboard
@Composable
fun <T> TreeView(modifier: Modifier = Modifier, tree: Tree<T>, treeState: TreeState = rememberTreeState(), onElementClick: (Tree.Element<T>) -> Unit = { Log.d("click") }, onElementDoubleClick: (Tree.Element<T>) -> Unit = { Log.d("double click") }, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, deepIndentDP: Dp = 20.dp, focusedBackgroundColor: Color = Color.LightGray, selectionFocusedBackgroundColor: Color, selectionBackgroundColor: Color, platformDoubleClickDelay: Long = 500, keyActions: KeyBindingScopedActions = DefaultTreeViewKeyActions(treeState), pointerEventScopedActions: PointerEventScopedActions = DefaultTreeViewPointerEventAction( treeState, platformDoubleClickDelay, onElementClick, onElementDoubleClick ), arrowContent: @Composable (isOpen: Boolean) -> Unit, elementContent: @Composable SelectableLazyItemScope.(Tree.Element<T>) -> Unit)

A composable that displays a tree-like structure of elements in a hierarchical manner.