pub struct ModalAnimationConfig {
pub entrance: ModalEntranceAnimation,
pub exit: ModalExitAnimation,
pub entrance_duration: Duration,
pub exit_duration: Duration,
pub entrance_easing: ModalEasing,
pub exit_easing: ModalEasing,
pub min_scale: f64,
pub animate_backdrop: bool,
pub backdrop_duration: Duration,
pub respect_reduced_motion: bool,
}Expand description
Animation configuration for modals.
Fields§
§entrance: ModalEntranceAnimationEntrance animation type.
exit: ModalExitAnimationExit animation type.
entrance_duration: DurationDuration of entrance animation.
exit_duration: DurationDuration of exit animation.
entrance_easing: ModalEasingEasing function for entrance.
exit_easing: ModalEasingEasing function for exit.
min_scale: f64Minimum scale for scale animations (typically 0.9-0.95).
animate_backdrop: boolWhether backdrop should animate independently.
backdrop_duration: DurationBackdrop fade-in duration (can differ from content).
respect_reduced_motion: boolWhether to respect reduced-motion preference.
Implementations§
Source§impl ModalAnimationConfig
impl ModalAnimationConfig
Sourcepub fn reduced_motion() -> Self
pub fn reduced_motion() -> Self
Create a configuration for reduced motion preference.
Uses fade only (no scale/slide) with shorter durations.
Sourcepub fn entrance(self, anim: ModalEntranceAnimation) -> Self
pub fn entrance(self, anim: ModalEntranceAnimation) -> Self
Set entrance animation type.
Sourcepub fn exit(self, anim: ModalExitAnimation) -> Self
pub fn exit(self, anim: ModalExitAnimation) -> Self
Set exit animation type.
Sourcepub fn entrance_duration(self, duration: Duration) -> Self
pub fn entrance_duration(self, duration: Duration) -> Self
Set entrance duration.
Sourcepub fn exit_duration(self, duration: Duration) -> Self
pub fn exit_duration(self, duration: Duration) -> Self
Set exit duration.
Sourcepub fn entrance_easing(self, easing: ModalEasing) -> Self
pub fn entrance_easing(self, easing: ModalEasing) -> Self
Set entrance easing function.
Sourcepub fn exit_easing(self, easing: ModalEasing) -> Self
pub fn exit_easing(self, easing: ModalEasing) -> Self
Set exit easing function.
Sourcepub fn animate_backdrop(self, animate: bool) -> Self
pub fn animate_backdrop(self, animate: bool) -> Self
Set whether backdrop should animate.
Sourcepub fn backdrop_duration(self, duration: Duration) -> Self
pub fn backdrop_duration(self, duration: Duration) -> Self
Set backdrop fade duration.
Sourcepub fn respect_reduced_motion(self, respect: bool) -> Self
pub fn respect_reduced_motion(self, respect: bool) -> Self
Set whether to respect reduced-motion preference.
Sourcepub fn is_disabled(&self) -> bool
pub fn is_disabled(&self) -> bool
Check if animations are effectively disabled.
Trait Implementations§
Source§impl Clone for ModalAnimationConfig
impl Clone for ModalAnimationConfig
Source§fn clone(&self) -> ModalAnimationConfig
fn clone(&self) -> ModalAnimationConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more