Function freya::hooks::use_animation_transition
source · pub fn use_animation_transition<D>(
transition: TransitionAnimation,
dependencies: D,
init: impl Fn(<D as Dependency>::Out) -> Vec<Transition> + 'static
) -> TransitionsManagerwhere
D: Dependency + 'static,
Expand description
Run a group of animated transitions.
Usage
fn app() -> Element {
let mut animation = use_animation_transition(TransitionAnimation::new_linear(50), (), |_| vec![
Transition::new_size(0.0, 100.0)
]);
let progress = animation.get(0).unwrap().as_size();
use_hook(move || {
animation.start();
});
rsx!(
rect {
width: "{progress}",
}
)
}