mithril-materialized
    Preparing search index...

    Interface TreeViewAttrs<T>

    interface TreeViewAttrs<T extends TreeNode = TreeNode> {
        class?: string;
        className?: string;
        data: T[];
        iconType?: TreeIconType;
        id?: string;
        key?: string | number;
        keyboardNavigation?: boolean;
        onexpand?: EventHandler<{ expanded: boolean; nodeId: string }>;
        onselection?: EventHandler<string[]>;
        selectedIds?: string[];
        selectionMode?: SelectionMode;
        showConnectors?: boolean;
        style?: Record<string, any>;
        onbeforeremove?(this: any, vnode: VnodeDOM<any, any>): void | Promise<any>;
        onbeforeupdate?(
            this: any,
            vnode: Vnode<any, any>,
            old: VnodeDOM<any, any>,
        ): boolean | void;
        oncreate?(this: any, vnode: VnodeDOM<any, any>): any;
        oninit?(this: any, vnode: Vnode<any, any>): any;
        onremove?(this: any, vnode: VnodeDOM<any, any>): any;
        onupdate?(this: any, vnode: VnodeDOM<any, any>): any;
        [property: string]: any;
    }

    Type Parameters

    Hierarchy

    • Attributes
      • TreeViewAttrs

    Indexable

    • [property: string]: any

      Any other virtual element properties, including attributes and event handlers.

    Index

    Properties

    class?: string

    The class name(s) for this virtual element, as a space-separated list.

    className?: string

    Optional CSS class

    data: T[]

    Tree data structure

    iconType?: TreeIconType

    Icon type for expand/collapse indicators

    id?: string

    Component ID

    key?: string | number

    A key to optionally associate with this element.

    keyboardNavigation?: boolean

    Allow keyboard navigation

    onexpand?: EventHandler<{ expanded: boolean; nodeId: string }>

    Called when node is expanded/collapsed

    onselection?: EventHandler<string[]>

    Called when selection changes

    selectedIds?: string[]

    Currently selected node IDs

    selectionMode?: SelectionMode

    Selection mode - none, single, or multiple

    showConnectors?: boolean

    Show connecting lines between tree levels (VSCode-style)

    style?: Record<string, any>

    Optional inline styles

    Methods

    • The onbeforeremove hook is called before a DOM element is detached from the document. If a Promise is returned, Mithril only detaches the DOM element after the promise completes.

      Parameters

      • this: any
      • vnode: VnodeDOM<any, any>

      Returns void | Promise<any>

    • The onbeforeupdate hook is called before a vnode is diffed in a update.

      Parameters

      • this: any
      • vnode: Vnode<any, any>
      • old: VnodeDOM<any, any>

      Returns boolean | void

    • The oncreate hook is called after a DOM element is created and attached to the document.

      Parameters

      • this: any
      • vnode: VnodeDOM<any, any>

      Returns any

    • The oninit hook is called before a vnode is touched by the virtual DOM engine.

      Parameters

      • this: any
      • vnode: Vnode<any, any>

      Returns any

    • The onremove hook is called before a DOM element is removed from the document.

      Parameters

      • this: any
      • vnode: VnodeDOM<any, any>

      Returns any

    • The onupdate hook is called after a DOM element is updated, while attached to the document.

      Parameters

      • this: any
      • vnode: VnodeDOM<any, any>

      Returns any