pub struct DatePicker<Msg> { /* private fields */ }Expand description
A field showing a chosen date that opens a calendar to choose another.
Closed: Enter, Space, ↓ or a click opens it. Open: ←/→ move a day, ↑/↓ a week, PgUp/PgDn a
month, Shift+PgUp/PgDn a year, Home/End go to the ends of the week, Enter or Space chooses,
Esc or a click elsewhere closes; that click still reaches what it landed on, and a click on
the field while open only closes it. The arrows beside the title and the mouse wheel change the
month (each arrow is three cells that light up under the pointer). One day is highlighted:
the keyboard moves it and so does the pointer once it moves. Whatever the pointer is over, the
field, an arrow or a day, shows the pillar ▌ in its leftmost cell, a column that is always
blank, so nothing in the date picker slides whatever Env::slide
says. The highlighted day’s pillar breathes only while the keyboard moved it last. Month and
weekday names, the first day of the week and the field format come from the quvyta.date
locale keys.
The field uses the select styles. The calendar uses calendar (bg, padding),
calendar-title, calendar-arrow with hover (bg over its three cells, pillar),
calendar-weekday, and calendar-day with hover (the highlighted day, pillar), focus (added
to hover while the keyboard moved the highlight), selected, variants outside and today.
Implementations§
Source§impl<Msg: 'static> DatePicker<Msg>
impl<Msg: 'static> DatePicker<Msg>
Sourcepub fn placeholder(self, text: impl Into<String>) -> Self
pub fn placeholder(self, text: impl Into<String>) -> Self
Faint text shown while no date is chosen.
Sourcepub fn today(self, today: Date) -> Self
pub fn today(self, today: Date) -> Self
The day marked as today; by default Date::today_local, the day on the machine’s own
clock and time zone, so the mark does not jump a day early or late around midnight.
Trait Implementations§
Source§impl<Msg: 'static> Widget<Msg> for DatePicker<Msg>
impl<Msg: 'static> Widget<Msg> for DatePicker<Msg>
Source§fn measure(&self, cx: &mut MeasureCx<'_>, available: Size) -> Size
fn measure(&self, cx: &mut MeasureCx<'_>, available: Size) -> Size
available.Source§fn paint_overlay(&self, cx: &mut PaintCx<'_>, anchor: Rect)
fn paint_overlay(&self, cx: &mut PaintCx<'_>, anchor: Rect)
PaintCx::request_overlay. anchor is the area the widget was painted in.Source§fn event(&self, cx: &mut EventCx<'_, Msg>, event: &Event) -> bool
fn event(&self, cx: &mut EventCx<'_, Msg>, event: &Event) -> bool
true when the event was used; unused key and scroll events
bubble to the parent widget.Source§fn children_mut(&mut self) -> &mut [Node<Msg>]
fn children_mut(&mut self) -> &mut [Node<Msg>]
Auto Trait Implementations§
impl<Msg> !RefUnwindSafe for DatePicker<Msg>
impl<Msg> !Send for DatePicker<Msg>
impl<Msg> !Sync for DatePicker<Msg>
impl<Msg> !UnwindSafe for DatePicker<Msg>
impl<Msg> Freeze for DatePicker<Msg>
impl<Msg> Unpin for DatePicker<Msg>
impl<Msg> UnsafeUnpin for DatePicker<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
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> ⓘ
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> ⓘ
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