summaryrefslogtreecommitdiffstats
path: root/src/native.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/native.rs')
-rw-r--r--src/native.rs113
1 files changed, 113 insertions, 0 deletions
diff --git a/src/native.rs b/src/native.rs
new file mode 100644
index 00000000..926b2d11
--- /dev/null
+++ b/src/native.rs
@@ -0,0 +1,113 @@
+pub use iced_winit::{
+ Align, Background, Color, Command, Font, HorizontalAlignment, Length,
+ VerticalAlignment,
+};
+
+pub mod widget {
+ //! Display information and interactive controls in your application.
+ //!
+ //! # Re-exports
+ //! For convenience, the contents of this module are available at the root
+ //! module. Therefore, you can directly type:
+ //!
+ //! ```
+ //! use iced::{button, Button};
+ //! ```
+ //!
+ //! # Stateful widgets
+ //! Some widgets need to keep track of __local state__.
+ //!
+ //! These widgets have their own module with a `State` type. For instance, a
+ //! [`TextInput`] has some [`text_input::State`].
+ //!
+ //! [`TextInput`]: text_input/struct.TextInput.html
+ //! [`text_input::State`]: text_input/struct.State.html
+ pub mod button {
+ //! Allow your users to perform actions by pressing a button.
+ //!
+ //! A [`Button`] has some local [`State`].
+ //!
+ //! [`Button`]: type.Button.html
+ //! [`State`]: struct.State.html
+
+ /// A widget that produces a message when clicked.
+ ///
+ /// This is an alias of an `iced_native` button with a default
+ /// `Renderer`.
+ pub type Button<'a, Message> =
+ iced_winit::Button<'a, Message, iced_wgpu::Renderer>;
+
+ pub use iced_winit::button::State;
+ }
+
+ pub mod scrollable {
+ //! Navigate an endless amount of content with a scrollbar.
+
+ /// A widget that can vertically display an infinite amount of content
+ /// with a scrollbar.
+ ///
+ /// This is an alias of an `iced_native` scrollable with a default
+ /// `Renderer`.
+ pub type Scrollable<'a, Message> =
+ iced_winit::Scrollable<'a, Message, iced_wgpu::Renderer>;
+
+ pub use iced_winit::scrollable::State;
+ }
+
+ pub mod text_input {
+ //! Ask for information using text fields.
+ //!
+ //! A [`TextInput`] has some local [`State`].
+ //!
+ //! [`TextInput`]: struct.TextInput.html
+ //! [`State`]: struct.State.html
+ pub use iced_winit::text_input::{State, TextInput};
+ }
+
+ pub mod slider {
+ //! Display an interactive selector of a single value from a range of
+ //! values.
+ //!
+ //! A [`Slider`] has some local [`State`].
+ //!
+ //! [`Slider`]: struct.Slider.html
+ //! [`State`]: struct.State.html
+ pub use iced_winit::slider::{Slider, State};
+ }
+
+ pub use iced_winit::{Checkbox, Image, Radio, Text};
+
+ #[doc(no_inline)]
+ pub use {
+ button::Button, scrollable::Scrollable, slider::Slider,
+ text_input::TextInput,
+ };
+
+ /// A container that distributes its contents vertically.
+ ///
+ /// This is an alias of an `iced_native` column with a default `Renderer`.
+ pub type Column<'a, Message> =
+ iced_winit::Column<'a, Message, iced_wgpu::Renderer>;
+
+ /// A container that distributes its contents horizontally.
+ ///
+ /// This is an alias of an `iced_native` row with a default `Renderer`.
+ pub type Row<'a, Message> =
+ iced_winit::Row<'a, Message, iced_wgpu::Renderer>;
+
+ /// An element decorating some content.
+ ///
+ /// This is an alias of an `iced_native` container with a default
+ /// `Renderer`.
+ pub type Container<'a, Message> =
+ iced_winit::Container<'a, Message, iced_wgpu::Renderer>;
+}
+
+#[doc(no_inline)]
+pub use widget::*;
+
+/// A generic widget.
+///
+/// This is an alias of an `iced_native` element with a default `Renderer`.
+pub type Element<'a, Message> =
+ iced_winit::Element<'a, Message, iced_wgpu::Renderer>;