Skip to content

Commit 3ba95d9

Browse files
EPMRPP-110044 || Add props to customize DateRange and DateRangeFormField components (#4769)
1 parent 2aa56e4 commit 3ba95d9

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

app/src/components/main/dateRange/dateRange.jsx

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,16 @@ export const messages = defineMessages({
3737
},
3838
});
3939

40-
export const DateRange = ({ startDate, setStartDate, endDate, setEndDate }) => {
40+
export const DateRange = ({
41+
startDate,
42+
setStartDate,
43+
endDate,
44+
setEndDate,
45+
startPopperClassName = '',
46+
startCalendarClassName = '',
47+
endPopperClassName = '',
48+
endCalendarClassName = '',
49+
}) => {
4150
const { formatMessage } = useIntl();
4251

4352
return (
@@ -53,6 +62,8 @@ export const DateRange = ({ startDate, setStartDate, endDate, setEndDate }) => {
5362
endDate={endDate}
5463
onChange={setStartDate}
5564
selects={'start'}
65+
popperClassName={startPopperClassName}
66+
calendarClassName={startCalendarClassName}
5667
/>
5768
</div>
5869
</div>
@@ -65,6 +76,8 @@ export const DateRange = ({ startDate, setStartDate, endDate, setEndDate }) => {
6576
endDate={endDate}
6677
onChange={setEndDate}
6778
selects={'end'}
79+
popperClassName={endPopperClassName}
80+
calendarClassName={endCalendarClassName}
6881
/>
6982
</div>
7083
</div>
@@ -78,4 +91,8 @@ DateRange.propTypes = {
7891
setStartDate: PropTypes.func.isRequired,
7992
endDate: PropTypes.string.isRequired,
8093
setEndDate: PropTypes.func.isRequired,
94+
startPopperClassName: PropTypes.string,
95+
startCalendarClassName: PropTypes.string,
96+
endPopperClassName: PropTypes.string,
97+
endCalendarClassName: PropTypes.string,
8198
};

app/src/components/main/dateRange/dateRangeFormField.jsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,13 @@
1717
import PropTypes from 'prop-types';
1818
import { DateRange } from './dateRange';
1919

20-
export const DateRangeFormField = ({ input }) => {
20+
export const DateRangeFormField = ({
21+
input,
22+
startPopperClassName = '',
23+
startCalendarClassName = '',
24+
endPopperClassName = '',
25+
endCalendarClassName = '',
26+
}) => {
2127
const { value = {}, onChange } = input;
2228

2329
const startDateChangeHandler = (startDate) => {
@@ -34,6 +40,10 @@ export const DateRangeFormField = ({ input }) => {
3440
setStartDate={startDateChangeHandler}
3541
endDate={value?.endDate}
3642
setEndDate={endDateChangeHandler}
43+
startPopperClassName={startPopperClassName}
44+
startCalendarClassName={startCalendarClassName}
45+
endPopperClassName={endPopperClassName}
46+
endCalendarClassName={endCalendarClassName}
3747
/>
3848
);
3949
};
@@ -43,4 +53,8 @@ DateRangeFormField.propTypes = {
4353
value: PropTypes.object,
4454
onChange: PropTypes.func,
4555
}).isRequired,
56+
startPopperClassName: PropTypes.string,
57+
startCalendarClassName: PropTypes.string,
58+
endPopperClassName: PropTypes.string,
59+
endCalendarClassName: PropTypes.string,
4660
};

0 commit comments

Comments
 (0)