iced_widget/
lib.rs

1//! Use the built-in widgets or create your own.
2#![doc(
3    html_logo_url = "https://raw.githubusercontent.com/iced-rs/iced/9ab6923e943f784985e9ef9ca28b10278297225d/docs/logo.svg"
4)]
5#![cfg_attr(docsrs, feature(doc_auto_cfg))]
6pub use iced_renderer as renderer;
7pub use iced_renderer::graphics;
8pub use iced_runtime as runtime;
9pub use iced_runtime::core;
10
11mod column;
12mod mouse_area;
13mod row;
14mod space;
15mod stack;
16mod themer;
17
18pub mod button;
19pub mod checkbox;
20pub mod combo_box;
21pub mod container;
22pub mod keyed;
23pub mod list;
24pub mod overlay;
25pub mod pane_grid;
26pub mod pick_list;
27pub mod progress_bar;
28pub mod radio;
29pub mod rule;
30pub mod scrollable;
31pub mod slider;
32pub mod text;
33pub mod text_editor;
34pub mod text_input;
35pub mod toggler;
36pub mod tooltip;
37pub mod vertical_slider;
38
39mod helpers;
40
41pub use helpers::*;
42
43#[cfg(feature = "lazy")]
44mod lazy;
45
46#[cfg(feature = "lazy")]
47pub use crate::lazy::helpers::*;
48
49#[doc(no_inline)]
50pub use button::Button;
51#[doc(no_inline)]
52pub use checkbox::Checkbox;
53#[doc(no_inline)]
54pub use column::Column;
55#[doc(no_inline)]
56pub use combo_box::ComboBox;
57#[doc(no_inline)]
58pub use container::Container;
59#[doc(no_inline)]
60pub use list::List;
61#[doc(no_inline)]
62pub use mouse_area::MouseArea;
63#[doc(no_inline)]
64pub use pane_grid::PaneGrid;
65#[doc(no_inline)]
66pub use pick_list::PickList;
67#[doc(no_inline)]
68pub use progress_bar::ProgressBar;
69#[doc(no_inline)]
70pub use radio::Radio;
71#[doc(no_inline)]
72pub use row::Row;
73#[doc(no_inline)]
74pub use rule::Rule;
75#[doc(no_inline)]
76pub use scrollable::Scrollable;
77#[doc(no_inline)]
78pub use slider::Slider;
79#[doc(no_inline)]
80pub use space::Space;
81#[doc(no_inline)]
82pub use stack::Stack;
83#[doc(no_inline)]
84pub use text::Text;
85#[doc(no_inline)]
86pub use text_editor::TextEditor;
87#[doc(no_inline)]
88pub use text_input::TextInput;
89#[doc(no_inline)]
90pub use themer::Themer;
91#[doc(no_inline)]
92pub use toggler::Toggler;
93#[doc(no_inline)]
94pub use tooltip::Tooltip;
95#[doc(no_inline)]
96pub use vertical_slider::VerticalSlider;
97
98#[cfg(feature = "wgpu")]
99pub mod shader;
100
101#[cfg(feature = "wgpu")]
102#[doc(no_inline)]
103pub use shader::Shader;
104
105#[cfg(feature = "svg")]
106pub mod svg;
107
108#[cfg(feature = "svg")]
109#[doc(no_inline)]
110pub use svg::Svg;
111
112#[cfg(feature = "image")]
113pub mod image;
114
115#[cfg(feature = "image")]
116#[doc(no_inline)]
117pub use image::Image;
118
119#[cfg(feature = "canvas")]
120pub mod canvas;
121
122#[cfg(feature = "canvas")]
123#[doc(no_inline)]
124pub use canvas::Canvas;
125
126#[cfg(feature = "qr_code")]
127pub mod qr_code;
128
129#[cfg(feature = "qr_code")]
130#[doc(no_inline)]
131pub use qr_code::QRCode;
132
133#[cfg(feature = "markdown")]
134pub mod markdown;
135
136pub use crate::core::theme::{self, Theme};
137pub use renderer::Renderer;