Skip to content
This repository was archived by the owner on May 19, 2025. It is now read-only.

Commit 28816b0

Browse files
committed
replace proxy(#208)
1 parent cc7946d commit 28816b0

File tree

1 file changed

+8
-15
lines changed

1 file changed

+8
-15
lines changed

src/defaultRanges.js

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,25 +27,18 @@ const defineds = {
2727
};
2828

2929
const staticRangeHandler = {
30-
get: (obj, prop) => {
31-
const checkIsSelected = range => {
32-
const definedRange = obj.range();
33-
return (
34-
isSameDay(range.startDate, definedRange.startDate) &&
35-
isSameDay(range.endDate, definedRange.endDate)
36-
);
37-
};
38-
switch (prop) {
39-
case 'isSelected':
40-
return obj[prop] || checkIsSelected;
41-
default:
42-
return obj[prop];
43-
}
30+
range: {},
31+
isSelected(range) {
32+
const definedRange = this.range();
33+
return (
34+
isSameDay(range.startDate, definedRange.startDate) &&
35+
isSameDay(range.endDate, definedRange.endDate)
36+
);
4437
},
4538
};
4639

4740
export function createStaticRanges(ranges) {
48-
return ranges.map(range => new Proxy(range, staticRangeHandler));
41+
return ranges.map(range => ({ ...staticRangeHandler, ...range }));
4942
}
5043

5144
export const defaultStaticRanges = createStaticRanges([

0 commit comments

Comments
 (0)