WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit a81221e

Browse files
committed
[*] DatePicker: sync option
1 parent ab26bdd commit a81221e

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

primitives/src/date_picker.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -173,15 +173,14 @@ pub fn DatePicker(props: DatePickerProps) -> Element {
173173
#[derive(Copy, Clone)]
174174
pub struct DateRangePickerContext {
175175
// Currently selected date range
176-
date_range: Signal<Option<DateRange>>,
176+
date_range: ReadSignal<Option<DateRange>>,
177177
set_selected_range: Callback<Option<DateRange>>,
178178
}
179179

180180
impl DateRangePickerContext {
181181
/// Set the selected date
182182
pub fn set_range(&mut self, range: Option<DateRange>) {
183183
if (self.date_range)() != range {
184-
self.date_range.set(range);
185184
self.set_selected_range.call(range);
186185
}
187186
}
@@ -294,9 +293,8 @@ pub fn DateRangePicker(props: DateRangePickerProps) -> Element {
294293
month_count: props.month_count,
295294
});
296295

297-
let date_range = use_signal(|| (props.selected_range)());
298296
use_context_provider(|| DateRangePickerContext {
299-
date_range,
297+
date_range: props.selected_range,
300298
set_selected_range: props.on_range_change,
301299
});
302300

0 commit comments

Comments
 (0)