{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "time-ago-demo", "registryDependencies": [ "https://reusables.vercel.app/r/time-ago" ], "files": [ { "path": "registry/example/time-ago-demo.tsx", "content": "\"use client\"\n\nimport { useState } from \"react\"\n\nimport { Button } from \"@/components/ui/button\"\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"@/components/ui/tabs\"\n\nimport EnhancedTimeAgo from \"./enhanced-time-ago-demo\"\nimport SimpleTimeAgo from \"./simple-time-ago-demo\"\n\nconst TimeAgoDemo = () => {\n const [selectedDate, setSelectedDate] = useState(new Date())\n\n const presetTimes = [\n { label: \"Just now\", time: new Date() },\n { label: \"1 hour ago\", time: new Date(Date.now() - 3600000) },\n { label: \"1 day ago\", time: new Date(Date.now() - 86400000) },\n { label: \"1 week ago\", time: new Date(Date.now() - 604800000) },\n { label: \"1 month ago\", time: new Date(Date.now() - 2592000000) },\n { label: \"Future\", time: new Date(Date.now() + 3600000) },\n ]\n\n return (\n
\n \n \n Preset Times\n Custom Date\n \n \n
\n {presetTimes.map((preset, idx) => (\n setSelectedDate(preset.time)}\n className=\"w-full justify-start\"\n >\n {preset.label}\n \n ))}\n
\n
\n \n
\n setSelectedDate(new Date(e.target.value))}\n />\n
\n
\n
\n\n
\n \n \n
\n
\n )\n}\n\nexport default TimeAgoDemo\n", "type": "registry:example", "target": "components/time-ago-demo.tsx" } ], "type": "registry:example" }