import { InteractionEvent } from "pixi.js"; import { DBasePaddingAdjustable } from "./d-base-padding-adjustable"; import { DImageBase, DImageBaseEvents, DImageBaseOptions, DThemeImageBase } from "./d-image-base"; import { DOnOptions } from "./d-on-options"; import { DTreeData } from "./d-tree-data"; import { DTreeItem } from "./d-tree-item"; import { DTreeNode } from "./d-tree-node"; /** * {@link DTreeItemText} events. */ export interface DTreeItemTextEvents extends DImageBaseEvents { /** * Triggered when a node is set. * * @param node a node * @param index an index number of a node * @param emitter an emitter */ set(node: NODE, index: number, emitter: EMITTER): void; /** * Triggered when set to undefined. * * @param emitter an emitter */ unset(emitter: EMITTER): void; } /** * {@link DTreeItemText} "on" options. */ export interface DTreeItemTextOnOptions extends Partial>, DOnOptions { } /** * {@link DTreeItemText} options. */ export interface DTreeItemTextOptions extends DImageBaseOptions { on?: DTreeItemTextOnOptions; } export interface DThemeTreeItemText extends DThemeImageBase { getLevelPadding(level: number): number; } export declare class DTreeItemText = DTreeItemTextOptions> extends DImageBase implements DTreeItem { protected _padding: DBasePaddingAdjustable; protected _data: DTreeData; protected _node?: NODE; protected _index?: number; constructor(data: DTreeData, options?: OPTIONS); protected newPadding(theme: THEME, options?: OPTIONS, callback?: () => void): DBasePaddingAdjustable; get node(): NODE | undefined; get value(): NODE | undefined; get index(): number | undefined; get data(): DTreeData; toggle(): void; set(node: NODE, index: number, forcibly?: boolean): void; unset(): void; protected onSelect(e: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent | undefined, value: NODE): void; protected onKeyDown(e: KeyboardEvent): boolean; protected onKeyDownActivate(e: KeyboardEvent): boolean; protected getType(): string; }