import clsx from "clsx"; import { Check, Clipboard } from "lucide-react"; import { useRef, useState } from "react"; import { Dialog, Popover } from "react-aria-components"; import { useTranslation } from "react-i18next"; import { useCopyToClipboard } from "~/hooks/useCopyToClipboard"; import { SendouButton } from "./elements/Button"; import popoverStyles from "./elements/Popover.module.css"; import { LocaleTime } from "./LocaleTime"; import styles from "./TimePopover.module.css"; export default function TimePopover({ date, options = { minute: "numeric", hour: "numeric", day: "numeric", month: "numeric", }, underline = true, className, footerText, }: { date: Date; options?: Intl.DateTimeFormatOptions; underline?: boolean; className?: string; footerText?: string; }) { const [open, setOpen] = useState(false); const triggerRef = useRef(null); const { t } = useTranslation(["common"]); const { copyToClipboard, copySuccess } = useCopyToClipboard(); return (
copyToClipboard(``)} icon={copySuccess ? : } > {t("common:actions.copyTimestampForDiscord")} {footerText ? (
{footerText}
) : null}
); }