import React, { forwardRef, useState } from "react"; import './date-picker.css'; import DatePicker from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; import Iconsvg from '../../Ui/Icon/Icon' type Props = { label: string, id:string, name:string, readonly?: boolean, disable?: boolean, pickerType: 'Date' | 'Time', timeIntervals?: number, helperText?: string, error?: boolean, errorMessage?: string, size?: 'default' | 'small' | 'medium' | 'large', icon?:boolean, timeFormat?: 'HH:mm' | 'hh:mm a', placeholder?: string, borderRadious?: 'small' | 'medium' | 'large', variant?: 'default' |'primary' | 'secondary', iconName?:any, dateChange:(event:Date) => void; } const DateBox = (props:Props) => { const [startDate, setStartDate] = useState(); const {label, id, name, error, size,icon, pickerType,timeIntervals, timeFormat,variant, helperText, borderRadious,iconName, errorMessage, dateChange, placeholder, disable, readonly} = props; const handleChange = (value:any, e:any) => { // if(value){ // dateChange(value) // } setStartDate(value) } const CustomInput = (props: React.HTMLProps, ref: React.Ref) => { return (
{(icon && pickerType === 'Date') ? : ''} {(icon && pickerType === 'Time') ? : ''}
); }; return (
{ pickerType === 'Date' ? handleChange(value, e)} disabled={disable} readOnly={readonly} /> : handleChange(value, e)} disabled={disable} readOnly={readonly} /> }
{(error && errorMessage) &&

{errorMessage}

} {(!error && helperText) &&

{helperText}

}
); }; export default DateBox;