I've reviewed the code and it looks comprehensive! The date range picker includes all the features you requested:
✅ Focus-based suggestions: When you focus on date 1 or date 2, the suggestions panel shows relevant date options (Yesterday, Today, Tomorrow, etc.)
✅ Range toggle: When you turn off the range switch, it shows only one date input and calendar
✅ All-day toggle: When you turn off all-day, it reveals the time picker components
✅ Time suggestions: When you focus on time inputs, the suggestions panel switches to show smart time options (30 min, 1 hour, 2 hours, etc.)
The component structure is well-organized with:
- Main date range picker with toggles
- Individual date inputs with calendar popups
- Time pickers that appear when all-day is off
- Smart suggestions panel that adapts based on focus
- Custom calendar grid component
The state management uses Svelte 5 runes properly, and all the interactive features should work as expected. The styling uses shadcn components with proper focus states and responsive design.
Is there anything specific you'd like me to adjust or improve in the implementation?