36 lines
729 B
TypeScript
36 lines
729 B
TypeScript
import { TbPhotoShare } from 'react-icons/tb';
|
|
import PathLoaderButton from './primitives/PathLoaderButton';
|
|
import clsx from 'clsx';
|
|
|
|
export default function ShareButton({
|
|
path,
|
|
prefetch,
|
|
shouldScroll,
|
|
dim,
|
|
className,
|
|
}: {
|
|
path: string
|
|
prefetch?: boolean
|
|
shouldScroll?: boolean
|
|
dim?: boolean
|
|
className?: string
|
|
}) {
|
|
return (
|
|
<PathLoaderButton
|
|
path={path}
|
|
className={clsx(
|
|
className,
|
|
dim ? 'text-dim' : 'text-medium',
|
|
'-mx-0.5 translate-x-0.5',
|
|
'sm:mx-0 sm:translate-x-0',
|
|
)}
|
|
icon={<TbPhotoShare size={16} />}
|
|
spinnerColor="dim"
|
|
prefetch={prefetch}
|
|
shouldScroll={shouldScroll}
|
|
shouldReplace
|
|
styleAsLink
|
|
/>
|
|
);
|
|
}
|