cursor-style-manager-wle
Version:
Shared cursor styles for Wonderland Engine
15 lines (14 loc) • 831 B
TypeScript
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;
}