pub struct SplitPanes { /* private fields */ }Expand description
Any number of panes side by side or stacked, with a bar to drag between each two. Panes can have limits, and the sizes can be kept by the app to remember them.
use ravenrs_widgets::{SplitPane, SplitPanes, Text, Ui};
let columns = SplitPanes::horizontal()
.pane(SplitPane::new(Text::new("Sessions")).size(280.0).range(200.0, 400.0))
.pane(SplitPane::new(Text::new("Receipt")).range(320.0, f32::MAX))
.pane(SplitPane::new(Text::new("Activity")).size(300.0).range(240.0, 420.0))
.height(400.0);
let mut ui = Ui::new(columns, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl SplitPanes
impl SplitPanes
Sourcepub fn horizontal() -> Self
pub fn horizontal() -> Self
No panes yet, to go side by side.
Sourcepub fn sizes(self, sizes: Binding<Vec<Option<f32>>>) -> Self
pub fn sizes(self, sizes: Binding<Vec<Option<f32>>>) -> Self
Keeps the sizes here, one for each pane, hidden ones included; None is a pane
that takes the room left. What is missing comes from SplitPane::size.
Trait Implementations§
Source§impl Debug for SplitPanes
impl Debug for SplitPanes
Auto Trait Implementations§
impl !RefUnwindSafe for SplitPanes
impl !Send for SplitPanes
impl !Sync for SplitPanes
impl !UnwindSafe for SplitPanes
impl Freeze for SplitPanes
impl Unpin for SplitPanes
impl UnsafeUnpin for SplitPanes
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.