uzor 1.2.2

Core UI engine — geometry, interaction, input state
//! Drag handle widget — invisible or grip-dots hit zone for composite drag regions.
//!
//! Composite widgets (e.g. Modal) register one of these over their header so
//! the input coordinator can track drag gestures independently of click events.
//!
//! Self-contained:
//! - `types`    — `DragHandleView`, `DragHandleRenderKind`.
//! - `state`    — `DragHandleState` with `start`, `update`, `end`, `is_active`.
//! - `theme`    — `DragHandleTheme` trait + `DefaultDragHandleTheme`.
//! - `style`    — `DragHandleStyle` trait + `DefaultDragHandleStyle`.
//! - `settings` — `DragHandleSettings` bundle.
//! - `render`   — `draw_drag_handle` dispatcher.
//! - `input`    — `register_drag_handle` helper.

pub mod input;
pub mod render;
pub mod settings;
pub mod state;
pub mod style;
pub mod theme;
pub mod types;

pub use input::{
    register_drag_handle,
    register_input_coordinator_drag_handle,
    register_context_manager_drag_handle,
    register_layout_manager_drag_handle,
};
pub use render::draw_drag_handle;
pub use settings::DragHandleSettings;
pub use state::DragHandleState;
pub use style::{DefaultDragHandleStyle, DragHandleStyle};
pub use theme::{DefaultDragHandleTheme, DragHandleTheme};
pub use types::{DragHandleRenderKind, DragHandleView};