From def11c6c967853c6aba338e6bb91381fb0e07a5b Mon Sep 17 00:00:00 2001 From: Tony4dev <78384793+Tony4dev@users.noreply.github.com> Date: Sun, 19 Jan 2025 14:37:07 +0000 Subject: [PATCH] improv(calendar): make visible public --- src/widget/calendar.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/widget/calendar.rs b/src/widget/calendar.rs index cdc4c7cf..b1ee927f 100644 --- a/src/widget/calendar.rs +++ b/src/widget/calendar.rs @@ -45,7 +45,7 @@ pub fn set_day(date_selected: NaiveDate, day: u32) -> NaiveDate { #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)] pub struct CalendarModel { pub selected: NaiveDate, - visible: NaiveDate, + pub visible: NaiveDate, } impl CalendarModel { @@ -58,11 +58,8 @@ impl CalendarModel { } } - pub fn new(selected: NaiveDate) -> Self { - CalendarModel { - selected, - visible: selected.clone(), - } + pub fn new(selected: NaiveDate, visible: NaiveDate) -> Self { + CalendarModel { selected, visible } } pub fn show_prev_month(&mut self) { @@ -94,6 +91,11 @@ impl CalendarModel { self.show_next_month(); self.selected = self.visible.clone(); } + + pub fn set_selected_visible(&mut self, selected: NaiveDate) { + self.selected = selected; + self.visible = self.selected.clone(); + } } pub struct Calendar<'a, M> {