use crate::Color;
#[macro_use]
mod rt;
mod advanced_widgets;
pub use advanced_widgets::*;
mod app_bar;
pub use self::app_bar::{AppBar, AppBarExt};
mod audio_widgets;
pub use audio_widgets::*;
mod backdrop;
pub use self::backdrop::{Backdrop, BackdropExt};
mod banner;
pub use self::banner::{Banner, BannerExt};
mod button;
pub use self::button::{Button, ButtonExt};
mod card;
pub use self::card::{Card, CardExt};
mod chart_widgets;
pub use chart_widgets::*;
mod checkbox;
pub use self::checkbox::{Checkbox, CheckboxExt};
mod chip;
pub use self::chip::{Chip, ChipExt};
mod circular_progress;
pub use self::circular_progress::{CircularProgress, CircularProgressExt};
mod data_table;
pub use self::data_table::{DataTable, DataTableExt};
mod date_picker;
pub use self::date_picker::{DatePicker, DatePickerExt};
mod dialog;
pub use self::dialog::{Dialog, DialogExt};
mod divider;
pub use self::divider::{Divider, DividerExt};
mod drawer;
pub use self::drawer::{Drawer, DrawerExt};
mod effects;
pub use effects::*;
mod fab;
pub use self::fab::{Fab, FabExt};
mod formfield;
pub use self::formfield::{Formfield, FormfieldExt};
mod icon_button;
pub use self::icon_button::{IconButton, IconButtonExt};
mod icon;
pub use self::icon::{Icon, IconExt};
mod image_list;
pub use self::image_list::{ImageList, ImageListExt};
mod layout;
pub use layout::*;
mod linear_progress;
pub use self::linear_progress::{LinearProgress, LinearProgressExt};
mod list;
pub use self::list::{List, ListExt};
mod menu;
pub use self::menu::{Menu, MenuExt};
mod radio;
pub use self::radio::{Radio, RadioExt};
mod sheet;
pub use self::sheet::{Sheet, SheetExt};
mod slider;
pub use self::slider::{Slider, SliderExt};
mod snackbar;
pub use self::snackbar::{Snackbar, SnackbarExt};
mod surface;
pub use self::surface::{Surface, SurfaceExt};
mod switch;
pub use self::switch::{Switch, SwitchExt};
mod tab;
pub use self::tab::{Tab, TabExt};
mod textarea;
pub use self::textarea::{Textarea, TextareaExt};
mod textfield;
pub use self::textfield::{Textfield, TextfieldExt};
mod time_picker;
pub use self::time_picker::{TimePicker, TimePickerExt};
mod tooltip;
pub use self::tooltip::{Tooltip, TooltipExt};
mod widget;
pub use self::widget::{Widget, WidgetExt};
mod window;
pub use self::window::{Window, WindowExt};
mod utils;
pub use utils::*;
#[derive(Debug, Clone)]
pub struct ItemFactory;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum KineticScrollViewState {
Idle,
Panning,
Scrolling,
Clamping,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum AutomaticScroll {
None,
Horizontal,
Vertical,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum FocusDirection {
Out,
Up,
Down,
Left,
Right,
Next,
Previous,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum FocusHint {
First,
Last,
Prior,
FromAbove,
FromBelow,
FromLeft,
FromRight,
}
#[derive(Default, Debug, Clone)]
pub struct BorderImage {
pub uri: String,
pub top: usize,
pub right: usize,
pub bottom: usize,
pub left: usize,
}
#[derive(Default, Debug, Clone, Copy)]
pub struct Padding {
pub top: f32,
pub right: f32,
pub bottom: f32,
pub left: f32,
}
#[derive(Clone, Debug)]
pub struct TextShadow {
h_offset: f32,
v_offset: f32,
blur: f32,
color: Color,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Align {
Start,
Middle,
End,
}
impl Default for Align {
fn default() -> Self {
Align::Start
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ScrollPolicy {
None,
Horizontal,
Vertical,
Both,
Automatic,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum WindowRotation {
Rotation0,
Rotation90,
Rotation180,
Rotation270,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Position {
Top,
Right,
Bottom,
Left,
}
impl Default for Position {
fn default() -> Self {
Position::Top
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ImageScaleMode {
None,
Fit,
Crop,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum VisibilityStyle {
Visible,
Hidden,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DisplayStyle {
None,
Inline,
}