uzor 1.2.2

Core UI engine — geometry, interaction, input state
//! Toolbar composite widget — horizontal strip, vertical column,
//! ChromeStrip titlebar, or inline embedded bar.
//!
//! ## API convention
//!
//! - `register_input_coordinator_toolbar` — registers the composite + child
//!   hit-rects with an `InputCoordinator`.  **No drawing.**  Use when you
//!   need explicit z-order control.
//! - `register_context_manager_toolbar`   — convenience wrapper: registers
//!   and draws in one call via a `ContextManager`.
//!
//! ## Usage
//!
//! ```ignore
//! use uzor::ui::widgets::composite::toolbar::{
//!     register_input_coordinator_toolbar,
//!     register_context_manager_toolbar,
//!     ToolbarView, ToolbarSection, ToolbarItem, ToolbarState,
//!     ToolbarSettings, ToolbarRenderKind,
//!     DefaultToolbarTheme, DefaultToolbarStyle,
//!     HorizontalToolbarStyle, VerticalToolbarStyle,
//!     ChromeStripStyle, InlineToolbarStyle,
//!     BackgroundFill,
//!     ChromeStripView, TabConfig,
//! };
//! ```

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

// --- Re-exports ---------------------------------------------------------------

pub use input::{
    handle_toolbar_keyboard, handle_toolbar_overflow_scroll,
    register_input_coordinator_toolbar, register_layout_manager_toolbar,
};
pub use render::register_context_manager_toolbar;
pub use settings::ToolbarSettings;
pub use state::ToolbarState;
pub use style::{
    BackgroundFill, ChromeStripStyle, DefaultToolbarStyle, HorizontalToolbarStyle,
    InlineToolbarStyle, ToolbarStyle, VerticalToolbarStyle,
};
pub use theme::{DefaultToolbarTheme, ToolbarTheme};
pub use types::{
    ChromeStripView, SplitButtonHoverZone, TabConfig, ToolbarItem, ToolbarRenderKind,
    ToolbarSection, ToolbarView,
};