1
Fork 0
mirror of https://github.com/Steffo99/festa.git synced 2024-12-23 07:04:22 +00:00
festa/components/extensions/FestaMoment.tsx

26 lines
No EOL
585 B
TypeScript

import { useTranslation } from "next-i18next"
type HumanDateProps = {
date: Date
}
/**
* Component that formats a {@link Date} to a machine-readable and human-readable HTML `time[datetime]` element.
*/
export function FestaMoment({ date }: HumanDateProps) {
const { t } = useTranslation()
if (Number.isNaN(date.getTime())) {
return (
<span className="disabled">
{t("dateNaN")}
</span>
)
}
return (
<time dateTime={date.toISOString()}>
{date.toLocaleString()}
</time>
)
}