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) -> DateRangePicker
pub fn new(value: Binding<Option<DateRange>>, month: Date) -> DateRangePicker
month is shown when no period is chosen yet.
Sourcepub fn preset(
self,
name: impl Into<String>,
range: DateRange,
) -> DateRangePicker
pub fn preset( self, name: impl Into<String>, range: DateRange, ) -> DateRangePicker
A ready-made period, picked with one click.
Sourcepub fn today(self, today: Date) -> DateRangePicker
pub fn today(self, today: Date) -> DateRangePicker
Marks this day with a ring in the calendars.
Sourcepub fn range(self, min: Option<Date>, max: Option<Date>) -> DateRangePicker
pub fn range(self, min: Option<Date>, max: Option<Date>) -> DateRangePicker
Days outside min..=max cannot be picked.
Sourcepub fn placeholder(self, text: impl Into<String>) -> DateRangePicker
pub fn placeholder(self, text: impl Into<String>) -> DateRangePicker
Text shown while no period is chosen.
Sourcepub fn width(self, width: f32) -> DateRangePicker
pub fn width(self, width: f32) -> DateRangePicker
Field width in logical pixels (default 340).
Sourcepub fn label(self, label: impl Into<String>) -> DateRangePicker
pub fn label(self, label: impl Into<String>) -> DateRangePicker
The name screen readers announce. Inside a crate::FormField, its label is used instead.
Sourcepub fn disabled(self, disabled: bool) -> DateRangePicker
pub fn disabled(self, disabled: bool) -> DateRangePicker
Turns the control off: it fades, leaves the tab order and ignores input.
Sourcepub fn read_only(self, read_only: bool) -> DateRangePicker
pub fn read_only(self, read_only: bool) -> DateRangePicker
Shows the value without letting it change; it can still be focused and read.
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§
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.