Skip to content

Commit d2727ec

Browse files
committed
refactor: extreact selected dates component
1 parent f13e611 commit d2727ec

3 files changed

Lines changed: 17 additions & 16 deletions

File tree

packages/react-use-calendar-component/src/app/components/Examples/Multiple.tsx

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { useEffect } from 'react';
22

33
import useCalendarComponent from '../../../lib';
44
import Calendar from '../Calendar';
5+
import SelectedDates from '../SelectedDates';
56

67
export function Multiple() {
78
const calendarControl = useCalendarComponent({ selectType: 'multiple' });
@@ -15,14 +16,7 @@ export function Multiple() {
1516
return (
1617
<div>
1718
<Calendar calendarControl={calendarControl} />
18-
<p className='text-center mt-10 text-white flex flex-col'>
19-
{selectedDates.map(date => {
20-
const localeString = date.toLocaleString(navigator.language, {
21-
dateStyle: 'long',
22-
});
23-
return <span key={localeString}>{localeString}</span>;
24-
})}
25-
</p>
19+
<SelectedDates selectedDates={selectedDates} />
2620
</div>
2721
);
2822
}
Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import useCalendarComponent from '../../../lib';
22
import Calendar from '../Calendar';
3+
import SelectedDates from '../SelectedDates';
34

45
export function Single() {
56
const calendarControl = useCalendarComponent();
@@ -8,14 +9,7 @@ export function Single() {
89
return (
910
<div>
1011
<Calendar calendarControl={calendarControl} />
11-
<p className='text-center mt-10 text-white flex flex-col'>
12-
{selectedDates.map(date => {
13-
const localeString = date.toLocaleString(navigator.language, {
14-
dateStyle: 'long',
15-
});
16-
return <span key={localeString}>{localeString}</span>;
17-
})}
18-
</p>
12+
<SelectedDates selectedDates={selectedDates} />
1913
</div>
2014
);
2115
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
interface Props {
2+
selectedDates: Date[];
3+
}
4+
5+
export default function SelectedDates({ selectedDates }: Props) {
6+
return (
7+
<p className='text-center mt-10 text-white flex flex-col'>
8+
{selectedDates.map(date => {
9+
return <span key={date.toString()}>{date.toLocaleDateString()}</span>;
10+
})}
11+
</p>
12+
);
13+
}

0 commit comments

Comments
 (0)