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