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
Link copied to clipboard
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 = remember { 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.