pub struct EmptyState<Msg> { /* private fields */ }Expand description
A centred block explaining why an area is empty and what to do about it.
Reads, from top to bottom: an optional muted icon, a title, an optional explanation that wraps to at most 52 cells, and an optional action button. When the area is short, the icon goes first, then the space above the action, then explanation lines; the title and the action stay.
Style keys: empty-state-icon (fg), empty-state-title (fg, bold),
empty-state-message (fg).
Implementations§
Source§impl<Msg: Clone + 'static> EmptyState<Msg>
impl<Msg: Clone + 'static> EmptyState<Msg>
Sourcepub fn new(title: impl Into<String>) -> Self
pub fn new(title: impl Into<String>) -> Self
An empty state reading title, e.g. “No containers yet”.
Sourcepub fn icon(self, key: impl Into<String>) -> Self
pub fn icon(self, key: impl Into<String>) -> Self
Icon key drawn above the title in a muted colour.
Trait Implementations§
Source§impl<Msg: Clone + 'static> Widget<Msg> for EmptyState<Msg>
impl<Msg: Clone + 'static> Widget<Msg> for EmptyState<Msg>
Source§fn measure(&self, _cx: &mut MeasureCx<'_>, available: Size) -> Size
fn measure(&self, _cx: &mut MeasureCx<'_>, available: Size) -> Size
The size the widget wants when it may use up to
available.Source§fn children_mut(&mut self) -> &mut [Node<Msg>]
fn children_mut(&mut self) -> &mut [Node<Msg>]
Mutable child nodes, used to assign ids.
Source§fn paint_overlay(&self, _cx: &mut PaintCx<'_>, _anchor: Rect)
fn paint_overlay(&self, _cx: &mut PaintCx<'_>, _anchor: Rect)
Draws the widget’s overlay after the whole view was painted, when it asked for one with
PaintCx::request_overlay. anchor is the area the widget was painted in.Auto Trait Implementations§
impl<Msg> !RefUnwindSafe for EmptyState<Msg>
impl<Msg> !Send for EmptyState<Msg>
impl<Msg> !Sync for EmptyState<Msg>
impl<Msg> !UnwindSafe for EmptyState<Msg>
impl<Msg> Freeze for EmptyState<Msg>
impl<Msg> Unpin for EmptyState<Msg>
impl<Msg> UnsafeUnpin for EmptyState<Msg>
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more