Skip to main content

iced_cube/
lib.rs

1//! Themeable application components for [iced](https://iced.rs).
2//!
3//! ```no_run
4//! use iced_cube::{button, lucide};
5//! use iced_cube::primitives::button::Variant;
6//!
7//! #[derive(Debug, Clone)]
8//! enum Message { Save }
9//!
10//! let save: iced::Element<'_, Message> = button("Save")
11//!     .icon(lucide!(Save))
12//!     .variant(Variant::Primary)
13//!     .on_press(Message::Save)
14//!     .into();
15//! ```
16
17pub mod feedback;
18pub mod forms;
19pub mod icon;
20mod inert;
21pub mod keys;
22pub mod layout;
23pub mod navigation;
24pub mod overlay;
25pub mod primitives;
26pub mod theme;
27
28pub use feedback::{alert, badge, progress, spinner};
29pub use forms::{field, label, select, textarea};
30pub use icon::{Glyph, Icon};
31pub use keys::{Chord, Keymap};
32pub use layout::{accordion, card, hstack, vstack};
33pub use navigation::{tab, tabs};
34pub use overlay::{toast, toasts, tooltip};
35pub use primitives::{
36    button, checkbox, icon_button, input, radio, radio_group, scroll_area, separator, slider,
37    switch, vertical_separator,
38};