Skip to content

Commit 59ff1db

Browse files
committed
v2.10.0
1 parent 4c88132 commit 59ff1db

File tree

5 files changed

+64
-3
lines changed

5 files changed

+64
-3
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,12 @@ export default function Example() {
330330
<td style="text-align:center"></td>
331331
<td>both</td>
332332
</tr>
333+
<tr>
334+
<td>onYearChange</td>
335+
<td style="text-align:center">Function</td>
336+
<td style="text-align:center"></td>
337+
<td>both</td>
338+
</tr>
333339
<tr>
334340
<td>onFocusedDateChange</td>
335341
<td style="text-align:center">Function</td>

index.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,10 +257,11 @@ declare module "react-multi-date-picker" {
257257
disableDayPicker?: boolean;
258258
onPropsChange?(props: object): void;
259259
onMonthChange?(date: DateObject): void;
260+
onYearChange?(date: DateObject): void;
260261
onFocusedDateChange?(
261262
focusedDate: DateObject | undefined,
262263
clickedDate: DateObject | undefined
263-
);
264+
): void;
264265
readOnly?: boolean;
265266
disabled?: boolean;
266267
hideMonth?: boolean;

test/date_picker.test.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,27 @@ describe("events", () => {
356356
expect(onMonthChange).toHaveBeenCalledTimes(3);
357357
});
358358

359+
test("onYearChange", () => {
360+
const date = new DateObject();
361+
const onYearChange = jest.fn();
362+
const { openCalendar, queryByText, getCalendar } = renderDatePicker({
363+
onYearChange,
364+
});
365+
366+
openCalendar();
367+
368+
//opening year picker
369+
const calendar = getCalendar();
370+
const year = calendar.querySelector(".rmdp-header-values").children[1];
371+
fireEvent.click(year);
372+
373+
//selecting next year
374+
const nextyear = queryByText(date.year + 1);
375+
fireEvent.click(nextyear);
376+
377+
expect(onYearChange).toHaveBeenCalledTimes(1);
378+
});
379+
359380
test("onFocusedDateChange", () => {
360381
const onFocusedDateChange = jest.fn();
361382
const { openCalendar, getByText } = renderDatePicker({

website/src/components/demo/demo.js

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,11 @@ export default function Demo({ language = "en", translate }) {
347347
},
348348
{
349349
title: "Other Days",
350+
disabled:
351+
onlyYearPicker ||
352+
onlyMonthPicker ||
353+
$onlyAnalogTimePicker ||
354+
$onlyTimePicker,
350355
options: [
351356
["Enable", "enable"],
352357
["Disable", "disable"],
@@ -387,6 +392,11 @@ export default function Demo({ language = "en", translate }) {
387392
},
388393
{
389394
title: "Week Days",
395+
disabled:
396+
onlyYearPicker ||
397+
onlyMonthPicker ||
398+
$onlyAnalogTimePicker ||
399+
$onlyTimePicker,
390400
options: [
391401
["Show", "show"],
392402
["Hide", "hide"],
@@ -397,6 +407,8 @@ export default function Demo({ language = "en", translate }) {
397407
},
398408
{
399409
title: "Month",
410+
disabled:
411+
onlyYearPicker || $onlyAnalogTimePicker || $onlyTimePicker,
400412
options: [
401413
["Show", "show"],
402414
["Hide", "hide"],
@@ -406,6 +418,7 @@ export default function Demo({ language = "en", translate }) {
406418
},
407419
{
408420
title: "Year",
421+
disabled: $onlyAnalogTimePicker || $onlyTimePicker,
409422
options: [
410423
["Show", "show"],
411424
["Hide", "hide"],
@@ -424,7 +437,12 @@ export default function Demo({ language = "en", translate }) {
424437
},
425438
{
426439
title: "Days Of Week",
427-
disabled: hideWeekDays,
440+
disabled:
441+
hideWeekDays ||
442+
onlyYearPicker ||
443+
onlyMonthPicker ||
444+
$onlyAnalogTimePicker ||
445+
$onlyTimePicker,
428446
options: [
429447
["SUN, MON, ...", "3"],
430448
["SU, MO, ...", "2"],
@@ -435,7 +453,11 @@ export default function Demo({ language = "en", translate }) {
435453
},
436454
{
437455
title: "Months",
438-
disabled: hideMonth,
456+
disabled:
457+
hideMonth ||
458+
onlyYearPicker ||
459+
$onlyAnalogTimePicker ||
460+
$onlyTimePicker,
439461
options: [
440462
["January, February, ...", "2"],
441463
["Jan, Feb, ...", "1"],
@@ -445,6 +467,11 @@ export default function Demo({ language = "en", translate }) {
445467
},
446468
{
447469
title: "Weekend",
470+
disabled:
471+
onlyMonthPicker ||
472+
onlyYearPicker ||
473+
$onlyAnalogTimePicker ||
474+
$onlyTimePicker,
448475
options: [
449476
["Default", "default"],
450477
["Highlight", "highlight"],

website/src/docs/props.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,12 @@ export default function Props(translate, language) {
217217
<td></td>
218218
<td>{translate("both")}</td>
219219
</tr>
220+
<tr>
221+
<td>onYearChange</td>
222+
<td>Function</td>
223+
<td></td>
224+
<td>{translate("both")}</td>
225+
</tr>
220226
<tr>
221227
<td>onFocusedDateChange</td>
222228
<td>Function</td>

0 commit comments

Comments
 (0)