mirror of
https://github.com/averel10/crypto_clash.git
synced 2026-03-12 19:08:11 +01:00
14 lines
844 B
TypeScript
14 lines
844 B
TypeScript
import { ButtonHTMLAttributes } from "react";
|
|
|
|
interface ButtonProps extends ButtonHTMLAttributes<HTMLButtonElement> {
|
|
variant?: "primary" | "secondary";
|
|
}
|
|
|
|
export function Button({ variant = "primary", className = "", ...props }: Readonly<ButtonProps>) {
|
|
const baseClasses = variant === "primary"
|
|
? "rounded-md bg-indigo-600 px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600 disabled:opacity-50 disabled:cursor-not-allowed"
|
|
: "rounded bg-white px-2 py-1 text-xs font-semibold text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 hover:bg-gray-50 dark:bg-white/10 dark:text-white dark:ring-0 dark:hover:bg-white/20";
|
|
|
|
return <button className={`${baseClasses} ${className}`} {...props} />;
|
|
}
|