{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "simple-date-selector", "title": "Simple Date Selector", "description": "A simple date selector component", "files": [ { "path": "registry/pioneerui/simple-date-selector.tsx", "content": "\"use client\"\n\nimport type React from \"react\"\nimport { useState, useEffect } from \"react\"\nimport { motion, AnimatePresence } from \"framer-motion\"\nimport { FiChevronLeft, FiChevronRight } from \"react-icons/fi\"\n\ninterface ModernFlipCalendarProps {\n className?: string\n}\n\nexport const ModernFlipCalendar: React.FC = ({ className = \"\" }) => {\n const [currentDate, setCurrentDate] = useState(new Date())\n const [selectedDate, setSelectedDate] = useState(new Date())\n const [isFlipped, setIsFlipped] = useState(false)\n\n useEffect(() => {\n const timer = setInterval(() => {\n setCurrentDate(new Date())\n }, 1000)\n\n return () => clearInterval(timer)\n }, [])\n\n const monthNames = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n ]\n\n const dayNames = [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"]\n\n const handleDateChange = (amount: number) => {\n const newDate = new Date(selectedDate)\n newDate.setDate(selectedDate.getDate() + amount)\n setSelectedDate(newDate)\n }\n\n const handleFlip = () => {\n setIsFlipped(!isFlipped)\n if (isFlipped) {\n setCurrentDate(selectedDate)\n } else {\n setSelectedDate(currentDate)\n }\n }\n\n return (\n
\n
\n \n {!isFlipped ? (\n \n ) : (\n \n )}\n \n
\n
\n \n {isFlipped ? \"Set Date\" : \"Change Date\"}\n \n
\n
\n )\n}\n\ninterface DateDisplayProps {\n date: Date\n monthNames: string[]\n dayNames: string[]\n}\n\nconst CurrentDate: React.FC = ({ date, monthNames, dayNames }) => (\n \n

{monthNames[date.getMonth()]}

\n

{dayNames[date.getDay()]}

\n
{date.getDate()}
\n
\n {date.toLocaleTimeString([], { hour: \"2-digit\", minute: \"2-digit\", second: \"2-digit\" })}\n
\n \n)\n\ninterface DateSelectorProps extends DateDisplayProps {\n selectedDate: Date\n onDateChange: (amount: number) => void\n}\n\nconst DateSelector: React.FC = ({ selectedDate, monthNames, dayNames, onDateChange }) => (\n \n

{monthNames[selectedDate.getMonth()]}

\n

{dayNames[selectedDate.getDay()]}

\n
\n {\n e.stopPropagation()\n onDateChange(-1)\n }}\n className=\"text-3xl text-purple-700 mr-4 hover:text-purple-500 transition-colors\"\n >\n \n \n
{selectedDate.getDate()}
\n {\n e.stopPropagation()\n onDateChange(1)\n }}\n className=\"text-3xl text-purple-700 ml-4 hover:text-purple-500 transition-colors\"\n >\n \n \n
\n
{selectedDate.getFullYear()}
\n \n)\n\n", "type": "registry:ui", "target": "components/pioneerui/simple-date-selector.tsx" } ], "type": "registry:ui" }