Struct floating_ui_core::middleware::Flip
source · pub struct Flip<'a, Element: Clone, Window: Clone> { /* private fields */ }
Expand description
Optimizes the visibility of the floating element by flipping the placement
in order to keep it in view when the preferred placement(s) will overflow the clipping boundary.
Alternative to AutoPlacement
.
See https://floating-ui.com/docs/flip for the original documentation.
Implementations§
source§impl<'a, Element: Clone, Window: Clone> Flip<'a, Element, Window>
impl<'a, Element: Clone, Window: Clone> Flip<'a, Element, Window>
sourcepub fn new(options: FlipOptions<Element>) -> Self
pub fn new(options: FlipOptions<Element>) -> Self
Constructs a new instance of this middleware.
sourcepub fn new_derivable(
options: Derivable<'a, Element, Window, FlipOptions<Element>>
) -> Self
pub fn new_derivable( options: Derivable<'a, Element, Window, FlipOptions<Element>> ) -> Self
Constructs a new instance of this middleware with derivable options.
sourcepub fn new_derivable_fn(
options: DerivableFn<'a, Element, Window, FlipOptions<Element>>
) -> Self
pub fn new_derivable_fn( options: DerivableFn<'a, Element, Window, FlipOptions<Element>> ) -> Self
Constructs a new instance of this middleware with derivable options function.
Trait Implementations§
source§impl<'a, Element: Clone, Window: Clone> Middleware<Element, Window> for Flip<'a, Element, Window>
impl<'a, Element: Clone, Window: Clone> Middleware<Element, Window> for Flip<'a, Element, Window>
source§fn compute(
&self,
state: MiddlewareState<'_, Element, Window>
) -> MiddlewareReturn
fn compute( &self, state: MiddlewareState<'_, Element, Window> ) -> MiddlewareReturn
Executes this middleware.
source§impl<'a, Element: Clone, Window: Clone> MiddlewareWithOptions<Element, Window, FlipOptions<Element>> for Flip<'a, Element, Window>
impl<'a, Element: Clone, Window: Clone> MiddlewareWithOptions<Element, Window, FlipOptions<Element>> for Flip<'a, Element, Window>
source§fn options(&self) -> &Derivable<'_, Element, Window, FlipOptions<Element>>
fn options(&self) -> &Derivable<'_, Element, Window, FlipOptions<Element>>
The options passed to this middleware.
Auto Trait Implementations§
impl<'a, Element, Window> Freeze for Flip<'a, Element, Window>where
Element: Freeze,
impl<'a, Element, Window> !RefUnwindSafe for Flip<'a, Element, Window>
impl<'a, Element, Window> !Send for Flip<'a, Element, Window>
impl<'a, Element, Window> !Sync for Flip<'a, Element, Window>
impl<'a, Element, Window> Unpin for Flip<'a, Element, Window>where
Element: Unpin,
impl<'a, Element, Window> !UnwindSafe for Flip<'a, Element, Window>
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