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 action;
12mod column;
13mod mouse_area;
14mod pin;
15mod space;
16mod stack;
17mod themer;
18
19pub mod button;
20pub mod checkbox;
21pub mod combo_box;
22pub mod container;
23pub mod grid;
24pub mod keyed;
25pub mod overlay;
26pub mod pane_grid;
27pub mod pick_list;
28pub mod pop;
29pub mod progress_bar;
30pub mod radio;
31pub mod row;
32pub mod rule;
33pub mod scrollable;
34pub mod slider;
35pub mod text;
36pub mod text_editor;
37pub mod text_input;
38pub mod toggler;
39pub mod tooltip;
40pub mod vertical_slider;
41
42mod helpers;
43
44pub use helpers::*;
45
46#[cfg(feature = "lazy")]
47mod lazy;
48
49#[cfg(feature = "lazy")]
50pub use crate::lazy::helpers::*;
51
52#[doc(no_inline)]
53pub use button::Button;
54#[doc(no_inline)]
55pub use checkbox::Checkbox;
56#[doc(no_inline)]
57pub use column::Column;
58#[doc(no_inline)]
59pub use combo_box::ComboBox;
60#[doc(no_inline)]
61pub use container::Container;
62#[doc(no_inline)]
63pub use grid::Grid;
64#[doc(no_inline)]
65pub use mouse_area::MouseArea;
66#[doc(no_inline)]
67pub use pane_grid::PaneGrid;
68#[doc(no_inline)]
69pub use pick_list::PickList;
70#[doc(no_inline)]
71pub use pin::Pin;
72#[doc(no_inline)]
73pub use pop::Pop;
74#[doc(no_inline)]
75pub use progress_bar::ProgressBar;
76#[doc(no_inline)]
77pub use radio::Radio;
78#[doc(no_inline)]
79pub use row::Row;
80#[doc(no_inline)]
81pub use rule::Rule;
82#[doc(no_inline)]
83pub use scrollable::Scrollable;
84#[doc(no_inline)]
85pub use slider::Slider;
86#[doc(no_inline)]
87pub use space::Space;
88#[doc(no_inline)]
89pub use stack::Stack;
90#[doc(no_inline)]
91pub use text::Text;
92#[doc(no_inline)]
93pub use text_editor::TextEditor;
94#[doc(no_inline)]
95pub use text_input::TextInput;
96#[doc(no_inline)]
97pub use themer::Themer;
98#[doc(no_inline)]
99pub use toggler::Toggler;
100#[doc(no_inline)]
101pub use tooltip::Tooltip;
102#[doc(no_inline)]
103pub use vertical_slider::VerticalSlider;
104
105#[cfg(feature = "wgpu")]
106pub mod shader;
107
108#[cfg(feature = "wgpu")]
109#[doc(no_inline)]
110pub use shader::Shader;
111
112#[cfg(feature = "svg")]
113pub mod svg;
114
115#[cfg(feature = "svg")]
116#[doc(no_inline)]
117pub use svg::Svg;
118
119#[cfg(feature = "image")]
120pub mod image;
121
122#[cfg(feature = "image")]
123#[doc(no_inline)]
124pub use image::Image;
125
126#[cfg(feature = "canvas")]
127pub mod canvas;
128
129#[cfg(feature = "canvas")]
130#[doc(no_inline)]
131pub use canvas::Canvas;
132
133#[cfg(feature = "qr_code")]
134pub mod qr_code;
135
136#[cfg(feature = "qr_code")]
137#[doc(no_inline)]
138pub use qr_code::QRCode;
139
140#[cfg(feature = "markdown")]
141pub mod markdown;
142
143pub use crate::core::theme::{self, Theme};
144pub use action::Action;
145pub use renderer::Renderer;