pub struct TextInput(/* private fields */);
Expand description
W
Simple text editor widget.
If txt
is set to a variable that can be modified the widget becomes interactive, it implements
the usual text box capabilities: keyboard editing of text in a single style, pointer
caret positioning and text selection.
You can also use text::cmd
to edit the text.
§Undo/Redo
Undo/redo is enabled by default, the widget is an undo scope and handles undo commands. Note that external
changes to the txt
variable clears the undo stack, only changes done by the widget can be undone.
§Shorthand
The TextInput!
macro provides shorthand syntax that sets the txt
property.
let editable_text = TextInput!(var_from(""));
Properties§
Sourcepub style_fn(style_fn: impl IntoVar<StyleFn>);
pub style_fn(style_fn: impl IntoVar<StyleFn>);
Extends or replaces the widget style.
Properties and when
conditions in the style are applied to the widget. Style instances extend the contextual style
by default, you can set replace
on a style to true
to fully replace.
Sourcepub placeholder_txt(txt: impl IntoVar<Txt>);
pub placeholder_txt(txt: impl IntoVar<Txt>);
Text shown when the txt
is empty.
The placeholder has the same text style as the parent widget, with 50% opacity.
You can use the placeholder
to use a custom widget placeholder.
Sourcepub placeholder(placeholder: impl UiNode);
pub placeholder(placeholder: impl UiNode);
Widget shown when the txt
is empty.
The placeholder
can be any widget, the Text!
widget is recommended.
Properties from StyleMix§
Implementations§
Source§impl TextInput
impl TextInput
Sourcepub fn widget_new() -> Self
pub fn widget_new() -> Self
Start building a new instance.
Sourcepub fn widget_type() -> WidgetType
pub fn widget_type() -> WidgetType
Gets the widget type info.
Inherits from Text
Sourcepub fn style_intrinsic(
&mut self,
style_var: ContextVar<StyleFn>,
style_fn: PropertyId,
)
pub fn style_intrinsic( &mut self, style_var: ContextVar<StyleFn>, style_fn: PropertyId, )
Setup the style build.
Sourcepub fn style_base_fn(&self, style: impl IntoVar<StyleFn>)
pub fn style_base_fn(&self, style: impl IntoVar<StyleFn>)
c
Widget’s base style. All other styles set using style_fn
are applied over this style.
Is nil
by default.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TextInput
impl !RefUnwindSafe for TextInput
impl Send for TextInput
impl !Sync for TextInput
impl Unpin for TextInput
impl !UnwindSafe for TextInput
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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