pub struct PresenceAnimation {
pub duration: f32,
pub easing: Easing,
pub from: AnimatedStyle,
pub to: AnimatedStyle,
pub spring: Option<SpringConfig>,
}Expand description
Style transition used by AnimatePresence and page/list helpers.
Fields§
§duration: f32Duration in seconds for tween-based presence transitions.
easing: EasingEasing curve for tween-based presence transitions.
from: AnimatedStyleStarting style.
to: AnimatedStyleEnding style.
spring: Option<SpringConfig>Optional spring config for spring-driven presence transitions.
Implementations§
Source§impl PresenceAnimation
impl PresenceAnimation
Sourcepub fn slide_down() -> Self
pub fn slide_down() -> Self
Slide down while fading in.
Sourcepub fn slide_left() -> Self
pub fn slide_left() -> Self
Slide from the left while fading in.
Sourcepub fn slide_right() -> Self
pub fn slide_right() -> Self
Slide from the right while fading in.
Sourcepub fn spring(config: SpringConfig) -> Self
pub fn spring(config: SpringConfig) -> Self
Spring presence transition.
Sourcepub fn new(from: AnimatedStyle, to: AnimatedStyle) -> Self
pub fn new(from: AnimatedStyle, to: AnimatedStyle) -> Self
Build a presence animation from two styles.
Trait Implementations§
Source§impl Clone for PresenceAnimation
impl Clone for PresenceAnimation
Source§fn clone(&self) -> PresenceAnimation
fn clone(&self) -> PresenceAnimation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PresenceAnimation
impl Debug for PresenceAnimation
Source§impl PartialEq for PresenceAnimation
impl PartialEq for PresenceAnimation
Auto Trait Implementations§
impl Freeze for PresenceAnimation
impl RefUnwindSafe for PresenceAnimation
impl Send for PresenceAnimation
impl Sync for PresenceAnimation
impl Unpin for PresenceAnimation
impl UnsafeUnpin for PresenceAnimation
impl UnwindSafe for PresenceAnimation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.