threepipe
Version:
A modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.
34 lines • 1.4 kB
TypeScript
/**
* Represents a custom context menu that can be created and managed dynamically.
*/
export declare class CustomContextMenu {
/**
* The HTML element representing the context menu.
*/
static Element: HTMLDivElement | undefined;
/**
* Indicates whether the context menu has been initialized.
*/
private static _inited;
/**
* Initializes the context menu by adding event listeners.
* This method should be called before creating a context menu.
*/
private static _initialize;
/**
* Creates a custom context menu with specified items and options.
*
* @param items - An object containing menu item labels and corresponding callback functions.
* @param x - The horizontal position of the context menu.
* @param y - The vertical position of the context menu.
* @param show - Indicates whether the context menu should be displayed immediately.
* @param removeOnSelect - Indicates whether the context menu should be removed after an item is selected.
* @returns The HTML element representing the created context menu.
*/
static Create(items: Record<string, () => void>, x: number, y: number, show?: boolean, removeOnSelect?: boolean): HTMLDivElement;
/**
* Removes the context menu from the DOM.
*/
static Remove(): void;
}
//# sourceMappingURL=CustomContextMenu.d.ts.map