pub struct DateRangePicker { /* private fields */ }Expand description
A field that opens two months to pick where a period starts and ends, with ready-made periods on the side. The first click starts the period, the second ends it.
use ravenrs_reactive::State;
use ravenrs_widgets::{Date, DateRange, DateRangePicker, Ui};
let today = Date::new(2026, 11, 2).unwrap();
let period = State::new(None::<DateRange>);
let picker = DateRangePicker::new(period.binding(), today)
.preset("Last 7 days", DateRange::new(today.add_days(-6), today));
let mut ui = Ui::new(picker, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl DateRangePicker
impl DateRangePicker
Sourcepub fn new(value: Binding<Option<DateRange>>, month: Date) -> Self
pub fn new(value: Binding<Option<DateRange>>, month: Date) -> Self
month is shown when no period is chosen yet.
Sourcepub fn preset(self, name: impl Into<String>, range: DateRange) -> Self
pub fn preset(self, name: impl Into<String>, range: DateRange) -> Self
A ready-made period, picked with one click.
Sourcepub fn range(self, min: Option<Date>, max: Option<Date>) -> Self
pub fn range(self, min: Option<Date>, max: Option<Date>) -> Self
Days outside min..=max cannot be picked.
Sourcepub fn placeholder(self, text: impl Into<String>) -> Self
pub fn placeholder(self, text: impl Into<String>) -> Self
Text shown while no period is chosen.
Sourcepub fn label(self, label: impl Into<String>) -> Self
pub fn label(self, label: impl Into<String>) -> Self
The name screen readers announce. Inside a crate::FormField, its label is used instead.
Trait Implementations§
Source§impl Debug for DateRangePicker
impl Debug for DateRangePicker
Auto Trait Implementations§
impl !RefUnwindSafe for DateRangePicker
impl !Send for DateRangePicker
impl !Sync for DateRangePicker
impl !UnwindSafe for DateRangePicker
impl Freeze for DateRangePicker
impl Unpin for DateRangePicker
impl UnsafeUnpin for DateRangePicker
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.