pub struct TextInput<'a, Message> { /* private fields */ }Expand description
A field that can be filled with text.
Implementations§
Source§impl<'a, Message> TextInput<'a, Message>where
    Message: Clone + 'static,
 
impl<'a, Message> TextInput<'a, Message>where
    Message: Clone + 'static,
Sourcepub const fn always_active(self) -> Self
 
pub const fn always_active(self) -> Self
Sets the input to be always active. This makes it behave as if it was always focused.
Sourcepub fn helper_text(self, helper_text: impl Into<Cow<'a, str>>) -> Self
 
pub fn helper_text(self, helper_text: impl Into<Cow<'a, str>>) -> Self
Sets the helper text of the TextInput.
Sourcepub fn error(self, error: impl Into<Cow<'a, str>>) -> Self
 
pub fn error(self, error: impl Into<Cow<'a, str>>) -> Self
Sets the error message of the TextInput.
Sourcepub fn line_height(self, line_height: impl Into<LineHeight>) -> Self
 
pub fn line_height(self, line_height: impl Into<LineHeight>) -> Self
Sets the [LineHeight] of the TextInput.
pub const fn editing(self, enable: bool) -> Self
Sourcepub const fn select_on_focus(self, select_on_focus: bool) -> Self
 
pub const fn select_on_focus(self, select_on_focus: bool) -> Self
Selects all text when the text input is focused
Sourcepub fn on_focus(self, on_focus: Message) -> Self
 
pub fn on_focus(self, on_focus: Message) -> Self
Emits a message when an unfocused text input has been focused by click.
This will not trigger if the input was focused externally by the application.
Sourcepub fn on_unfocus(self, on_unfocus: Message) -> Self
 
pub fn on_unfocus(self, on_unfocus: Message) -> Self
Emits a message when a focused text input has been unfocused via the Tab or Esc key.
This will not trigger if the input was unfocused externally by the application.
Sourcepub fn on_submit(self, callback: impl Fn(String) -> Message + 'a) -> Self
 
pub fn on_submit(self, callback: impl Fn(String) -> Message + 'a) -> Self
Emits a message when a focused text input receives the Enter/Return key.
Sourcepub fn on_submit_maybe(
    self,
    callback: Option<impl Fn(String) -> Message + 'a>,
) -> Self
 
pub fn on_submit_maybe( self, callback: Option<impl Fn(String) -> Message + 'a>, ) -> Self
Optionally emits a message when a focused text input receives the Enter/Return key.
Sourcepub fn on_tab(self, on_tab: Message) -> Self
 
pub fn on_tab(self, on_tab: Message) -> Self
Emits a message when the Tab key has been captured, which prevents focus from changing.
If you do no want to capture the Tab key, use TextInput::on_unfocus instead.
Sourcepub fn on_toggle_edit(self, callback: impl Fn(bool) -> Message + 'a) -> Self
 
pub fn on_toggle_edit(self, callback: impl Fn(bool) -> Message + 'a) -> Self
Emits a message when the editable state of the input changes.
Sourcepub fn on_paste(self, on_paste: impl Fn(String) -> Message + 'a) -> Self
 
pub fn on_paste(self, on_paste: impl Fn(String) -> Message + 'a) -> Self
Sets the message that should be produced when some text is pasted into
the TextInput.
Sourcepub fn leading_icon(self, icon: Element<'a, Message, Theme, Renderer>) -> Self
 
pub fn leading_icon(self, icon: Element<'a, Message, Theme, Renderer>) -> Self
Sets the start [Icon] of the TextInput.
Sourcepub fn trailing_icon(self, icon: Element<'a, Message, Theme, Renderer>) -> Self
 
pub fn trailing_icon(self, icon: Element<'a, Message, Theme, Renderer>) -> Self
Sets the end [Icon] of the TextInput.
Sourcepub fn style(self, style: impl Into<<Theme as StyleSheet>::Style>) -> Self
 
pub fn style(self, style: impl Into<<Theme as StyleSheet>::Style>) -> Self
Sets the style of the TextInput.
Sourcepub const fn manage_value(self, manage_value: bool) -> Self
 
pub const fn manage_value(self, manage_value: bool) -> Self
Sets the text input to manage its input value or not
Sourcepub fn draw(
    &self,
    tree: &Tree,
    renderer: &mut Renderer,
    theme: &Theme,
    layout: Layout<'_>,
    cursor_position: Cursor,
    value: Option<&Value>,
    style: &Style,
)
 
pub fn draw( &self, tree: &Tree, renderer: &mut Renderer, theme: &Theme, layout: Layout<'_>, cursor_position: Cursor, value: Option<&Value>, style: &Style, )
Sourcepub const fn surface_ids(self, window_id: (Id, Id)) -> Self
 
pub const fn surface_ids(self, window_id: (Id, Id)) -> Self
Sets the window id of the TextInput and the window id of the drag icon.
Both ids are required to be unique.
This is required for the dnd to work.
Sourcepub const fn dnd_icon(self, dnd_icon: bool) -> Self
 
pub const fn dnd_icon(self, dnd_icon: bool) -> Self
Sets the mode of this TextInput to be a drag and drop icon.
pub fn on_clear(self, on_clear: Message) -> Self
Sourcepub fn drag_threshold(self, drag_threshold: f32) -> Self
 
pub fn drag_threshold(self, drag_threshold: f32) -> Self
Set the drag threshold.
Trait Implementations§
Source§impl<'a, Message> From<TextInput<'a, Message>> for Element<'a, Message, Theme, Renderer>where
    Message: 'static + Clone,
 
impl<'a, Message> From<TextInput<'a, Message>> for Element<'a, Message, Theme, Renderer>where
    Message: 'static + Clone,
Source§impl<Message> Widget<Message, Theme, Renderer> for TextInput<'_, Message>where
    Message: Clone + 'static,
 
impl<Message> Widget<Message, Theme, Renderer> for TextInput<'_, Message>where
    Message: Clone + 'static,
Source§fn operate(
    &self,
    tree: &mut Tree,
    _layout: Layout<'_>,
    _renderer: &Renderer,
    operation: &mut dyn Operation<()>,
)
 
fn operate( &self, tree: &mut Tree, _layout: Layout<'_>, _renderer: &Renderer, operation: &mut dyn Operation<()>, )
Source§fn overlay<'b>(
    &'b mut self,
    tree: &'b mut Tree,
    layout: Layout<'_>,
    renderer: &Renderer,
    translation: Vector,
) -> Option<Element<'b, Message, Theme, Renderer>>
 
fn overlay<'b>( &'b mut self, tree: &'b mut Tree, layout: Layout<'_>, renderer: &Renderer, translation: Vector, ) -> Option<Element<'b, Message, Theme, Renderer>>
Widget, if there is any.Source§fn on_event(
    &mut self,
    tree: &mut Tree,
    event: Event,
    layout: Layout<'_>,
    cursor_position: Cursor,
    renderer: &Renderer,
    clipboard: &mut dyn Clipboard,
    shell: &mut Shell<'_, Message>,
    viewport: &Rectangle,
) -> Status
 
fn on_event( &mut self, tree: &mut Tree, event: Event, layout: Layout<'_>, cursor_position: Cursor, renderer: &Renderer, clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, viewport: &Rectangle, ) -> Status
Source§fn draw(
    &self,
    tree: &Tree,
    renderer: &mut Renderer,
    theme: &Theme,
    style: &Style,
    layout: Layout<'_>,
    cursor_position: Cursor,
    viewport: &Rectangle,
)
 
fn draw( &self, tree: &Tree, renderer: &mut Renderer, theme: &Theme, style: &Style, layout: Layout<'_>, cursor_position: Cursor, viewport: &Rectangle, )
Widget using the associated Renderer.Source§fn mouse_interaction(
    &self,
    state: &Tree,
    layout: Layout<'_>,
    cursor_position: Cursor,
    viewport: &Rectangle,
    renderer: &Renderer,
) -> Interaction
 
fn mouse_interaction( &self, state: &Tree, layout: Layout<'_>, cursor_position: Cursor, viewport: &Rectangle, renderer: &Renderer, ) -> Interaction
Source§fn set_id(&mut self, id: Id)
 
fn set_id(&mut self, id: Id)
Source§fn drag_destinations(
    &self,
    _state: &Tree,
    layout: Layout<'_>,
    _renderer: &Renderer,
    dnd_rectangles: &mut DndDestinationRectangles,
)
 
fn drag_destinations( &self, _state: &Tree, layout: Layout<'_>, _renderer: &Renderer, dnd_rectangles: &mut DndDestinationRectangles, )
Auto Trait Implementations§
impl<'a, Message> Freeze for TextInput<'a, Message>where
    Message: Freeze,
impl<'a, Message> !RefUnwindSafe for TextInput<'a, Message>
impl<'a, Message> !Send for TextInput<'a, Message>
impl<'a, Message> !Sync for TextInput<'a, Message>
impl<'a, Message> Unpin for TextInput<'a, Message>where
    Message: Unpin,
impl<'a, Message> !UnwindSafe for TextInput<'a, Message>
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
    T: Real + Zero + Arithmetics + Clone,
    Swp: WhitePoint<T>,
    Dwp: WhitePoint<T>,
    D: AdaptFrom<S, Swp, Dwp, T>,
 
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
    T: Real + Zero + Arithmetics + Clone,
    Swp: WhitePoint<T>,
    Dwp: WhitePoint<T>,
    D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
    M: TransformMatrix<T>,
 
fn adapt_into_using<M>(self, method: M) -> Dwhere
    M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
 
fn adapt_into(self) -> D
Source§impl<T, Res> Apply<Res> for Twhere
    T: ?Sized,
 
impl<T, Res> Apply<Res> for Twhere
    T: ?Sized,
Source§impl<T, C> ArraysFrom<C> for Twhere
    C: IntoArrays<T>,
 
impl<T, C> ArraysFrom<C> for Twhere
    C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
 
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
    C: FromArrays<T>,
 
impl<T, C> ArraysInto<C> for Twhere
    C: FromArrays<T>,
Source§fn arrays_into(self) -> C
 
fn arrays_into(self) -> C
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
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
    T: FromCam16Unclamped<WpParam, U>,
 
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
    T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
 
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
    self,
    parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
 
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, C> ComponentsFrom<C> for Twhere
    C: IntoComponents<T>,
 
impl<T, C> ComponentsFrom<C> for Twhere
    C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
 
fn components_from(colors: C) -> 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>
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>
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)
&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)
&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> FromAngle<T> for T
 
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
 
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
    U: IntoStimulus<T>,
 
impl<T, U> FromStimulus<U> for Twhere
    U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
 
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.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, U> IntoAngle<U> for Twhere
    U: FromAngle<T>,
 
impl<T, U> IntoAngle<U> for Twhere
    U: FromAngle<T>,
Source§fn into_angle(self) -> U
 
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
    T: Cam16FromUnclamped<WpParam, U>,
 
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
    T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
 
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
    self,
    parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
 
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
    U: FromColor<T>,
 
impl<T, U> IntoColor<U> for Twhere
    U: FromColor<T>,
Source§fn into_color(self) -> U
 
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
    U: FromColorUnclamped<T>,
 
impl<T, U> IntoColorUnclamped<U> for Twhere
    U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
 
fn into_color_unclamped(self) -> U
Source§impl<T> IntoStimulus<T> for T
 
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
 
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, C> TryComponentsInto<C> for Twhere
    C: TryFromComponents<T>,
 
impl<T, C> TryComponentsInto<C> for Twhere
    C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
 
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
 
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
    U: TryFromColor<T>,
 
impl<T, U> TryIntoColor<U> for Twhere
    U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
 
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more