diff --git a/src/components/table.rs b/src/components/table.rs index 4f91140..48a582e 100644 --- a/src/components/table.rs +++ b/src/components/table.rs @@ -288,7 +288,7 @@ impl TableComponent { .clamp(&3, &20) as u16 }); if widths.iter().map(|(_, width)| width).sum::() + length - > area.width.saturating_sub(10) + > area.width.saturating_sub(7) { column_index += 1; break; @@ -306,7 +306,7 @@ impl TableComponent { crate::outln!("ahead widths: {:?}", widths); let selected_column_index = widths.len().saturating_sub(1); let mut column_index = right_column_index + 1; - while widths.iter().map(|(_, width)| width).sum::() < area.width.saturating_sub(10) { + while widths.iter().map(|(_, width)| width).sum::() <= area.width.saturating_sub(7) { let length = self .rows() .iter() @@ -390,7 +390,8 @@ impl DrawableComponent for TableComponent { TableValueComponent::new(self.selected_cell().unwrap_or_default()) .draw(f, layout[0], focused)?; - let (selected_column_index, headers, rows, constraints) = self.calculate_widths(layout[1]); + let block= Block::default().borders(Borders::ALL).title("Records"); + let (selected_column_index, headers, rows, constraints) = self.calculate_widths(block.inner(layout[1])); let header_cells = headers .iter() .map(|h| Cell::from(h.to_string()).style(Style::default())); @@ -417,7 +418,7 @@ impl DrawableComponent for TableComponent { let table = Table::new(rows) .header(header) - .block(Block::default().borders(Borders::ALL).title("Records")) + .block(block) .highlight_style(if self.select_entire_row { Style::default().bg(Color::Blue) } else {