fix limit

pull/23/head
Takayuki Maeda 3 years ago
parent bfcf4a091e
commit 013e7d562e

@ -288,7 +288,7 @@ impl TableComponent {
.clamp(&3, &20) as u16
});
if widths.iter().map(|(_, width)| width).sum::<u16>() + 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::<u16>() < area.width.saturating_sub(10) {
while widths.iter().map(|(_, width)| width).sum::<u16>() <= 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 {

Loading…
Cancel
Save