wheel-fortune
Version:
A lightweight, customizable spinning wheel component for web games and raffles
28 lines (27 loc) • 617 B
TypeScript
interface SpinState {
targetAngle: number;
callback?: () => void;
}
interface WheelFortuneOptions {
rootSelector: string;
wheelSelector: string;
triggerSelector: string;
rotationCount?: number;
spinStates?: SpinState[];
duration?: number;
overshootDeg?: number;
returnDuration?: number;
swayOptions?: {
amplitude?: number;
period?: number;
};
}
export default class WheelFortune {
#private;
private readonly options;
constructor(options: Readonly<WheelFortuneOptions>);
init(): void;
destroy(): void;
reset(): void;
}
export {};