UNPKG

cursor-style-manager-wle

Version:

Shared cursor styles for Wonderland Engine

15 lines (14 loc) 831 B
import { CSMComponent } from './CSMComponent'; import type { ListenerCallback, Object3D } from '@wonderlandengine/api'; import type { CursorTarget, Cursor, EventTypes } from '@wonderlandengine/components'; export declare abstract class CSMButtonComponent extends CSMComponent { cursorTarget: CursorTarget | undefined | null; hoverCallback: ListenerCallback<[Object3D, Cursor, (EventTypes | undefined)?]>; unhoverCallback: ListenerCallback<[Object3D, Cursor, (EventTypes | undefined)?]>; downCallback: ListenerCallback<[Object3D, Cursor, (EventTypes | undefined)?]>; upCallback: ListenerCallback<[Object3D, Cursor, (EventTypes | undefined)?]>; abstract onButtonClick(): void; onActivate(): void; onDeactivate(): void; onButtonStateChanged(newState: 'hovering' | 'released' | 'pressing'): void; }