pub struct TextArea { /* private fields */ }Expand description
A multi-line text input bound to a String. Enter starts a new line, the
arrows move between lines, and it scrolls past Self::rows lines.
use ravenrs_reactive::State;
use ravenrs_widgets::{TextArea, Ui};
let notes = State::new(String::new());
let field = TextArea::new(notes.binding()).placeholder("Notes").rows(6);
let mut ui = Ui::new(field, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl TextArea
impl TextArea
Sourcepub fn placeholder(self, text: impl Into<String>) -> TextArea
pub fn placeholder(self, text: impl Into<String>) -> TextArea
Muted text shown while the value is empty.
Sourcepub fn rows(self, rows: usize) -> TextArea
pub fn rows(self, rows: usize) -> TextArea
How many lines are visible; more than that scroll. 4 by default.
Sourcepub fn grows(self, min: usize, max: usize) -> TextArea
pub fn grows(self, min: usize, max: usize) -> TextArea
Grows with the text from min to max lines, and scrolls past that, as a message
box does. It replaces the fixed height of Self::rows.
Sourcepub fn width(self, width: f32) -> TextArea
pub fn width(self, width: f32) -> TextArea
Fixed width in logical pixels; by default the area stretches.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for TextArea
impl !Send for TextArea
impl !Sync for TextArea
impl !UnwindSafe for TextArea
impl Freeze for TextArea
impl Unpin for TextArea
impl UnsafeUnpin for TextArea
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.