1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 | import { Months } from "./common/months";
|
17 | export const DISABLED_MODIFIER = "disabled";
|
18 | export const HOVERED_RANGE_MODIFIER = "hovered-range";
|
19 | export const OUTSIDE_MODIFIER = "outside";
|
20 | export const SELECTED_MODIFIER = "selected";
|
21 | export const SELECTED_RANGE_MODIFIER = "selected-range";
|
22 |
|
23 | export const DISALLOWED_MODIFIERS = [
|
24 | DISABLED_MODIFIER,
|
25 | HOVERED_RANGE_MODIFIER,
|
26 | OUTSIDE_MODIFIER,
|
27 | SELECTED_MODIFIER,
|
28 | SELECTED_RANGE_MODIFIER,
|
29 | ];
|
30 | export function getDefaultMaxDate() {
|
31 | const date = new Date();
|
32 | date.setMonth(date.getMonth() + 6);
|
33 | return date;
|
34 | }
|
35 | export function getDefaultMinDate() {
|
36 | const date = new Date();
|
37 | date.setFullYear(date.getFullYear() - 20);
|
38 | date.setMonth(Months.JANUARY, 1);
|
39 | return date;
|
40 | }
|
41 | export function combineModifiers(baseModifiers, userModifiers) {
|
42 | let modifiers = baseModifiers;
|
43 | if (userModifiers != null) {
|
44 | modifiers = {};
|
45 | for (const key of Object.keys(userModifiers)) {
|
46 | if (DISALLOWED_MODIFIERS.indexOf(key) === -1) {
|
47 | modifiers[key] = userModifiers[key];
|
48 | }
|
49 | }
|
50 | for (const key of Object.keys(baseModifiers)) {
|
51 | modifiers[key] = baseModifiers[key];
|
52 | }
|
53 | }
|
54 | return modifiers;
|
55 | }
|
56 |
|
\ | No newline at end of file |