pub struct MaskedField { /* private fields */ }Expand description
A text input that follows a pattern, such as (00) 00000-0000, in which 0
is a digit, a a letter and * either; \ makes the next character plain.
The binding holds only what was typed, without the pattern’s own characters,
unless Self::keep_literals asks for them.
use ravenrs_reactive::State;
use ravenrs_widgets::{MaskedField, Ui};
let phone = State::new(String::from("11987654321"));
let field = MaskedField::new(phone.binding(), "(00) 00000-0000");
let mut ui = Ui::new(field, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl MaskedField
impl MaskedField
Sourcepub fn new(value: Binding<String>, mask: impl Into<String>) -> MaskedField
pub fn new(value: Binding<String>, mask: impl Into<String>) -> MaskedField
A field bound to value, following mask.
Sourcepub fn label(self, label: impl Into<String>) -> MaskedField
pub fn label(self, label: impl Into<String>) -> MaskedField
The name screen readers announce. Inside a crate::FormField, its label is used instead.
Sourcepub fn keep_literals(self) -> MaskedField
pub fn keep_literals(self) -> MaskedField
The binding holds the text as shown, with the pattern’s own characters.
Sourcepub fn placeholder(self, text: impl Into<String>) -> MaskedField
pub fn placeholder(self, text: impl Into<String>) -> MaskedField
Muted text shown while empty; by default the pattern with _ in its slots.
Sourcepub fn width(self, width: f32) -> MaskedField
pub fn width(self, width: f32) -> MaskedField
Fixed width in logical pixels; by default the field stretches.
Sourcepub fn disabled(self, disabled: bool) -> MaskedField
pub fn disabled(self, disabled: bool) -> MaskedField
Turns the field off: it fades, leaves the tab order and ignores input.
Sourcepub fn read_only(self, read_only: bool) -> MaskedField
pub fn read_only(self, read_only: bool) -> MaskedField
Shows the value without letting it change; it can still be focused and read.
Trait Implementations§
Source§impl Debug for MaskedField
impl Debug for MaskedField
Auto Trait Implementations§
impl !RefUnwindSafe for MaskedField
impl !Send for MaskedField
impl !Sync for MaskedField
impl !UnwindSafe for MaskedField
impl Freeze for MaskedField
impl Unpin for MaskedField
impl UnsafeUnpin for MaskedField
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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<T> ErasedDestructor for Twhere
T: 'static,
§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> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.