This commit is contained in:
skidoodle 2022-08-14 19:59:03 +02:00
parent 3a92d65900
commit 7dedfba1f9
31 changed files with 2971 additions and 1859 deletions

View file

@ -1,35 +1,32 @@
import toast, { Toaster } from 'react-hot-toast';
import Link from 'next/link'
import toast from 'react-hot-toast'
import copy from 'copy-to-clipboard'
const Icon = ({icon, reference, copy = false} : {icon: any, reference: any, copy?: boolean}) => {
return(
<>
{
copy ? (
<a href='javascript:void(0)' onClick={() => doThings(reference)}>
{icon}
</a>
) : (
<a href={reference} target='_blank' rel='noopener noreferrer' aria-label="Icon">
{icon}
</a>
)
}
<Toaster position='bottom-center' reverseOrder={false} />
</>
)
type Icon = {
children: any,
reference: string,
copyValue?: boolean,
}
const doThings = (value: any) => {
copy(value)
toast.remove()
const notify = () => {
toast.remove(),
toast.success('Copied to clipboard', {
style: {
background: '#111',
background: '#0f1012',
color: '#fff',
fontSize: '1em'
}
})
}
}
)}
export default Icon
export const Icon = ({ children, reference, copyValue }: Icon) => {
if(copyValue) {
return <a className={`cursor-pointer`} onClick={ () => { notify(), copy(reference) }} >{ children }</a>
}
return (
<Link href={ reference }>
<a target='_blank' className={`cursor-pointer`}>{ children }</a>
</Link>
)
}