Skip to main content

iced_resizable_split/
lib.rs

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