diff options
Diffstat (limited to '')
-rw-r--r-- | src/pure.rs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/pure.rs b/src/pure.rs new file mode 100644 index 00000000..948183f1 --- /dev/null +++ b/src/pure.rs @@ -0,0 +1,33 @@ +//! Leverage pure, virtual widgets in your application. +//! +//! The widgets found in this module are completely stateless versions of +//! [the original widgets]. +//! +//! Effectively, this means that, as a user of the library, you do not need to +//! keep track of the local state of each widget (e.g. [`button::State`]). +//! Instead, the runtime will keep track of everything for you! +//! +//! You can embed pure widgets anywhere in your [impure `Application`] using the +//! [`Pure`] widget and some [`State`]. +//! +//! In case you want to only use pure widgets in your application, this module +//! offers an alternate [`Application`] trait with a completely pure `view` +//! method. +//! +//! [the original widgets]: crate::widget +//! [`button::State`]: crate::widget::button::State +//! [impure `Application`]: crate::Application +pub mod widget; + +mod application; +mod sandbox; + +pub use application::Application; +pub use sandbox::Sandbox; + +pub use iced_pure::helpers::*; +pub use iced_pure::{Pure, State}; + +/// A generic, pure [`Widget`]. +pub type Element<'a, Message> = + iced_pure::Element<'a, Message, crate::Renderer>; |