Files
La-Fabrik/src/types/interaction.ts
T
Tom Boullay d70de8c9a4 cleaaning
2026-04-28 10:42:57 +02:00

24 lines
469 B
TypeScript

export type InteractableKind = "grab" | "trigger";
interface TriggerInteractableHandle {
kind: "trigger";
label: string;
onPress: () => void;
}
export interface GrabInteractableHandle {
kind: "grab";
label: string;
onPress: () => void;
onRelease: () => void;
}
export type InteractableHandle =
| TriggerInteractableHandle
| GrabInteractableHandle;
export interface InteractionSnapshot {
focused: InteractableHandle | null;
holding: boolean;
}