2 unstable releases

new 0.2.0 Jun 6, 2024
0.1.0 Oct 16, 2023

#13 in #spring

Download history 4/week @ 2024-02-15 8/week @ 2024-02-22 3/week @ 2024-02-29 2/week @ 2024-03-07 3/week @ 2024-03-14 13/week @ 2024-03-28 12/week @ 2024-04-04

97 downloads per month
Used in dioxus-use-gesture

MIT/Apache

21KB
296 lines

Dioxus Spring

Crates.io version docs.rs docs CI status

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!"
    }
)

Dependencies

~12–21MB
~294K SLoC