import { getCommonTooltipProps, parseFromValuesOrFunc } from "@/core/utils/utils"; import { Button, Tooltip } from "@mui/material"; import { useState } from "react"; const DataTable_CopyButton = ({ cell, table, ...rest }) => { const { options: { localization, muiCopyButtonProps }, } = table; const { column, row } = cell; const { columnDef } = column; const [copied, setCopied] = useState(false); const handleCopy = (event, text) => { event.stopPropagation(); navigator.clipboard.writeText(text); setCopied(true); setTimeout(() => setCopied(false), 4000); }; const buttonProps = { ...parseFromValuesOrFunc(muiCopyButtonProps, { cell, column, row, table, }), ...parseFromValuesOrFunc(columnDef.muiCopyButtonProps, { cell, column, row, table, }), ...rest, }; return (