pub struct InputTextComponent { /* private fields */ }Expand description
An HTML text input rendered by the engine.
Implementations§
Source§impl InputTextComponent
impl InputTextComponent
Sourcepub fn new(
value: impl Into<String>,
placeholder: impl Into<SmolStr>,
measurer: Arc<dyn TextMeasurer>,
) -> Self
pub fn new( value: impl Into<String>, placeholder: impl Into<SmolStr>, measurer: Arc<dyn TextMeasurer>, ) -> Self
Creates a text input with an initial value and placeholder.
Sourcepub fn with_on_change(
value: impl Into<String>,
placeholder: impl Into<SmolStr>,
measurer: Arc<dyn TextMeasurer>,
on_value_change: Arc<OnValueChange>,
) -> Self
pub fn with_on_change( value: impl Into<String>, placeholder: impl Into<SmolStr>, measurer: Arc<dyn TextMeasurer>, on_value_change: Arc<OnValueChange>, ) -> Self
Creates a text input with a value change callback for DOM sync.
Sourcepub fn with_on_enter(
value: impl Into<String>,
placeholder: impl Into<SmolStr>,
measurer: Arc<dyn TextMeasurer>,
on_enter: Arc<OnValueChange>,
) -> Self
pub fn with_on_enter( value: impl Into<String>, placeholder: impl Into<SmolStr>, measurer: Arc<dyn TextMeasurer>, on_enter: Arc<OnValueChange>, ) -> Self
Creates a text input that navigates when the user presses Enter.
Sourcepub fn set_value(&self, value: impl Into<String>)
pub fn set_value(&self, value: impl Into<String>)
Replaces the current value and moves the caret to the end.
Used to sync the URL bar with the active tab after navigation.
Sourcepub fn state(&self) -> InputTextState
pub fn state(&self) -> InputTextState
Returns a copy of the current editing state.
Trait Implementations§
Source§impl CustomNode for InputTextComponent
impl CustomNode for InputTextComponent
Source§fn draw_sized(
&self,
cmd_buf: &mut Vec<DrawCommand>,
text_style: &TextStyle,
text_flow_style: &TextFlowStyle,
_style: &Style,
size: ContentSize,
)
fn draw_sized( &self, cmd_buf: &mut Vec<DrawCommand>, text_style: &TextStyle, text_flow_style: &TextFlowStyle, _style: &Style, size: ContentSize, )
Emit draw commands fitted to the resolved content-box
size. Read moreSource§fn intrinsic_size(&self) -> ContentSize
fn intrinsic_size(&self) -> ContentSize
Intrinsic (content-box) size in pixels. Read more
Source§fn accepts_text_input(&self) -> bool
fn accepts_text_input(&self) -> bool
Whether this node can receive keyboard and IME text input.
Source§fn set_focused(&self, focused: bool)
fn set_focused(&self, focused: bool)
Updates keyboard focus for this node.
Source§fn is_focused(&self) -> bool
fn is_focused(&self) -> bool
Returns whether this node currently owns keyboard focus.
Source§fn handle_text_input(&self, event: InputTextEvent) -> bool
fn handle_text_input(&self, event: InputTextEvent) -> bool
Applies a platform-neutral text editing event.
Source§fn is_composing(&self) -> bool
fn is_composing(&self) -> bool
Returns whether an IME preedit string is active.
Source§fn needs_repaint(&self) -> bool
fn needs_repaint(&self) -> bool
Whether this node changed its visual state since the last check. Read more
Source§fn composition_rect(&self) -> Option<(f32, f32, f32, f32)>
fn composition_rect(&self) -> Option<(f32, f32, f32, f32)>
Screen rectangle of the active IME composition underline, in content-box
coordinates
(x, y, width, height). None when nothing is composing.Source§fn role(&self) -> Option<&'static str>
fn role(&self) -> Option<&'static str>
Accessibility role for this node (e.g.
"button", "textbox", "img").Source§fn draw(
&self,
cmd_buf: &mut Vec<DrawCommand>,
text_style: &TextStyle,
text_flow_style: &TextFlowStyle,
)
fn draw( &self, cmd_buf: &mut Vec<DrawCommand>, text_style: &TextStyle, text_flow_style: &TextFlowStyle, )
Emit draw commands using the intrinsic content-box size. Read more
Source§fn popup(
&self,
_text_style: &TextStyle,
_text_flow_style: &TextFlowStyle,
) -> Option<Popup>
fn popup( &self, _text_style: &TextStyle, _text_flow_style: &TextFlowStyle, ) -> Option<Popup>
Returns the node’s open popup (top-layer overlay), if any. Read more
Source§fn preserves_intrinsic_aspect_ratio(&self) -> bool
fn preserves_intrinsic_aspect_ratio(&self) -> bool
Whether one resolved dimension should scale the other dimension using
the node’s intrinsic aspect ratio.
Source§fn on_popup_pointer_event(&self, _event: PointerEvent) -> bool
fn on_popup_pointer_event(&self, _event: PointerEvent) -> bool
Dispatches a pointer event on the node’s open popup. Read more
Source§fn dismiss_popup(&self)
fn dismiss_popup(&self)
Closes this node’s popup, if open (dismiss on an outside click).
Source§fn on_pointer_event(&self, _event: PointerEvent) -> bool
fn on_pointer_event(&self, _event: PointerEvent) -> bool
Dispatches a platform-neutral pointer event. Read more
Source§fn set_hovered(&self, _hovered: bool)
fn set_hovered(&self, _hovered: bool)
Updates the hover state for this node.
Source§fn is_hovered(&self) -> bool
fn is_hovered(&self) -> bool
Returns whether this node is currently hovered.
Source§fn is_disabled(&self) -> bool
fn is_disabled(&self) -> bool
Whether this node is disabled and must not receive input.
Auto Trait Implementations§
impl !Freeze for InputTextComponent
impl !RefUnwindSafe for InputTextComponent
impl !UnwindSafe for InputTextComponent
impl Send for InputTextComponent
impl Sync for InputTextComponent
impl Unpin for InputTextComponent
impl UnsafeUnpin for InputTextComponent
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§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>
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