import React, { Component, RefObject } from 'react'; import { isNil } from 'ramda'; import DatePicker, { ReactDatePickerProps } from 'react-datepicker'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faCalendarAlt as calendarIcon } from '@fortawesome/free-regular-svg-icons'; import classNames from 'classnames'; import './DateInput.scss'; export interface DateInputProps extends ReactDatePickerProps { ref?: RefObject & { input: HTMLInputElement }>; } const DateInput = (props: DateInputProps) => { const { className, isClearable, selected, ref = React.createRef() } = props; const showCalendarIcon = !isClearable || isNil(selected); return (
{showCalendarIcon && ( ref.current?.input.focus()} /> )}
); }; export default DateInput;