diff --git a/crates/ui2/src/components/buffer_search.rs b/crates/ui2/src/components/buffer_search.rs index 7e863b8493443d65959965fdaefb2053ee9b45ac..06acd468cd9eb13fe770816e56eb5ac0ca4f83af 100644 --- a/crates/ui2/src/components/buffer_search.rs +++ b/crates/ui2/src/components/buffer_search.rs @@ -3,6 +3,7 @@ use gpui3::{view, Context, View}; use crate::prelude::*; use crate::{h_stack, Icon, IconButton, IconColor, Input}; +#[derive(Clone)] pub struct BufferSearch { is_replace_open: bool, } diff --git a/crates/ui2/src/elements/input.rs b/crates/ui2/src/elements/input.rs index df126c52cf2c77ceb93b0099e9b4ed99b4c03d6a..c5076cfab93d3adaeeb0714ff2b55a91c4aa43c4 100644 --- a/crates/ui2/src/elements/input.rs +++ b/crates/ui2/src/elements/input.rs @@ -12,7 +12,7 @@ pub enum InputVariant { } #[derive(Element)] -pub struct Input { +pub struct Input { state_type: PhantomData, placeholder: SharedString, value: String, @@ -22,7 +22,7 @@ pub struct Input { is_active: bool, } -impl Input { +impl Input { pub fn new(placeholder: impl Into) -> Self { Self { state_type: PhantomData, @@ -77,7 +77,7 @@ impl Input { ), }; - let placeholder_label = Label::new(self.placeholder).color(if self.disabled { + let placeholder_label = Label::new(self.placeholder.clone()).color(if self.disabled { LabelColor::Disabled } else { LabelColor::Placeholder