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>) -> Self
pub fn new(value: Binding<String>, mask: impl Into<String>) -> Self
A field bound to value, following mask.
Sourcepub fn label(self, label: impl Into<String>) -> Self
pub fn label(self, label: impl Into<String>) -> Self
The name screen readers announce. Inside a crate::FormField, its label is used instead.
Sourcepub fn keep_literals(self) -> Self
pub fn keep_literals(self) -> Self
The binding holds the text as shown, with the pattern’s own characters.
Sourcepub fn placeholder(self, text: impl Into<String>) -> Self
pub fn placeholder(self, text: impl Into<String>) -> Self
Muted text shown while empty; by default the pattern with _ in its slots.
Sourcepub fn width(self, width: f32) -> Self
pub fn width(self, width: f32) -> Self
Fixed width in logical pixels; by default the field stretches.
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§
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<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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.