Expand description
Rust port of Floating UI.
This is the library to use Floating UI on the web, wrapping floating_ui_core
with DOM interface logic.
See the Rust Floating UI book for more documenation.
See @floating-ui/dom for the original package.
Re-exports§
pub use floating_ui_utils::AlignedPlacement;
pub use floating_ui_utils::Alignment;
pub use floating_ui_utils::Axis;
pub use floating_ui_utils::ClientRectObject;
pub use floating_ui_utils::Coords;
pub use floating_ui_utils::Dimensions;
pub use floating_ui_utils::ElementRects;
pub use floating_ui_utils::Length;
pub use floating_ui_utils::Padding;
pub use floating_ui_utils::PartialSideObject;
pub use floating_ui_utils::Placement;
pub use floating_ui_utils::Rect;
pub use floating_ui_utils::Side;
pub use floating_ui_utils::SideObject;
pub use floating_ui_utils::Strategy;
pub use floating_ui_utils::VirtualElement;
pub use floating_ui_utils::dom;
Structs§
- Apply
State - State passed to
SizeOptions::apply
. - Arrow
Data - Data stored by
Arrow
middleware. - Arrow
Options - Options for
Arrow
. - Auto
Placement Data - Data stored by
AutoPlacement
middleware. - Auto
Placement Data Overflow - An overflow stored in
AutoPlacementData
. - Auto
Placement Options - Options for
AutoPlacement
middleware. - Auto
Update Options - Options for
auto_update
. - Compute
Position Config - Options for
compute_position
. - Compute
Position Return - Return of
compute_position
. - Default
Limiter - Default
Limiter
, which doesn’t limit shifting. - Detect
Overflow Options - Options for
detect_overflow
. - Flip
Data - Data stored by
Flip
middleware. - Flip
Data Overflow - An overflow stored in
FlipData
. - Flip
Options - Options for
Flip
middleware. - Hide
Data - Data stored by
Hide
middleware. - Hide
Options - Options for
Hide
middleware. - Inline
Options - Options for
Inline
. - Limit
Shift - Built-in
Limiter
, that will stopShift
at a certain point. - Limit
Shift Offset Values - Axes configuration for
LimitShiftOffset
. - Limit
Shift Options - Options for
LimitShift
limiter. - Middleware
Data - Data stored by middleware.
- Middleware
Return - Return of
Middleware::compute
. - Middleware
State - State passed to
Middleware::compute
. - Offset
Data - Data stored by
Offset
middleware. - Offset
Options Values - Axes configuration for
OffsetOptions
. - Platform
- Shift
Data - Data stored by
Shift
middleware. - Shift
Options - Options for
Shift
middleware. - Size
Options - Options for
Size
middleware.
Enums§
- Boundary
- Cross
Axis - Cross axis option used by
Flip
middleware. - Derivable
- Element
Context - Fallback
Strategy - Fallback strategy used by
Flip
middleware. - Hide
Strategy - Fallback strategy used by
Hide
middleware. - Limit
Shift Offset - Offset configuration for
LimitShiftOptions
. - Offset
Options - Options for
Offset
middleware. - Root
Boundary
Constants§
- ARROW_
NAME - Name of the
Arrow
middleware. - AUTO_
PLACEMENT_ NAME - Name of the
AutoPlacement
middleware. - FLIP_
NAME - Name of the
Flip
middleware. - HIDE_
NAME - Name of the
Hide
middleware. - INLINE_
NAME - Name of the
Inline
middleware. - OFFSET_
NAME - Name of the
Offset
middleware. - SHIFT_
NAME - Name of the
Shift
middleware. - SIZE_
NAME - Name of the
Size
middleware.
Traits§
- Middleware
- Middleware used by
compute_position
. - Middleware
With Options - Middleware with options.
Functions§
- auto_
update - Automatically updates the position of the floating element when necessary. Should only be called when the floating element is mounted on the DOM or visible on the screen.
- compute_
position - Computes the
x
andy
coordinates that will place the floating element next to a given reference element.
Type Aliases§
- Arrow
- Arrow middleware.
- Auto
Placement - Auto placement middleware.
- Default
Virtual Element - Derivable
Fn - Element
OrVirtual - Flip
- Flip middleware.
- Hide
- Hide middleware.
- Inline
- Inline middleware.
- Middleware
Vec - Vector of middleware used in
ComputePositionConfig
. - Offset
- Offset middleware.
- Owned
Element OrVirtual - Shift
- Shift middleware.
- Size
- Size middleware.