import type { BaseViewer } from "@x-viewer/core"; import type { AxisPlaneSection, ObjectsBoxSection, PickPlaneSection } from "../sections"; import type { Toolbar } from "../toolbars"; /** * Context for ContextMenu * @hidden */ export interface Context { viewer: BaseViewer; hit?: any; instanceId?: number; batchId?: number; /** * For Viewer3d * @hidden */ section?: ObjectsBoxSection | PickPlaneSection | AxisPlaneSection; toolbar?: Toolbar; } /** * @hidden */ /** * @hidden */ export interface ContextMenuItem { title?: string; enabled?: boolean; shown?: boolean; getTitle?: (context: Context) => string; getEnabled?: (context: Context) => boolean; getShown?: (context: Context) => boolean; doAction?: (context: Context) => void; }