Skip to main content

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