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
@Immutable
value class TreeElementState(val state: ULong)
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
@Composable
fun <T> BasicLazyTree(tree: Tree<T>, onElementClick: (Tree.Element<T>) -> Unit, elementBackgroundFocused: Color, elementBackgroundSelectedFocused: Color, elementBackgroundSelected: Color, indentSize: Dp, elementBackgroundCornerSize: CornerSize, elementPadding: PaddingValues, elementContentPadding: PaddingValues, elementMinHeight: Dp, chevronContentGap: Dp, treeState: TreeState = rememberTreeState(), modifier: Modifier = Modifier, onElementDoubleClick: (Tree.Element<T>) -> Unit = { }, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, platformDoubleClickDelay: Duration = 500.milliseconds, keyActions: KeyBindingScopedActions = DefaultTreeViewKeyActions(treeState), pointerEventScopedActions: PointerEventScopedActions = remember { DefaultTreeViewPointerEventAction( treeState, platformDoubleClickDelay.inWholeMilliseconds, onElementClick, onElementDoubleClick ) }, chevronContent: @Composable (nodeState: TreeElementState) -> Unit, nodeContent: @Composable SelectableLazyItemScope.(Tree.Element<T>) -> Unit)

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

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