iced_resizable_split/
lib.rs1#![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;
12
13#[allow(unused)]
14pub fn split_horizontal<'a, Message, Theme, Renderer>(
15 top: impl Into<iced_core::Element<'a, Message, Theme, Renderer>>,
16 bottom: impl Into<iced_core::Element<'a, Message, Theme, Renderer>>,
17 state: state::State,
18 message: impl Fn(state::State) -> Message + 'a,
19) -> split::Split<'a, Message, Renderer, Theme>
20where
21 Theme: style::Catalog,
22{
23 split::Split::new(split::Axis::Horizontal, top, bottom, state, message)
24}
25
26#[allow(unused)]
27pub fn split_vertical<'a, Message, Theme, Renderer>(
28 left: impl Into<iced_core::Element<'a, Message, Theme, Renderer>>,
29 right: impl Into<iced_core::Element<'a, Message, Theme, Renderer>>,
30 state: state::State,
31 message: impl Fn(state::State) -> Message + 'a,
32) -> split::Split<'a, Message, Renderer, Theme>
33where
34 Theme: style::Catalog,
35{
36 split::Split::new(split::Axis::Vertical, left, right, state, message)
37}