1#![cfg_attr(docsrs, feature(doc_cfg))]
35
36pub mod animation;
37pub mod compat;
38pub mod keyboard;
39pub mod pretext;
40pub mod shell;
41pub mod surface;
42#[cfg(any(test, feature = "test-utils"))]
43pub mod test_utils;
44pub mod theme;
45pub mod widgets;
46
47pub mod prelude {
48 pub use crate::animation::{animate_tick, is_animating};
51 pub use crate::compat::{TerminalInfo, detect_terminal, validate_minimum_size};
52 pub use crate::keyboard::{Action, Binding, KeyHandler};
53 pub use crate::pretext::{ExclusionZone, LayoutResult, PositionedWord, PreparedText};
54 pub use crate::shell::{ShellBranding, render_shell};
55 pub use crate::surface::Surface;
56 pub use crate::theme::{EddaCraftTheme, Role, Theme};
57 pub use crate::widgets::confirm::{Confirm, ConfirmState};
58 pub use crate::widgets::container::{Container, ContainerVariant};
59 pub use crate::widgets::data_table::{DataTable, DataTableState, SortDirection, SortIndicator};
60 pub use crate::widgets::divider::{Divider, DividerVariant};
61 pub use crate::widgets::editor::{Editor, EditorState};
62 pub use crate::widgets::header::Header;
63 pub use crate::widgets::help_bar::HelpBar;
64 pub use crate::widgets::log_panel::{LogEntry, LogFilter, LogLevel, LogPanel, LogPanelState};
65 pub use crate::widgets::modal::Modal;
66 pub use crate::widgets::overlay::{Layer, OverlayStack, Placement};
67 pub use crate::widgets::parallel_progress::{
68 CheckProgress, CheckStatus, ParallelProgress, ParallelProgressState,
69 };
70 pub use crate::widgets::pretext::{PretextState, PretextWidget};
71 pub use crate::widgets::progress_bar::{ProgressBar, ProgressBarState};
72 pub use crate::widgets::select::{Select, SelectItem, SelectState};
73 pub use crate::widgets::spinner::{Spinner, SpinnerPreset, SpinnerState, anvil, eddacraft};
74 pub use crate::widgets::status_badge::{BadgeStatus, StatusBadge};
75 pub use crate::widgets::status_bar::StatusBar;
76 pub use crate::widgets::text_input::{TextInput, TextInputState};
77 pub use crate::widgets::toast::{Toast, ToastPlacement, ToastStack};
78 pub use crate::widgets::tree::{Tree, TreeNode, TreeState};
79 pub use crate::widgets::wrappers::{Disableable, Hideable, Padded};
80
81 #[cfg(feature = "big-text")]
82 #[cfg_attr(docsrs, doc(cfg(feature = "big-text")))]
83 pub use crate::widgets::big_banner::BigBanner;
84 #[cfg(feature = "image")]
85 #[cfg_attr(docsrs, doc(cfg(feature = "image")))]
86 pub use crate::widgets::image_pane::ImagePane;
87}