floating_ui_dom/
types.rs

1use floating_ui_core::{Boundary as CoreBoundary, Middleware};
2use floating_ui_utils::{
3    DefaultVirtualElement as CoreDefaultVirtualElement, ElementOrVirtual as CoreElementOrVirtual,
4    OwnedElementOrVirtual as CoreOwnedElementOrVirtual,
5};
6use web_sys::{Element, Window};
7
8pub type Boundary = CoreBoundary<Element>;
9
10pub type DefaultVirtualElement = CoreDefaultVirtualElement<Element>;
11pub type ElementOrVirtual<'a> = CoreElementOrVirtual<'a, Element>;
12pub type OwnedElementOrVirtual = CoreOwnedElementOrVirtual<Element>;
13
14/// Vector of middleware used in [`ComputePositionConfig`][`crate::ComputePositionConfig`].
15pub type MiddlewareVec = Vec<Box<dyn Middleware<Element, Window>>>;