better dropdown gui

This commit is contained in:
filipriec
2025-04-12 22:42:06 +02:00
parent 741cc952fa
commit 149949ad99

View File

@@ -59,8 +59,11 @@ pub fn render_autocomplete_dropdown(
.enumerate()
.map(|(i, s)| {
let is_selected = selected_index == Some(i);
ListItem::new(s.as_str()).style(if is_selected {
// Style for selected item (highlight background)
let s_width = s.width() as u16;
let padding_needed = dropdown_width.saturating_sub(s_width);
let padded_s = format!("{}{}", s, " ".repeat(padding_needed as usize));
ListItem::new(padded_s).style(if is_selected {
Style::default()
.fg(theme.bg) // Text color on highlight
.bg(theme.highlight) // Highlight background