diff --git a/crates/search/src/mode.rs b/crates/search/src/mode.rs index ecaa00f6ac..2c180be761 100644 --- a/crates/search/src/mode.rs +++ b/crates/search/src/mode.rs @@ -51,15 +51,16 @@ impl SearchMode { pub(crate) fn border_right(&self) -> bool { match self { - SearchMode::Text => false, - _ => true, + SearchMode::Regex => true, + SearchMode::Text => true, + SearchMode::Semantic => true, } } pub(crate) fn border_left(&self) -> bool { match self { - SearchMode::Regex => false, - _ => true, + SearchMode::Text => true, + _ => false, } } diff --git a/crates/search/src/search_bar.rs b/crates/search/src/search_bar.rs index 00eff11f8a..088a96b279 100644 --- a/crates/search/src/search_bar.rs +++ b/crates/search/src/search_bar.rs @@ -125,10 +125,9 @@ pub(crate) fn render_search_mode_button( .in_state(is_active) .style_for(state) .clone(); - if mode.button_side().is_some() { - style.container.border.left = mode.border_left(); - style.container.border.right = mode.border_right(); - } + style.container.border.left = mode.border_left(); + style.container.border.right = mode.border_right(); + let label = Label::new(mode.label(), style.text.clone()).contained(); let mut container_style = style.container.clone(); if let Some(button_side) = mode.button_side() {