summaryrefslogtreecommitdiffstats
path: root/src/tuice/element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tuice/element.rs')
-rw-r--r--src/tuice/element.rs19
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>),
+}