pub struct Calendar { /* private fields */ }Expand description
A month grid to pick a date. Use ‹ › to change month. From the keyboard the grid is one Tab stop: arrows move by day and week, Home and End to the ends of the week, Page Up and Page Down by month, and Enter or Space picks.
use ravenrs_reactive::State;
use ravenrs_widgets::{Calendar, Date, Ui};
let today = Date::new(2026, 10, 31).unwrap();
let picked = State::new(None::<Date>);
let calendar = Calendar::new(picked.binding(), today).today(today);
let mut ui = Ui::new(calendar, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Calendar
impl !Send for Calendar
impl !Sync for Calendar
impl !UnwindSafe for Calendar
impl Freeze for Calendar
impl Unpin for Calendar
impl UnsafeUnpin for Calendar
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.