29 lines
848 B
TypeScript
29 lines
848 B
TypeScript
import { CalendarIcon } from "@heroicons/react/solid";
|
|
import React from "react";
|
|
import "react-calendar/dist/Calendar.css";
|
|
import "react-date-picker/dist/DatePicker.css";
|
|
import PrimitiveDatePicker from "react-date-picker/dist/entry.nostyle";
|
|
|
|
import classNames from "@lib/classNames";
|
|
|
|
type Props = {
|
|
date: Date;
|
|
onDatesChange?: ((date: Date) => void) | undefined;
|
|
className?: string;
|
|
};
|
|
|
|
export const DatePicker = ({ date, onDatesChange, className }: Props) => {
|
|
return (
|
|
<PrimitiveDatePicker
|
|
className={classNames(
|
|
"focus:border-primary-500 focus:ring-primary-500 rounded-sm border border-gray-300 p-1 pl-2 shadow-sm sm:text-sm",
|
|
className
|
|
)}
|
|
clearIcon={null}
|
|
calendarIcon={<CalendarIcon className="h-5 w-5 text-gray-500" />}
|
|
value={date}
|
|
onChange={onDatesChange}
|
|
/>
|
|
);
|
|
};
|