import { useEffect, useRef } from 'react'; import DSDatePicker from '@scottish-government/design-system/dist/scripts/components/date-picker/date-picker'; import ErrorMessage from '../ErrorMessage'; import TextInput from '../TextInput'; import { DatePickerProps } from './types'; import clsx from 'clsx'; const DatePicker = ({ className, dateSelectCallback, disabledDates, errorMessage, hasError, hintText, id, label, maxDate, minDate, multiple, name, onBlur, onChange, value, width = 'fixed-10', ...props }: DatePickerProps) => { const ref = useRef(null); useEffect(() => { /* istanbul ignore else */ if (ref.current) { new DSDatePicker(ref.current, { dateSelectCallback }).init(); } }, [ref, dateSelectCallback]); function handleBlur(event: React.FocusEvent) { if (typeof onBlur === 'function') { onBlur(event); } } function handleChange(event: React.ChangeEvent) { if (typeof onChange === 'function') { onChange(event); } } return (