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
Arrowmiddleware. - Arrow
Options - Options for
Arrow. - Auto
Placement Data - Data stored by
AutoPlacementmiddleware. - Auto
Placement Data Overflow - An overflow stored in
AutoPlacementData. - Auto
Placement Options - Options for
AutoPlacementmiddleware. - 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
Flipmiddleware. - Flip
Data Overflow - An overflow stored in
FlipData. - Flip
Options - Options for
Flipmiddleware. - Hide
Data - Data stored by
Hidemiddleware. - Hide
Options - Options for
Hidemiddleware. - Inline
Options - Options for
Inline. - Limit
Shift - Built-in
Limiter, that will stopShiftat a certain point. - Limit
Shift Offset Values - Axes configuration for
LimitShiftOffset. - Limit
Shift Options - Options for
LimitShiftlimiter. - Middleware
Data - Data stored by middleware.
- Middleware
Return - Return of
Middleware::compute. - Middleware
State - State passed to
Middleware::compute. - Offset
Data - Data stored by
Offsetmiddleware. - Offset
Options Values - Axes configuration for
OffsetOptions. - Platform
- Shift
Data - Data stored by
Shiftmiddleware. - Shift
Options - Options for
Shiftmiddleware. - Size
Options - Options for
Sizemiddleware.
Enums§
- Boundary
- Derivable
- Element
Context - Fallback
Strategy - Fallback strategy used by
Flipmiddleware. - Hide
Strategy - Fallback strategy used by
Hidemiddleware. - Limit
Shift Offset - Offset configuration for
LimitShiftOptions. - Offset
Options - Options for
Offsetmiddleware. - Root
Boundary
Constants§
- ARROW_
NAME - Name of the
Arrowmiddleware. - AUTO_
PLACEMENT_ NAME - Name of the
AutoPlacementmiddleware. - FLIP_
NAME - Name of the
Flipmiddleware. - HIDE_
NAME - Name of the
Hidemiddleware. - INLINE_
NAME - Name of the
Inlinemiddleware. - OFFSET_
NAME - Name of the
Offsetmiddleware. - SHIFT_
NAME - Name of the
Shiftmiddleware. - SIZE_
NAME - Name of the
Sizemiddleware.
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
xandycoordinates 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.