Export set_query and query method to List.

This commit is contained in:
Jason Lee 2024-07-23 10:15:38 +08:00
parent 8ff4658c96
commit 80bdf20376

View file

@ -6,6 +6,7 @@ use crate::scroll::ScrollbarState;
use crate::theme::{ActiveTheme, Colorize as _};
use crate::IconName;
use crate::{scroll::Scrollbar, v_flex};
use gpui::SharedString;
use gpui::{
actions, div, prelude::FluentBuilder as _, px, uniform_list, AppContext, FocusHandle,
FocusableView, InteractiveElement as _, IntoElement, KeyBinding, Length, ListSizingBehavior,
@ -146,6 +147,19 @@ where
self.selected_index
}
/// Set the query_input text
pub fn set_query(&mut self, query: &str, cx: &mut ViewContext<Self>) {
if let Some(query_input) = &self.query_input {
let query = query.to_owned();
query_input.update(cx, |input, cx| input.set_text(query, cx))
}
}
/// Get the query_input text
pub fn query(&self, cx: &mut ViewContext<Self>) -> Option<SharedString> {
self.query_input.as_ref().map(|input| input.read(cx).text())
}
fn render_scrollbar(&self, cx: &mut ViewContext<Self>) -> Option<impl IntoElement> {
if !self.enable_scrollbar {
return None;