pub struct PageHeader { /* private fields */ }Expand description
The top of a page: its title, a line about it, badges beside the title and actions at the end.
use ravenrs_widgets::{Badge, Button, PageHeader};
let header = PageHeader::new("Sessions")
.description("Every shoot, newest first.")
.badge(Badge::new("12"))
.action(Button::new("New session"));Implementations§
Source§impl PageHeader
impl PageHeader
Sourcepub fn new(title: impl Into<String>) -> PageHeader
pub fn new(title: impl Into<String>) -> PageHeader
A header with this title.
Sourcepub fn description(self, text: impl Into<String>) -> PageHeader
pub fn description(self, text: impl Into<String>) -> PageHeader
The line about the page. A long one is cut with an ellipsis.
Sourcepub fn badge(self, badge: impl View + 'static) -> PageHeader
pub fn badge(self, badge: impl View + 'static) -> PageHeader
Adds a view beside the title, usually a badge.
Sourcepub fn action(self, action: impl View + 'static) -> PageHeader
pub fn action(self, action: impl View + 'static) -> PageHeader
Adds a view at the end of the header, usually a button.
Sourcepub fn compact(self) -> PageHeader
pub fn compact(self) -> PageHeader
A single line, with a smaller title and the description beside it, for tool screens.
Trait Implementations§
Source§impl Debug for PageHeader
impl Debug for PageHeader
Auto Trait Implementations§
impl !RefUnwindSafe for PageHeader
impl !Send for PageHeader
impl !Sync for PageHeader
impl !UnwindSafe for PageHeader
impl Freeze for PageHeader
impl Unpin for PageHeader
impl UnsafeUnpin for PageHeader
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.