pub struct EmptyState { /* private fields */ }Expand description
What an area shows when it has nothing: an icon, a title, a sentence and what to do.
use ravenrs_widgets::{Button, EmptyState, IconName};
let empty = EmptyState::new("No photos yet")
.icon(IconName::Image)
.description("Import a folder to start.")
.action(Button::new("Import"));Implementations§
Source§impl EmptyState
impl EmptyState
Sourcepub fn new(title: impl Into<String>) -> EmptyState
pub fn new(title: impl Into<String>) -> EmptyState
An empty state with this title.
Sourcepub fn description(self, text: impl Into<String>) -> EmptyState
pub fn description(self, text: impl Into<String>) -> EmptyState
The sentence under the title, saying why it is empty or what would fill it.
Sourcepub fn icon(self, icon: IconName) -> EmptyState
pub fn icon(self, icon: IconName) -> EmptyState
The icon above the title.
Sourcepub fn action(self, action: impl View + 'static) -> EmptyState
pub fn action(self, action: impl View + 'static) -> EmptyState
Adds a view under the text, usually a button. Call again for more, side by side.
Trait Implementations§
Source§impl Debug for EmptyState
impl Debug for EmptyState
Auto Trait Implementations§
impl !RefUnwindSafe for EmptyState
impl !Send for EmptyState
impl !Sync for EmptyState
impl !UnwindSafe for EmptyState
impl Freeze for EmptyState
impl Unpin for EmptyState
impl UnsafeUnpin for EmptyState
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.