/* eslint react/prop-types: 0 */ import React, { useState } from 'react'; import { Button, UncontrolledTooltip } from 'reactstrap'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faClone, faExternalLinkAlt, faCheck, faCopy, } from '@fortawesome/free-solid-svg-icons'; import ClipboardJS from 'clipboard'; const CopyField = ({ value, iconCopy = null, text }) => { const [check, setCheck] = useState(false); const handleClickOnField = (event) => { event.target.focus(); event.target.select(); setCheck(true); setTimeout(() => { setCheck(false); }, 3000); }; if (typeof window !== 'undefined') { new ClipboardJS('.btn'); } let icon = null; if (check) { icon = faCheck; } else if (iconCopy) { icon = iconCopy; } else { icon = faCopy; } return (
{/* */}
Lien copiƩ
); }; CopyField.defaultProps = { iconCopy: faClone, iconOpen: faExternalLinkAlt, }; export default CopyField;