import { getDefaultIntervalByDates } from '@openpanel/constants'; import type { IInterval } from '@openpanel/validation'; import { endOfDay, subMonths } from 'date-fns'; import { CheckIcon, XIcon } from 'lucide-react'; import { useState } from 'react'; import { popModal } from '.'; import { ModalContent } from './Modal/Container'; import { Button } from '@/components/ui/button'; import { Calendar } from '@/components/ui/calendar'; import { useBreakpoint } from '@/hooks/use-breakpoint'; import { formatDate } from '@/utils/date'; interface Props { onChange: (payload: { startDate: Date; endDate: Date; interval: IInterval; }) => void; startDate?: Date; endDate?: Date; } export default function DateRangerPicker({ onChange, startDate: initialStartDate, endDate: initialEndDate, }: Props) { const { isBelowSm } = useBreakpoint('sm'); const [startDate, setStartDate] = useState(initialStartDate); const [endDate, setEndDate] = useState(initialEndDate); return ( ); }