import { Box, Icon, Button, Scrollable } from '@rocket.chat/fuselage'; import React, { useCallback, useMemo } from 'react'; import { useTranslation } from '../../contexts/TranslationContext'; import { useToastMessageDispatch } from '../../contexts/ToastMessagesContext'; const TextCopy = ({ text, wordBreak = 'break-all', ...props }) => { const t = useTranslation(); const dispatchToastMessage = useToastMessageDispatch(); const style = useMemo(() => ({ wordBreak }), [wordBreak]); const onClick = useCallback(() => { try { navigator.clipboard.writeText(text); dispatchToastMessage({ type: 'success', message: t('Copied') }); } catch (e) { dispatchToastMessage({ type: 'error', message: e }); } }, [dispatchToastMessage, t, text]); return {text} ; }; export default TextCopy;