#[doc(inline)]
pub use iced::widget::{Canvas, canvas};
#[doc(inline)]
pub use iced::widget::{Checkbox, checkbox};
#[doc(inline)]
pub use iced::widget::{ComboBox, combo_box};
#[doc(inline)]
pub use iced::widget::{Container, container};
#[doc(inline)]
pub use iced::widget::{Space, horizontal_space, vertical_space};
#[doc(inline)]
pub use iced::widget::{Image, image};
#[doc(inline)]
pub use iced::widget::{Lazy, lazy};
#[doc(inline)]
pub use iced::widget::{MouseArea, mouse_area};
#[doc(inline)]
pub use iced::widget::{PaneGrid, pane_grid};
#[doc(inline)]
pub use iced::widget::{ProgressBar, progress_bar};
#[doc(inline)]
pub use iced::widget::{Responsive, responsive};
#[doc(inline)]
pub use iced::widget::{Slider, VerticalSlider, slider, vertical_slider};
#[doc(inline)]
pub use iced::widget::{Svg, svg};
#[doc(inline)]
pub use iced::widget::{TextEditor, text_editor};
#[doc(inline)]
pub use iced_core::widget::{Id, Operation, Widget};
pub mod aspect_ratio;
#[cfg(feature = "autosize")]
pub mod autosize;
pub(crate) mod responsive_container;
#[cfg(feature = "surface-message")]
mod responsive_menu_bar;
#[cfg(feature = "surface-message")]
#[doc(inline)]
pub use responsive_menu_bar::responsive_menu_bar;
pub mod button;
#[doc(inline)]
pub use button::{Button, IconButton, LinkButton, TextButton};
pub(crate) mod common;
pub mod calendar;
#[doc(inline)]
pub use calendar::{Calendar, calendar};
pub mod card;
#[doc(inline)]
pub use card::*;
pub mod color_picker;
#[doc(inline)]
pub use color_picker::{ColorPicker, ColorPickerModel};
#[cfg(feature = "qr_code")]
#[doc(inline)]
pub use iced::widget::qr_code;
pub mod context_drawer;
#[doc(inline)]
pub use context_drawer::{ContextDrawer, context_drawer};
#[doc(inline)]
pub use column::{Column, column};
pub mod column {
pub type Column<'a, Message> = iced::widget::Column<'a, Message, crate::Theme, crate::Renderer>;
#[must_use]
pub fn column<'a, Message>() -> Column<'a, Message> {
Column::new()
}
#[must_use]
pub fn with_capacity<'a, Message>(capacity: usize) -> Column<'a, Message> {
Column::with_children(Vec::with_capacity(capacity))
}
#[must_use]
pub fn with_children<Message>(children: Vec<crate::Element<Message>>) -> Column<Message> {
Column::with_children(children)
}
}
pub mod layer_container;
#[doc(inline)]
pub use layer_container::{LayerContainer, layer_container};
pub mod context_menu;
#[doc(inline)]
pub use context_menu::{ContextMenu, context_menu};
pub mod dialog;
#[doc(inline)]
pub use dialog::{Dialog, dialog};
pub mod divider {
pub mod horizontal {
use iced::widget::{Rule, horizontal_rule};
#[must_use]
pub fn default<'a>() -> Rule<'a, crate::Theme> {
horizontal_rule(1).class(crate::theme::Rule::Default)
}
#[must_use]
pub fn light<'a>() -> Rule<'a, crate::Theme> {
horizontal_rule(1).class(crate::theme::Rule::LightDivider)
}
#[must_use]
pub fn heavy<'a>() -> Rule<'a, crate::Theme> {
horizontal_rule(4).class(crate::theme::Rule::HeavyDivider)
}
}
pub mod vertical {
use iced::widget::{Rule, vertical_rule};
#[must_use]
pub fn default<'a>() -> Rule<'a, crate::Theme> {
vertical_rule(1).class(crate::theme::Rule::Default)
}
#[must_use]
pub fn light<'a>() -> Rule<'a, crate::Theme> {
vertical_rule(4).class(crate::theme::Rule::LightDivider)
}
#[must_use]
pub fn heavy<'a>() -> Rule<'a, crate::Theme> {
vertical_rule(10).class(crate::theme::Rule::HeavyDivider)
}
}
}
pub mod dnd_destination;
#[doc(inline)]
pub use dnd_destination::{DndDestination, dnd_destination};
pub mod dnd_source;
#[doc(inline)]
pub use dnd_source::{DndSource, dnd_source};
pub mod dropdown;
#[doc(inline)]
pub use dropdown::{Dropdown, dropdown};
pub mod flex_row;
#[doc(inline)]
pub use flex_row::{FlexRow, flex_row};
pub mod grid;
#[doc(inline)]
pub use grid::{Grid, grid};
mod header_bar;
#[doc(inline)]
pub use header_bar::{HeaderBar, header_bar};
pub mod icon;
#[doc(inline)]
pub use icon::{Icon, icon};
pub mod id_container;
#[doc(inline)]
pub use id_container::{IdContainer, id_container};
#[cfg(feature = "animated-image")]
pub mod frames;
pub use taffy::JustifyContent;
pub mod list;
#[doc(inline)]
pub use list::{ListColumn, list_column};
pub mod menu;
pub mod nav_bar;
#[doc(inline)]
pub use nav_bar::{nav_bar, nav_bar_dnd};
pub mod nav_bar_toggle;
#[doc(inline)]
pub use nav_bar_toggle::{NavBarToggle, nav_bar_toggle};
pub mod popover;
#[doc(inline)]
pub use popover::{Popover, popover};
pub mod radio;
#[doc(inline)]
pub use radio::{Radio, radio};
pub mod rectangle_tracker;
#[doc(inline)]
pub use rectangle_tracker::{RectangleTracker, rectangle_tracking_container};
#[doc(inline)]
pub use row::{Row, row};
pub mod row {
pub type Row<'a, Message> = iced::widget::Row<'a, Message, crate::Theme, crate::Renderer>;
#[must_use]
pub fn row<'a, Message>() -> Row<'a, Message> {
Row::new()
}
#[must_use]
pub fn with_capacity<'a, Message>(capacity: usize) -> Row<'a, Message> {
Row::with_children(Vec::with_capacity(capacity))
}
#[must_use]
pub fn with_children<Message>(children: Vec<crate::Element<Message>>) -> Row<Message> {
Row::with_children(children)
}
}
mod scrollable;
#[doc(inline)]
pub use scrollable::*;
pub mod segmented_button;
pub mod segmented_control;
pub mod settings;
pub mod spin_button;
#[doc(inline)]
pub use spin_button::{SpinButton, spin_button, vertical as vertical_spin_button};
pub mod tab_bar;
pub mod text;
#[doc(inline)]
pub use text::{Text, text};
pub mod text_input;
#[doc(inline)]
pub use text_input::{
TextInput, editable_input, inline_input, search_input, secure_input, text_input,
};
pub mod toaster;
#[doc(inline)]
pub use toaster::{Toast, ToastId, Toasts, toaster};
mod toggler;
#[doc(inline)]
pub use toggler::toggler;
#[doc(inline)]
pub use tooltip::{Tooltip, tooltip};
#[cfg(all(feature = "wayland", feature = "winit"))]
pub mod wayland;
pub mod tooltip {
use crate::Element;
pub use iced::widget::tooltip::Position;
pub type Tooltip<'a, Message> =
iced::widget::Tooltip<'a, Message, crate::Theme, crate::Renderer>;
pub fn tooltip<'a, Message>(
content: impl Into<Element<'a, Message>>,
tooltip: impl Into<Element<'a, Message>>,
position: Position,
) -> Tooltip<'a, Message> {
let xxs = crate::theme::active().cosmic().space_xxs();
Tooltip::new(content, tooltip, position)
.class(crate::theme::Container::Tooltip)
.padding(xxs)
.gap(1)
}
}
pub mod warning;
#[doc(inline)]
pub use warning::*;
pub mod wrapper;
#[doc(inline)]
pub use wrapper::*;
#[cfg(feature = "markdown")]
#[doc(inline)]
pub use iced::widget::markdown;
#[cfg(feature = "about")]
pub mod about;
#[cfg(feature = "about")]
#[doc(inline)]
pub use about::about;