floating-ui-dom 0.6.0

Rust port of Floating UI. Floating UI for the web.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use floating_ui_utils::ClientRectObject;

use crate::types::ElementOrVirtual;

pub fn get_client_rects(element: ElementOrVirtual) -> Vec<ClientRectObject> {
    match element {
        ElementOrVirtual::Element(element) => {
            ClientRectObject::from_dom_rect_list(element.get_client_rects())
        }
        ElementOrVirtual::VirtualElement(virtual_element) => virtual_element
            .get_client_rects()
            .expect("Virtual element must implement `get_client_rects`."),
    }
}