You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mvfront-react/components/ButtonCopy.tsx

30 lines
757 B

/**
* Contain a button with a content that can be copied
*/
import {faCopy} from '@fortawesome/free-solid-svg-icons';
import {Button} from 'reactstrap';
import {FontAwesomeIcon} from '@fortawesome/react-fontawesome';
interface ButtonCopyInterface {
text: string;
content: any;
}
const ButtonCopy = ({text, content}: ButtonCopyInterface) => {
return (<Button
className="bg-white text-black my-2 shadow-lg border-dark border py-3 px-4 border-3 justify-content-between"
onClick={() => navigator.clipboard.writeText(content)}>
<div className="gx-2 align-items-end justify-content-between">
<div>{text}</div>
<div>
<FontAwesomeIcon icon={faCopy} />
</div>
</div>
</Button >)
}
export default ButtonCopy;