import React, { useState, useContext } from 'react' import { CopyToClipboard as Copy } from 'react-copy-to-clipboard' import { LoadingStatusContext } from '@freesewing/react/context/LoadingStatus' export const KeyVal = ({ k, val, color = 'primary', small = false }) => { const [copied, setCopied] = useState(false) const { setLoadingStatus } = useContext(LoadingStatusContext) return ( handleCopied(setCopied, setLoadingStatus, k)}> ) } const sharedClasses = `px-1 text-sm font-medium whitespace-nowrap border-2` const handleCopied = (setCopied, setLoadingStatus, label) => { setCopied(true) setLoadingStatus([ true, label ? `${label} copied to clipboard` : 'Copied to clipboard', true, true, ]) setTimeout(() => setCopied(false), 1000) }