31 lines
1.2 KiB
Rust
31 lines
1.2 KiB
Rust
//! Let your users split regions of your application and organize layout dynamically.
|
|
//!
|
|
//! [](https://gfycat.com/mixedflatjellyfish)
|
|
//!
|
|
//! # Example
|
|
//! The [`pane_grid` example] showcases how to use a [`PaneGrid`] with resizing,
|
|
//! drag and drop, and hotkey support.
|
|
//!
|
|
//! [`pane_grid` example]: https://github.com/hecrj/iced/tree/0.1/examples/pane_grid
|
|
use crate::Renderer;
|
|
|
|
pub use iced_native::pane_grid::{
|
|
Axis, Configuration, Direction, DragEvent, Node, Pane, ResizeEvent, Split,
|
|
State,
|
|
};
|
|
|
|
/// A collection of panes distributed using either vertical or horizontal splits
|
|
/// to completely fill the space available.
|
|
///
|
|
/// [](https://gfycat.com/mixedflatjellyfish)
|
|
///
|
|
/// This is an alias of an `iced_native` pane grid with an `iced_wgpu::Renderer`.
|
|
pub type PaneGrid<'a, Message> = iced_native::PaneGrid<'a, Message, Renderer>;
|
|
|
|
/// The content of a [`Pane`].
|
|
pub type Content<'a, Message> =
|
|
iced_native::pane_grid::Content<'a, Message, Renderer>;
|
|
|
|
/// The title bar of a [`Pane`].
|
|
pub type TitleBar<'a, Message> =
|
|
iced_native::pane_grid::TitleBar<'a, Message, Renderer>;
|