@nekobird/controls
Version:
A collection of opinionated user-interface controls.
19 lines (18 loc) • 614 B
TypeScript
import { MonoController } from './mono-controller';
export declare class ItemManager {
private controller;
items: HTMLElement[];
activeItem?: HTMLElement;
activeItemId?: string;
isActive: boolean;
constructor(controller: MonoController);
initialize(): this;
loadItemsFromConfig(): this;
setItems(items: HTMLElement[] | NodeListOf<HTMLElement> | string): this;
filterItems(): this;
filterActiveItems(): this;
itemIsValid(item: HTMLElement): boolean;
getItemFromId(id: string): HTMLElement | false;
activate(item: HTMLElement): void;
deactivate(): void;
}