pub mod animation;
pub mod context;
pub mod dock_node;
pub mod drag;
pub mod drop_zone;
pub mod operations;
pub mod plugin;
pub mod preview;
pub mod splitter;
pub mod tabs;
pub mod types;
pub use animation::{
DockAnimationState, DropPreviewAnimation, GhostGroupAnimation, GhostTabAnimation,
PanelTransition, SeparatorEase, TabReorderAnimation,
};
pub use context::{CachedContainerInfo, DockingContext, DockingStyle};
pub use dock_node::{DockNode, HitTestLayer};
pub use drag::DragManager;
pub use drop_zone::{DEFAULT_EDGE_THRESHOLD, DropTarget, DropZoneDetector};
pub use operations::{
DockError, DockOperation, DockResult, MergeTabGroupOperation, MoveTabGroupOperation,
SplitContainerOperation, TransferTabOperation, collapse_empty_container,
};
pub use preview::{
DropPreview, DropPreviewStyle, default_preview_border_color, default_preview_color,
};
pub use splitter::DockSplitter;
pub use tabs::{
DEFAULT_CLOSE_BUTTON_SIZE, DEFAULT_TAB_PADDING, DockTabs, TabScrollIndicator,
TabScrollbarPosition, compute_all_tab_widths,
};
pub use types::{
DRAG_THRESHOLD, DockZone, DragState, DragType, PanelConstraints, SplitDirection,
calculate_panel_layouts, calculate_separator_bounds,
};