| 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> | |
| ); | |
| } | |