fix: wrong height of Select component

This commit is contained in:
sxyazi 2023-08-16 16:40:45 +08:00
parent 15fbb722aa
commit 3624bc55e1
No known key found for this signature in database
2 changed files with 5 additions and 5 deletions

View file

@ -10,20 +10,22 @@ pub struct SelectOpt {
impl SelectOpt {
pub fn top(title: &str, items: Vec<String>) -> Self {
let height = 2 + items.len().min(/* TODO: hardcode */ 5) as u16;
Self {
title: title.to_owned(),
items,
position: Position::Top(/* TODO: hardcode */ Rect { x: 0, y: 2, width: 50, height: 3 }),
position: Position::Top(/* TODO: hardcode */ Rect { x: 0, y: 2, width: 50, height }),
}
}
pub fn hovered(title: &str, items: Vec<String>) -> Self {
let height = 2 + items.len().min(/* TODO: hardcode */ 5) as u16;
Self {
title: title.to_owned(),
items,
position: Position::Hovered(
// TODO: hardcode
Rect { x: 0, y: 1, width: 50, height: 3 },
Rect { x: 0, y: 1, width: 50, height },
),
}
}

View file

@ -76,9 +76,7 @@ impl Select {
}
#[inline]
pub fn limit(&self) -> usize {
self.items.len().min(tty_size().ws_row.saturating_sub(SELECT_PADDING).min(5) as usize)
}
pub fn limit(&self) -> usize { self.items.len().min(5) }
}
impl Select {