summaryrefslogtreecommitdiffstats
path: root/src/tuice/component/base/text_table.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tuice/component/base/text_table.rs')
-rw-r--r--src/tuice/component/base/text_table.rs22
1 files changed, 6 insertions, 16 deletions
diff --git a/src/tuice/component/base/text_table.rs b/src/tuice/component/base/text_table.rs
index 042e524c..03c45e49 100644
--- a/src/tuice/component/base/text_table.rs
+++ b/src/tuice/component/base/text_table.rs
@@ -14,7 +14,7 @@ use unicode_segmentation::UnicodeSegmentation;
use crate::{
constants::TABLE_GAP_HEIGHT_LIMIT,
- tuice::{Component, DrawContext, Event, Status},
+ tuice::{Event, Status, TmpComponent},
};
pub use self::table_column::{TextColumn, TextColumnConstraint};
@@ -165,21 +165,11 @@ impl<'a, Message> TextTable<'a, Message> {
}
}
-impl<'a, Message, B> From<TextTable<'a, Message>> for Box<dyn Component<Message, B> + 'a>
-where
- Message: 'a,
- B: Backend,
-{
- fn from(table: TextTable<'a, Message>) -> Self {
- Box::new(table)
- }
-}
-
-impl<'a, Message, B> Component<Message, B> for TextTable<'a, Message>
-where
- B: Backend,
-{
- fn draw(&mut self, area: Rect, context: &DrawContext, frame: &mut Frame<'_, B>) {
+impl<'a, Message> TmpComponent<Message> for TextTable<'a, Message> {
+ fn draw<B>(&mut self, area: Rect, frame: &mut Frame<'_, B>)
+ where
+ B: Backend,
+ {
self.table_gap = if !self.show_gap
|| (self.rows.len() + 2 > area.height.into() && area.height < TABLE_GAP_HEIGHT_LIMIT)
{