File size: 688 Bytes
9705b6c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import { cn, removeFocusOutlines } from '~/utils/';
export default function Button({
type = 'regenerate',
children,
onClick,
className = '',
}: {
type?: 'regenerate' | 'continue' | 'stop';
children: React.ReactNode;
onClick: (e: React.MouseEvent<HTMLButtonElement>) => void;
className?: string;
}) {
return (
<button
data-testid={`${type}-generation-button`}
className={cn(
'custom-btn btn-neutral relative -z-0 whitespace-nowrap border-0 md:border',
removeFocusOutlines,
className,
)}
onClick={onClick}
>
<div className="flex w-full items-center justify-center gap-2">{children}</div>
</button>
);
}
|