@pbroom/color-kit/driverDrag controller
DragFrameScheduler
Frame scheduling and clock used by a PointerDragController; inject a manual one to drive drags deterministically in tests.
import type { DragFrameScheduler } from '@pbroom/color-kit/driver';drag-controller.ts:36interface DragFrameScheduler {
requestFrame: (callback: () => void) => unknown;
cancelFrame: (handle: unknown) => void;
now: () => number;
}Properties
- requestFrame
(callback: () => void) => unknown - Schedules
callbackfor the next frame and returns a cancel handle. - cancelFrame
(handle: unknown) => void - Cancels a handle returned by
requestFrame. - now
() => number - Current time in milliseconds.