@lhs7/wheel-selector
Version:
23 lines (22 loc) • 787 B
TypeScript
import { SelectorItem } from "../types/SelectorItem";
import { SelectorOptions } from "../types/SelectorOptions";
import { Position } from "../types/Position";
import { Theme } from "../types/ThemeOptions";
export declare class WheelSelector {
isActive: Boolean;
isLeftClicked: Boolean;
position: Position | null;
items: SelectorItem[];
selectedItemNo: number | null | "CANCEL";
outerDistance: number;
innerDistance: number;
cursorCanvas: HTMLCanvasElement | null;
theme: Theme;
constructor(options?: SelectorOptions);
activateSelector(pos: Position): void;
deactivateSelector(): void;
triggerSelected(): void;
redraw(): void;
selectItem(itemno: number | null): void;
updateItems(items?: SelectorItem[]): SelectorItem[];
}