Files
astra-mobile/modules/astra-haptics/types.ts
T
2026-07-13 02:20:57 -04:00

30 lines
584 B
TypeScript

export type HapticPrimitive =
| 'click'
| 'thud'
| 'spin'
| 'quickRise'
| 'slowRise'
| 'quickFall'
| 'tick'
| 'lowTick';
export interface HapticCompositionStep {
primitive: HapticPrimitive;
scale: number;
delayMs?: number;
}
export interface HapticPrimitiveCapability {
supported: boolean;
durationMs: number;
}
export interface HapticCapabilities {
moduleAvailable: boolean;
apiLevel: number;
hasVibrator: boolean;
hasAmplitudeControl: boolean;
touchFeedbackEnabled: boolean;
primitives: Record<HapticPrimitive, HapticPrimitiveCapability>;
}