1#![forbid(unsafe_code)]
2
3pub mod drop;
4pub mod model;
5pub mod ops;
6pub mod persist;
7
8pub use drop::{
9 DockDrop, EDGE_FRACTION, drop_from_fraction, drop_from_fraction_or_float, preview_rect,
10};
11pub use model::{DockModel, DockNode, FloatingPanel, PanelId, SplitAxis};
12pub use ops::DockOp;
13pub use persist::{DecodeError, decode, encode};
14
15#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
16pub struct PanelPayload(pub PanelId);
17
18impl PanelPayload {
19 pub const fn panel(self) -> PanelId {
20 self.0
21 }
22}