mirror of
https://github.com/outline/outline.git
synced 2026-06-13 03:14:59 +03:00
bf45e97641
* Update types * fix circular dep * type imports * lint type imports and --fix
26 lines
701 B
TypeScript
26 lines
701 B
TypeScript
import * as React from "react";
|
|
import type { locales } from "@shared/utils/date";
|
|
import Tooltip from "~/components/Tooltip";
|
|
import { useLocaleTime } from "~/hooks/useLocaleTime";
|
|
|
|
export type Props = {
|
|
children?: React.ReactNode;
|
|
dateTime: string;
|
|
addSuffix?: boolean;
|
|
shorten?: boolean;
|
|
relative?: boolean;
|
|
format?: Partial<Record<keyof typeof locales, string>>;
|
|
};
|
|
|
|
const LocaleTime: React.FC<Props> = ({ children, ...rest }: Props) => {
|
|
const { tooltipContent, content } = useLocaleTime(rest);
|
|
|
|
return (
|
|
<Tooltip content={tooltipContent} placement="bottom">
|
|
<time dateTime={rest.dateTime}>{children || content}</time>
|
|
</Tooltip>
|
|
);
|
|
};
|
|
|
|
export default LocaleTime;
|