Skip to main content

iced_resizable_split/
lib.rs

1// TODO: Extract common logic into common functions
2
3#![doc = include_str!("../README.md")]
4
5mod split_horizontal;
6mod split_vertical;
7pub mod state;
8pub mod style;
9
10pub use split_horizontal::SplitHorizontal;
11pub use split_vertical::SplitVertical;
12pub use state::State;
13pub use style::Style;
14
15const DEFAULT_DRAG_AREA_SIZE: f32 = 12.0;
16
17#[allow(unused)]
18fn split_horizontal<'a, Message, Theme, Renderer>(
19    top: impl Into<iced_core::Element<'a, Message, Theme, Renderer>>,
20    bottom: impl Into<iced_core::Element<'a, Message, Theme, Renderer>>,
21    state: state::State,
22    message: impl Fn(state::State) -> Message + 'a,
23) -> split_horizontal::SplitHorizontal<'a, Message, Theme, Renderer>
24where
25    Theme: 'a,
26{
27    split_horizontal::SplitHorizontal::new(top, bottom, state, message)
28}
29
30#[allow(unused)]
31fn split_vertical<'a, Message, Theme, Renderer>(
32    top: impl Into<iced_core::Element<'a, Message, Theme, Renderer>>,
33    bottom: impl Into<iced_core::Element<'a, Message, Theme, Renderer>>,
34    state: state::State,
35    message: impl Fn(state::State) -> Message + 'a,
36) -> split_vertical::SplitVertical<'a, Message, Theme, Renderer>
37where
38    Theme: 'a,
39{
40    split_vertical::SplitVertical::new(top, bottom, state, message)
41}