+ {days.map((date, i) => {
+ const dayOfWeek = date.getDay();
+ const variations = getDateVariations(date, dateRange, weekendDays, dayOfWeek);
+
+ const wrapperClasses = classNames(
+ styles.DateRange__DayWrapper,
+ {
+ [styles['DateRange__DayWrapper--rangeStart']]: variations.includes('rangeStart'),
+ [styles['DateRange__DayWrapper--rangeEnd']]: variations.includes('rangeEnd'),
+ [styles['DateRange__DayWrapper--selected']]: variations.includes('selected'),
+ }
+ );
+
+ return (
+
+
+
+ );
+ })}
+
+ );
+};
\ No newline at end of file
diff --git a/src/examples/DateRangeView.tsx b/src/examples/DateRangeView.tsx
new file mode 100644
index 0000000..2767129
--- /dev/null
+++ b/src/examples/DateRangeView.tsx
@@ -0,0 +1,68 @@
+import React, { useState } from 'react';
+import { DateRange } from '../components/calendar/DateRange';
+import { Controls } from '../components/calendar/Controls';
+import { HeaderStyle, DaySize, MonthCutoffType } from '../types/calendar';
+import styles from './Examples.module.scss';
+
+export const DateRangeView: React.FC = () => {
+ const [dayHeaderStyle, setDayHeaderStyle] = useState