@esri/calcite-components
Version:
Web Components for Esri's Calcite Design System.
31 lines (30 loc) • 1.14 kB
TypeScript
import { Event, EventEmitter, VNode } from "../../stencil-public-runtime";
import { TreeItemSelectDetail } from "./interfaces";
export declare class CalciteTreeItem {
el: HTMLCalciteTreeItemElement;
/** Is the item currently selected */
selected: boolean;
/** True if the item is in an expanded state */
expanded: boolean;
expandedHandler(newValue: boolean): void;
componentWillRender(): void;
render(): VNode;
onClick(e: Event): void;
iconClickHandler: (event: Event) => void;
childrenClickHandler: (event: MouseEvent) => void;
keyDownHandler(e: KeyboardEvent): void;
calciteTreeItemSelect: EventEmitter<TreeItemSelectDetail>;
/** @internal Is the parent of this item expanded? */
parentExpanded: boolean;
/** @internal What level of depth is this item at? */
depth: number;
/** @internal Does this tree item have a tree inside it? */
hasChildren: boolean;
/** @internal Draw lines (set on parent) */
lines: boolean;
/** @internal Scale of the parent tree, defaults to m */
scale: "s" | "m";
private selectionMode;
childrenSlotWrapper: HTMLElement;
defaultSlotWrapper: HTMLElement;
}