pub struct TextFieldElement { /* private fields */ }Expand description
Re-export the UI crate so applications can depend on a single crate.
Element that creates and updates TextFieldModifierNode instances.
This follows the modifier element pattern where the element is responsible for:
- Creating new nodes (via
create) - Updating existing nodes when properties change (via
update) - Declaring capabilities (LAYOUT | DRAW | SEMANTICS)
Implementations§
Source§impl TextFieldElement
impl TextFieldElement
Sourcepub fn new(state: TextFieldState, style: TextStyle) -> TextFieldElement
pub fn new(state: TextFieldState, style: TextStyle) -> TextFieldElement
Creates a new text field element.
Sourcepub fn with_cursor_color(self, color: Color) -> TextFieldElement
pub fn with_cursor_color(self, color: Color) -> TextFieldElement
Creates an element with custom cursor color.
Sourcepub fn with_line_limits(
self,
line_limits: TextFieldLineLimits,
) -> TextFieldElement
pub fn with_line_limits( self, line_limits: TextFieldLineLimits, ) -> TextFieldElement
Creates an element with custom line limits.
Sourcepub fn with_handle_controller(
self,
controller: TextFieldHandleController,
) -> TextFieldElement
pub fn with_handle_controller( self, controller: TextFieldHandleController, ) -> TextFieldElement
Installs the finger-handle metrics channel shared with the composable.
Sourcepub fn with_modal_depth(self, depth: usize) -> TextFieldElement
pub fn with_modal_depth(self, depth: usize) -> TextFieldElement
Sets the modal depth this field was composed at (see
crate::modal::local_modal_depth).
Trait Implementations§
Source§impl Clone for TextFieldElement
impl Clone for TextFieldElement
Source§fn clone(&self) -> TextFieldElement
fn clone(&self) -> TextFieldElement
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TextFieldElement
impl Debug for TextFieldElement
impl Eq for TextFieldElement
Source§impl Hash for TextFieldElement
impl Hash for TextFieldElement
Source§impl ModifierNodeElement for TextFieldElement
impl ModifierNodeElement for TextFieldElement
Source§fn key(&self) -> Option<u64>
fn key(&self) -> Option<u64>
A decorated field’s node shares its decoration’s refs, so it is never handed to a field decorated by another.
type Node = TextFieldModifierNode
Source§fn create(&self) -> <TextFieldElement as ModifierNodeElement>::Node
fn create(&self) -> <TextFieldElement as ModifierNodeElement>::Node
Creates a new modifier node instance for this element.
Source§fn update(&self, node: &mut <TextFieldElement as ModifierNodeElement>::Node)
fn update(&self, node: &mut <TextFieldElement as ModifierNodeElement>::Node)
Brings an existing modifier node up to date with the element’s data.
Source§fn capabilities(&self) -> NodeCapabilities
fn capabilities(&self) -> NodeCapabilities
Returns the capabilities of nodes created by this element.
Override this to indicate which specialized traits the node implements.
Source§fn always_update(&self) -> bool
fn always_update(&self) -> bool
Source§fn inspector_name(&self) -> &'static str
fn inspector_name(&self) -> &'static str
Human readable name surfaced to inspector tooling.
Source§fn inspector_properties(&self, _inspector: &mut dyn FnMut(&'static str, String))
fn inspector_properties(&self, _inspector: &mut dyn FnMut(&'static str, String))
Records inspector properties for tooling.
Source§fn auto_invalidate_on_update(&self) -> bool
fn auto_invalidate_on_update(&self) -> bool
Whether modifier reconciliation should request capability-wide invalidations
after updating an existing node.
Source§fn update_invalidation_kind(&self) -> Option<InvalidationKind>
fn update_invalidation_kind(&self) -> Option<InvalidationKind>
Optional targeted invalidation requested after updating an existing node. Read more
Source§fn provided_composition_locals(&self) -> Vec<ProvidedValue>
fn provided_composition_locals(&self) -> Vec<ProvidedValue>
Composition locals this element hands to the content composed inside
the node it decorates. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for TextFieldElement
impl !Send for TextFieldElement
impl !Sync for TextFieldElement
impl !UnwindSafe for TextFieldElement
impl Freeze for TextFieldElement
impl Unpin for TextFieldElement
impl UnsafeUnpin for TextFieldElement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.