ailloli_ui_runtime/input/
mod.rs

1//! Input routing: hit-test, focus, pointer/keyboard, and text editing helpers.
2
3/// Chrome implementation details.
4pub mod chrome;
5/// Click action implementation details.
6pub mod click_action;
7/// Element event router implementation details.
8pub mod element_event_router;
9/// Event ctx implementation details.
10pub mod event_ctx;
11/// Event envelope implementation details.
12pub mod event_envelope;
13/// Focus implementation details.
14pub mod focus;
15/// Hit test implementation details.
16pub mod hit_test;
17/// Input router implementation details.
18pub mod input_router;
19/// Text edit implementation details.
20pub mod text_edit;
21
22pub use chrome::{ChromeAction, CursorStyle, ResizeEdge};
23pub use click_action::{ClickAction, DeferredAction, IntoClickAction};
24pub use element_event_router::{
25    absolute_paint_bounds, collect_hit_rects, dispatch_event_bubbling,
26    dispatch_event_envelope_bubbling, dispatch_event_envelope_to_target, dispatch_event_to_target,
27    hit_test_overlay_target, hit_test_target,
28};
29pub use event_ctx::{EventContext, EventCtx};
30pub use event_envelope::{EventEnvelope, EventId, EventMeta, EventTimestamp};
31pub use focus::{ActivationPolicy, FocusManager, FocusPolicy, HoverCursorRole, InputRole};
32pub use hit_test::HitTestEngine;
33pub use input_router::{Action, InputInteraction, InputRouter, InputSnapshot, RouteOutcome};
34pub use text_edit::{EditCmd, Selection};