pub struct TextEditor {
pub value: String,
pub on_change: Arc<CbDebuggable<dyn Fn(String) + Sync + Send>>,
pub on_submit: Option<Arc<CbDebuggable<dyn Fn(String) + Sync + Send>>>,
pub password: bool,
pub placeholder: Option<String>,
pub auto_focus: bool,
}Expand description
A text editor.
Fields§
§value: StringThe string to edit.
on_change: Arc<CbDebuggable<dyn Fn(String) + Sync + Send>>Callback for when the value is changed.
on_submit: Option<Arc<CbDebuggable<dyn Fn(String) + Sync + Send>>>Callback for when the user presses enter.
password: boolWhether the text should be obfuscated with ‘*’ characters.
placeholder: Option<String>The placeholder text to display when the value is empty.
auto_focus: boolWhether the text editor should be focused when it is created.
Implementations§
Source§impl TextEditor
impl TextEditor
Source§impl TextEditor
impl TextEditor
Sourcepub fn new(
value: String,
on_change: Arc<CbDebuggable<dyn Fn(String) + Sync + Send>>,
) -> TextEditor
pub fn new( value: String, on_change: Arc<CbDebuggable<dyn Fn(String) + Sync + Send>>, ) -> TextEditor
Create a new text editor.
Sourcepub fn on_submit(
self,
on_submit: impl Fn(String) + Sync + Send + 'static,
) -> TextEditor
pub fn on_submit( self, on_submit: impl Fn(String) + Sync + Send + 'static, ) -> TextEditor
Set the on_submit callback.
Sourcepub fn placeholder<T>(self, placeholder: Option<T>) -> TextEditor
pub fn placeholder<T>(self, placeholder: Option<T>) -> TextEditor
Set the placeholder text.
Sourcepub fn password(self) -> TextEditor
pub fn password(self) -> TextEditor
Set whether or not the text should be hidden.
Sourcepub fn auto_focus(self) -> TextEditor
pub fn auto_focus(self) -> TextEditor
Focus the text box automatically when it’s spawned.
Trait Implementations§
Source§impl Clone for TextEditor
impl Clone for TextEditor
Source§fn clone(&self) -> TextEditor
fn clone(&self) -> TextEditor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TextEditor
impl Debug for TextEditor
Source§impl ElementComponent for TextEditor
impl ElementComponent for TextEditor
Auto Trait Implementations§
impl Freeze for TextEditor
impl !RefUnwindSafe for TextEditor
impl Send for TextEditor
impl Sync for TextEditor
impl Unpin for TextEditor
impl !UnwindSafe for TextEditor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ComponentValueBase for T
impl<T> ComponentValueBase for T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> ElementComponentExt for Twhere
T: ElementComponent + 'static,
impl<T> ElementComponentExt for Twhere
T: ElementComponent + 'static,
Source§impl<T> ElementComponentName for T
impl<T> ElementComponentName for T
Source§fn element_component_name(&self) -> &'static str
fn element_component_name(&self) -> &'static str
Returns the name of the type implementing ElementComponent.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more