// Vendor dependencies import {useState} from 'react'; import PropTypes from 'prop-types'; import moment from 'moment'; // react-dates dependencies import 'react-dates/initialize'; import {DateRangePicker} from 'react-dates'; import 'react-dates/lib/css/_datepicker.css'; import styles from './style.module.scss'; const PeriodSelector = ({period = {startDate: null, endDate: null}, setDates = () => {}}) => { const [focusedInput, setFocusedInput] = useState(null); const icon = ( ); return (
{icon}
{ setDates(startDate, endDate); }} focusedInput={focusedInput} onFocusChange={(newFocus) => { setFocusedInput(newFocus); }} isOutsideRange={(day) => moment().diff(day) < 0} numberOfMonths={1} />
); }; PeriodSelector.propTypes = { // Time period period: PropTypes.object.isRequired, // SetDates function setDates: PropTypes.func.isRequired, }; export default PeriodSelector;