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