Fix copy button position

This commit is contained in:
DefectingCat
2022-12-14 10:08:15 +08:00
parent 1d581d5835
commit 367ff5bc00
2 changed files with 10 additions and 5 deletions

View File

@ -33,7 +33,10 @@ const Pre = ({ ...rest }: Props) => {
{...props}
>
{children}
<CopyButton onCopy={handleCopy} />
<CopyButton
className={clsx('absolute top-4 right-4', 'translate-y-[-17%]')}
onCopy={handleCopy}
/>
</pre>
</>
);

View File

@ -3,10 +3,11 @@ import { memo, useState } from 'react';
import styles from './CopytButton.module.css';
export type CopyButtonProps = {
className?: string;
onCopy?: () => void;
};
const CopyButton = ({ onCopy: onClick }: CopyButtonProps) => {
const CopyButton = ({ onCopy: onClick, className }: CopyButtonProps) => {
const [copied, setCopied] = useState(false);
const handleClick = () => {
onClick?.();
@ -21,11 +22,12 @@ const CopyButton = ({ onCopy: onClick }: CopyButtonProps) => {
<button
className={clsx(
'flex items-center justify-center',
'border rounded-md absolute',
'top-4 right-4 p-[6px] opacity-0',
'group-hover:opacity-100',
'border rounded-md',
'p-[6px] invisible',
'group-hover:visible',
'transition-opacity dark:border-gray-700',
'duration-300',
className,
styles.btn
)}
onClick={handleClick}