@stimulus-library/controllers
Version:
A library of useful controllers for Stimulus
26 lines (25 loc) • 986 B
TypeScript
import { BaseController } from "@stimulus-library/utilities";
export declare class TreeViewController extends BaseController {
static classes: string[];
activeClasses: string[];
activeClassesPresent: (el?: HTMLElement) => boolean;
addActiveClasses: (el?: HTMLElement) => void;
removeActiveClasses: (el?: HTMLElement) => void;
addCollapsedClasses: (el?: HTMLElement) => void;
removeCollapsedClasses: (el?: HTMLElement) => void;
get defaultActiveClasses(): string[];
get defaultCollapsedClasses(): string[];
initialize(): void;
connect(): void;
disconnect(): void;
_setup(): void;
_setupNode(el: HTMLElement): void;
_teardown(): void;
_teardownNode(el: HTMLElement): void;
_nodeClicked(event: MouseEvent): void;
_nodeActive(el: HTMLElement): boolean;
_showNode(el: HTMLElement): void;
_hideNode(el: HTMLElement): void;
_hasNested(el: HTMLElement): boolean;
mutate(entries: MutationRecord[]): void;
}