pub use iced_native::widget::helpers::*;
pub use iced_native::{column, row};
pub type Column<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::Column<'a, Message, Renderer>;
pub type Row<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::Row<'a, Message, Renderer>;
pub mod text {
pub use iced_native::widget::text::{Appearance, StyleSheet};
pub type Text<'a, Renderer = crate::Renderer> =
iced_native::widget::Text<'a, Renderer>;
}
pub mod button {
pub use iced_native::widget::button::{Appearance, StyleSheet};
pub type Button<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::Button<'a, Message, Renderer>;
}
pub mod checkbox {
pub use iced_native::widget::checkbox::{Appearance, StyleSheet};
pub type Checkbox<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::Checkbox<'a, Message, Renderer>;
}
pub mod container {
pub use iced_native::widget::container::{Appearance, StyleSheet};
pub type Container<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::Container<'a, Message, Renderer>;
}
pub mod pane_grid {
pub use iced_native::widget::pane_grid::{
Axis, Configuration, Direction, DragEvent, Line, Node, Pane,
ResizeEvent, Split, State, StyleSheet,
};
pub type PaneGrid<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::PaneGrid<'a, Message, Renderer>;
pub type Content<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::pane_grid::Content<'a, Message, Renderer>;
pub type TitleBar<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::pane_grid::TitleBar<'a, Message, Renderer>;
}
pub mod pick_list {
pub use iced_native::widget::pick_list::{Appearance, Handle, StyleSheet};
pub type PickList<'a, T, Message, Renderer = crate::Renderer> =
iced_native::widget::PickList<'a, T, Message, Renderer>;
}
pub mod radio {
pub use iced_native::widget::radio::{Appearance, StyleSheet};
pub type Radio<Message, Renderer = crate::Renderer> =
iced_native::widget::Radio<Message, Renderer>;
}
pub mod scrollable {
pub use iced_native::widget::scrollable::{
snap_to, style::Scrollbar, style::Scroller, Id, Properties,
RelativeOffset, StyleSheet,
};
pub type Scrollable<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::Scrollable<'a, Message, Renderer>;
}
pub mod toggler {
pub use iced_native::widget::toggler::{Appearance, StyleSheet};
pub type Toggler<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::Toggler<'a, Message, Renderer>;
}
pub mod text_input {
pub use iced_native::widget::text_input::{
focus, move_cursor_to, move_cursor_to_end, move_cursor_to_front,
select_all, Appearance, Id, StyleSheet,
};
pub type TextInput<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::TextInput<'a, Message, Renderer>;
}
pub mod tooltip {
pub use iced_native::widget::tooltip::Position;
pub type Tooltip<'a, Message, Renderer = crate::Renderer> =
iced_native::widget::Tooltip<'a, Message, Renderer>;
}
pub use iced_native::widget::progress_bar;
pub use iced_native::widget::rule;
pub use iced_native::widget::slider;
pub use iced_native::widget::vertical_slider;
pub use iced_native::widget::Space;
pub use button::Button;
pub use checkbox::Checkbox;
pub use container::Container;
pub use pane_grid::PaneGrid;
pub use pick_list::PickList;
pub use progress_bar::ProgressBar;
pub use radio::Radio;
pub use rule::Rule;
pub use scrollable::Scrollable;
pub use slider::Slider;
pub use text::Text;
pub use text_input::TextInput;
pub use toggler::Toggler;
pub use tooltip::Tooltip;
pub use vertical_slider::VerticalSlider;
#[cfg(feature = "canvas")]
#[cfg_attr(docsrs, doc(cfg(feature = "canvas")))]
pub use iced_graphics::widget::canvas;
#[cfg(feature = "canvas")]
#[cfg_attr(docsrs, doc(cfg(feature = "canvas")))]
pub fn canvas<P, Message, Theme>(program: P) -> Canvas<Message, Theme, P>
where
P: canvas::Program<Message, Theme>,
{
Canvas::new(program)
}
#[cfg(feature = "image")]
#[cfg_attr(docsrs, doc(cfg(feature = "image")))]
pub mod image {
pub use iced_native::image::Handle;
pub type Image = iced_native::widget::Image<Handle>;
pub use iced_native::widget::image::viewer;
pub use viewer::Viewer;
}
#[cfg(feature = "qr_code")]
#[cfg_attr(docsrs, doc(cfg(feature = "qr_code")))]
pub use iced_graphics::widget::qr_code;
#[cfg(feature = "svg")]
#[cfg_attr(docsrs, doc(cfg(feature = "svg")))]
pub mod svg {
pub use iced_native::svg::Handle;
pub use iced_native::widget::svg::{Appearance, StyleSheet, Svg};
}
#[cfg(feature = "canvas")]
#[cfg_attr(docsrs, doc(cfg(feature = "canvas")))]
pub use canvas::Canvas;
#[cfg(feature = "image")]
#[cfg_attr(docsrs, doc(cfg(feature = "image")))]
pub use image::Image;
#[cfg(feature = "qr_code")]
#[cfg_attr(docsrs, doc(cfg(feature = "qr_code")))]
pub use qr_code::QRCode;
#[cfg(feature = "svg")]
#[cfg_attr(docsrs, doc(cfg(feature = "svg")))]
pub use svg::Svg;
use crate::Command;
use iced_native::widget::operation;
pub fn focus_previous<Message>() -> Command<Message>
where
Message: 'static,
{
Command::widget(operation::focusable::focus_previous())
}
pub fn focus_next<Message>() -> Command<Message>
where
Message: 'static,
{
Command::widget(operation::focusable::focus_next())
}