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