FIG-001/ UTILITY

reactive styleString.

styleString turns a JS object into a CSS string. Pass a getter and reads of $state (or motion values) become reactive — adjust the sliders to drive transform + colour from a single object.

  • styleString({ rotate: 45, width: 120 }) emits "transform: rotate(45deg); width: 120px;" — numbers pick up the right unit for each property automatically.
  • Pass an object directly for one-shot styles, or a function for reactive ones — any $state read inside re-runs the conversion when state changes. Mix in motion values ($autoRotate) and the style string updates every frame.
  • Bonus: style: on a non-motion element accepts the string directly, so you don't need a motion.* wrapper just to drive reactive CSS — it's a general-purpose tool.
↩ all examples
pattern · styleString reactive mode · live running source
Reactive!
Rotation
Scale 1.0
Hue 200°
category · utility
sheet · sheet 01 / 01
⟳ to re-run