Ticker. The examples below use @blinn-motion/dom, but the API is
identical for Canvas, React / Vue / Angular / Lit (refs & methods), Svelte (getBlinnHandle), and React Native.
Play, pause, toggle
Seeking
Progress-driven (scroll · gesture · state)
When motion should follow an external signal instead of the wall clock, drivesetProgress(0…1). Helpers live in @blinn-motion/core:
React controlled prop
Looping
Speed
Set the playback rate with therate option (a multiplier on real time):
Build a scrubber
Useonframe to keep a slider and timecode in sync, and seekFraction on input. Pause while
the user drags, so playback doesn’t fight the scrub.