@blinn-motion/angular provides a standalone component that paints via DOM or Canvas.

Install

Peers: @angular/core and @angular/common ≥ 17.

Component

Inputs / outputs

InputTypeDefault
docMotionDocrequired
renderer"dom" | "canvas""dom"
loopbooleantrue
autoplaybooleantrue
ratenumber1
progressnumbercontrolled 0…1
OutputPayload
frame{ time: number; fraction: number }

Imperative API on the component

play · pause · stop · toggle · seek · seekFraction · setProgress · setRate · ensureMounted()

Pure mount (tests / custom hosts)

Examples

examples/angular — Vite + Angular 19 zoneless advanced demo.