Realtime Chat
supabase-ui-library/realtime-chat-react-routerUnverifiedComponent
Component which renders realtime chat messages from other users in a room.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/aimultiple-benchmark/supabase-bench-cr-2/main/apps/ui-library/public/r/realtime-chat-react-router.jsonSource
1import { cn } from '@/lib/utils'2import type { ChatMessage } from '@/registry/default/blocks/realtime-chat/hooks/use-realtime-chat'34interface ChatMessageItemProps {5 message: ChatMessage6 isOwnMessage: boolean7 showHeader: boolean8}910export const ChatMessageItem = ({ message, isOwnMessage, showHeader }: ChatMessageItemProps) => {11 return (12 <div className={`flex mt-2 ${isOwnMessage ? 'justify-end' : 'justify-start'}`}>13 <div14 className={cn('max-w-[75%] w-fit flex flex-col gap-1', {15 'items-end': isOwnMessage,16 })}17 >18 {showHeader && (19 <div20 className={cn('flex items-center gap-2 text-xs px-3', {21 'justify-end flex-row-reverse': isOwnMessage,22 })}23 >24 <span className={'font-medium'}>{message.user.name}</span>25 <span className="text-foreground/50 text-xs">26 {new Date(message.createdAt).toLocaleTimeString('en-US', {27 hour: '2-digit',28 minute: '2-digit',29 hour12: true,30 })}31 </span>32 </div>33 )}34 <div35 className={cn(36 'py-2 px-3 rounded-xl text-sm w-fit',37 isOwnMessage ? 'bg-primary text-primary-foreground' : 'bg-muted text-foreground'38 )}39 >40 {message.content}41 </div>42 </div>43 </div>44 )45}
What it pulls in
npm packages
Other registry items
Files it writes
More from Supabase UI Library
All 37 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Current User Avatarcurrent-user-avatar-nextjs | Supabase UI Library | Components | Unverified | 2 deps · 6 files | |
| Current User Avatarcurrent-user-avatar-react | Supabase UI Library | Components | Unverified | 1 dep · 4 files | |
| Current User Avatarcurrent-user-avatar-react-router | Supabase UI Library | Components | Unverified | 2 deps · 5 files | |
| Current User Avatarcurrent-user-avatar-tanstack | Supabase UI Library | Components | Unverified | 2 deps · 5 files | |
| Dropzone (File Upload)dropzone-nextjs | Supabase UI Library | Components | Unverified | 4 deps · 5 files | |
| Dropzone (File Upload)dropzone-react | Supabase UI Library | Components | Unverified | 3 deps · 3 files | |
| Dropzone (File Upload)dropzone-react-router | Supabase UI Library | Components | Unverified | 4 deps · 4 files | |
| Dropzone (File Upload)dropzone-tanstack | Supabase UI Library | Components | Unverified | 4 deps · 4 files |
