diff options
Diffstat (limited to 'src/tuice/element.rs')
-rw-r--r-- | src/tuice/element.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/tuice/element.rs b/src/tuice/element.rs new file mode 100644 index 00000000..1148df98 --- /dev/null +++ b/src/tuice/element.rs @@ -0,0 +1,19 @@ +use enum_dispatch::enum_dispatch; +use tui::{layout::Rect, Frame}; + +use super::{ + Block, Bounds, Carousel, Column, Container, Event, LayoutNode, Row, Shortcut, Size, Status, + TextTable, TmpComponent, +}; + +/// An [`Element`] is an instantiated [`Component`]. +#[enum_dispatch(TmpComponent<Message>)] +pub enum Element<'a, Message> { + Block, + Carousel, + Column, + Container(Container<'a, Message>), + Row(Row<'a, Message>), + Shortcut, + TextTable(TextTable<'a, Message>), +} |