pub struct FormLayout { /* private fields */ }Expand description
The body of a form: groups of fields in columns, tabs below them, and a list of what keeps it from being saved at the top. Columns collapse when the form is narrow.
use ravenrs_reactive::State;
use ravenrs_widgets::{FormField, FormGroup, FormLayout, TextField, Ui};
let (name, city) = (State::new(String::new()), State::new(String::new()));
let form = FormLayout::new().columns(2).group(
FormGroup::titled("Contact")
.field(FormField::new("Name", TextField::new(name.binding())))
.field(FormField::new("City", TextField::new(city.binding()))),
);
let mut ui = Ui::new(form, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl FormLayout
impl FormLayout
Sourcepub fn new() -> FormLayout
pub fn new() -> FormLayout
An empty form with one column.
Sourcepub fn columns(self, columns: usize) -> FormLayout
pub fn columns(self, columns: usize) -> FormLayout
How many columns the groups use, when the window has room for them.
Sourcepub fn errors(
self,
errors: impl IntoIterator<Item = impl Into<String>>,
) -> FormLayout
pub fn errors( self, errors: impl IntoIterator<Item = impl Into<String>>, ) -> FormLayout
What keeps the form from being saved, listed at the top. Empty shows nothing.
Sourcepub fn group(self, group: FormGroup) -> FormLayout
pub fn group(self, group: FormGroup) -> FormLayout
Appends a group of fields.
Trait Implementations§
Source§impl Debug for FormLayout
impl Debug for FormLayout
Source§impl Default for FormLayout
impl Default for FormLayout
Source§fn default() -> FormLayout
fn default() -> FormLayout
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for FormLayout
impl !Send for FormLayout
impl !Sync for FormLayout
impl !UnwindSafe for FormLayout
impl Freeze for FormLayout
impl Unpin for FormLayout
impl UnsafeUnpin for FormLayout
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.