Crate iced_widget
source ·Expand description
Use the built-in widgets or create your own.
Re-exports
pub use button::Button;
pub use checkbox::Checkbox;
pub use column::Column;
pub use combo_box::ComboBox;
pub use container::Container;
pub use mouse_area::MouseArea;
pub use pane_grid::PaneGrid;
pub use pick_list::PickList;
pub use progress_bar::ProgressBar;
pub use radio::Radio;
pub use row::Row;
pub use rule::Rule;
pub use scrollable::Scrollable;
pub use slider::Slider;
pub use space::Space;
pub use stack::Stack;
pub use text::Text;
pub use text_editor::TextEditor;
pub use text_input::TextInput;
pub use themer::Themer;
pub use toggler::Toggler;
pub use tooltip::Tooltip;
pub use vertical_slider::VerticalSlider;
pub use shader::Shader;
pub use svg::Svg;
pub use image::Image;
pub use canvas::Canvas;
pub use qr_code::QRCode;
pub use iced_renderer as renderer;
pub use iced_renderer::graphics;
pub use iced_runtime as runtime;
pub use iced_runtime::core;
Modules
- Allow your users to perform actions by pressing a button.
- canvas
canvas
Draw 2D graphics for your users. - Show toggle controls using checkboxes.
- Display a dropdown list of searchable and selectable options.
- Decorate content and apply alignment.
- image
image
Display images in your user interface. - Use widgets that can provide hints to ensure continuity.
- Display interactive elements on top of other widgets.
- Let your users split regions of your application and organize layout dynamically.
- Display a dropdown list of selectable values.
- Provide progress feedback to your users.
- qr_code
qr_code
Encode and display information in a QR code. - Create choices using radio buttons.
- Display a horizontal or vertical rule for dividing content.
- Navigate an endless amount of content with a scrollbar.
- shader
wgpu
A custom shader widget for wgpu applications. - Display an interactive selector of a single value from a range of values.
- svg
svg
Display vector graphics in your application. - Draw and interact with text.
- Display a multi-line text input for text editing.
- Display fields that can be filled with text.
- Use the built-in theme and styles.
- Show toggle controls using togglers.
- Display a widget over another.
- Display an interactive selector of a single value from a range of values.
Macros
- Creates a
Column
with the given children. - Creates a
Column
with the given children. - Creates a
Row
with the given children. - Creates a
Stack
with the given children.
Structs
- Lazy
lazy
A widget that only rebuilds its contents when necessary. - Responsive
lazy
A widget that is aware of its dimensions.
Enums
- A built-in theme.
Traits
- Component
lazy
A reusable, custom widget that uses The Elm Architecture.
Functions
- Creates a new
Button
with the provided content. - canvas
canvas
Creates a newCanvas
. - Creates a new
Checkbox
. - Creates a new [
Column
] with the given children. - Creates a new
ComboBox
. - component
lazy
- Creates a new
Container
with the provided content. - Focuses the next focusable widget.
- Focuses the previous focusable widget.
- Creates a horizontal
Rule
with the given height. - Creates a new [
Space
] widget that fills the available horizontal space. - Displays a widget on top of another one, only when the base widget is hovered.
- image
image
Creates a newImage
. - Creates a new
keyed::Column
with the given children. - lazy
lazy
Creates a newLazy
widget with the given dataDependency
and a closure that can turn this data into a widget tree. - A container intercepting mouse events.
- Wraps the given widget and captures any mouse button presses inside the bounds of the widget—effectively making it opaque.
- Creates a new
PickList
. - Creates a new
ProgressBar
. - qr_code
qr_code
- Creates a new
Radio
. - responsive
lazy
Creates a newResponsive
widget with a closure that produces its contents. - Creates a new
Row
with the given children. - Creates a new
Scrollable
with the provided content. - shader
wgpu
Creates a newShader
. - Creates a new
Slider
. - Creates a new
Stack
with the given children. - svg
svg
- Creates a new
Text
widget with the provided content. - Creates a new
TextEditor
. - Creates a new
TextInput
. - A widget that applies any
Theme
to its contents. - Creates a new
Toggler
. - Creates a new
Text
widget that displays the provided value. - Creates a vertical
Rule
with the given width. - Creates a new
VerticalSlider
. - Creates a new [
Space
] widget that fills the available vertical space.
Type Aliases
- The default graphics renderer for
iced
.