better dropdown gui
This commit is contained in:
@@ -59,8 +59,11 @@ pub fn render_autocomplete_dropdown(
|
|||||||
.enumerate()
|
.enumerate()
|
||||||
.map(|(i, s)| {
|
.map(|(i, s)| {
|
||||||
let is_selected = selected_index == Some(i);
|
let is_selected = selected_index == Some(i);
|
||||||
ListItem::new(s.as_str()).style(if is_selected {
|
let s_width = s.width() as u16;
|
||||||
// Style for selected item (highlight background)
|
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()
|
Style::default()
|
||||||
.fg(theme.bg) // Text color on highlight
|
.fg(theme.bg) // Text color on highlight
|
||||||
.bg(theme.highlight) // Highlight background
|
.bg(theme.highlight) // Highlight background
|
||||||
|
|||||||
Reference in New Issue
Block a user