Timestamp
deso-ui/timestampFreeBlock
A component for displaying a timestamp.
Install it
npx shadcn@latest add https://ui.deso.com/r/timestamp.jsonSource
1'use client';23import React from 'react';4import {5 Tooltip,6 TooltipContent,7 TooltipProvider,8 TooltipTrigger,9} from '@/components/ui/tooltip';10import { formatTimestamp } from '@/lib/utils/deso';11import { cn } from '@/lib/utils/deso';1213export interface TimestampProps {14 timestamp: string | Date;15 className?: string;16 format?: 'relative' | 'fullDate' | 'fullDateTime';17}1819export function Timestamp({20 timestamp,21 className,22 format = 'relative',23}: TimestampProps) {24 const formatted = formatTimestamp(timestamp);25 const displayValue = formatted[format];26 const tooltipValue = formatted.fullDateTime;2728 return (29 <TooltipProvider>30 <Tooltip>31 <TooltipTrigger asChild>32 <span33 className={cn(34 'cursor-default',35 className36 )}37 >38 {displayValue}39 </span>40 </TooltipTrigger>41 <TooltipContent>42 <p>{tooltipValue}</p>43 </TooltipContent>44 </Tooltip>45 </TooltipProvider>46 );47}
Files it writes
More from deso-ui
All 47 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Action Menuaction-menu | deso-ui | Blocks | Free | no deps | |
| Confirmation Dialogconfirmation-dialog | deso-ui | Blocks | Free | no deps | |
| Copy Buttoncopy-button | deso-ui | Blocks | Free | no deps | |
| Editoreditor | deso-ui | Blocks | Free | no deps | |
| Editor Emoji Pickereditor-emoji-picker | deso-ui | Blocks | Free | no deps | |
| Editor Markdowneditor-markdown | deso-ui | Blocks | Free | no deps | |
| Editor Uploadeditor-upload | deso-ui | Blocks | Free | no deps | |
| Feed Listfeed-list | deso-ui | Blocks | Free | no deps |
