import React from 'react'; import { List, ListItem, ListItemText } from '@material-ui/core'; /** * Clear text message */ export interface Message { text: string; timestamp: Date; } export interface Props { messages: Message[]; } export default function Messages({ messages }: Props) { return {generate(messages)}; } function generate(messages: Message[]) { return messages.map((msg) => { const text = `<${formatDisplayDate(msg.timestamp)}> ${msg.text}`; return ( ); }); } function formatDisplayDate(timestamp: Date): string { return timestamp.toLocaleString([], { month: 'short', day: 'numeric', hour: 'numeric', minute: '2-digit', hour12: false, }); }