pub struct TextFieldElement { /* private fields */ }Expand description
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) -> Self
pub fn new(state: TextFieldState) -> Self
Creates a new text field element.
Sourcepub fn with_cursor_color(self, color: Color) -> Self
pub fn with_cursor_color(self, color: Color) -> Self
Creates an element with custom cursor color.
Sourcepub fn with_line_limits(self, line_limits: TextFieldLineLimits) -> Self
pub fn with_line_limits(self, line_limits: TextFieldLineLimits) -> Self
Creates an element with custom line limits.
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 · 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
Source§impl Hash for TextFieldElement
impl Hash for TextFieldElement
Source§impl ModifierNodeElement for TextFieldElement
impl ModifierNodeElement for TextFieldElement
type Node = TextFieldModifierNode
Source§fn update(&self, node: &mut Self::Node)
fn update(&self, node: &mut Self::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 key(&self) -> Option<u64>
fn key(&self) -> Option<u64>
Optional key used to disambiguate multiple instances of the same element type.
Source§fn inspector_name(&self) -> &'static str
fn inspector_name(&self) -> &'static str
Human readable name surfaced to inspector tooling.
Source§impl PartialEq for TextFieldElement
impl PartialEq for TextFieldElement
impl Eq for TextFieldElement
Auto Trait Implementations§
impl Freeze for TextFieldElement
impl !RefUnwindSafe for TextFieldElement
impl !Send for TextFieldElement
impl !Sync for TextFieldElement
impl Unpin for TextFieldElement
impl !UnwindSafe 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.