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>) -> Self
pub fn placeholder(self, text: impl Into<String>) -> Self
Muted text shown while the value is empty.
Sourcepub fn rows(self, rows: usize) -> Self
pub fn rows(self, rows: usize) -> Self
How many lines are visible; more than that scroll. 4 by default.
Sourcepub fn grows(self, min: usize, max: usize) -> Self
pub fn grows(self, min: usize, max: usize) -> Self
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) -> Self
pub fn width(self, width: f32) -> Self
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§
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.