/dioxus-spring

Animation framework for Dioxus

Primary LanguageRustApache License 2.0Apache-2.0

License Crates.io Docs CI

Animation library for Dioxus.

Pairs great with dioxus-use-gesture!

let is_big = use_state(cx, || false);
let spring = use_spring(
    cx,
    if **is_big { 2f32 } else { 1f32 },
    Duration::from_millis(500),
);

let mounted = use_mounted(cx);
use_animated(cx, mounted, spring, |scale| {
    format!("transform-origin: top left; transform: scale({scale})")
});

render!(
    div {
        onmounted: move |event| mounted.onmounted(event),
        onclick: move |_| is_big.set(!is_big),
        "Click me!"
    }
)