mirror of
https://github.com/averel10/crypto_clash.git
synced 2026-03-12 19:08:11 +01:00
use custom button component to rid all the css
This commit is contained in:
13
crypto_clash_frontend/app/clash/Button.tsx
Normal file
13
crypto_clash_frontend/app/clash/Button.tsx
Normal file
@@ -0,0 +1,13 @@
|
||||
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} />;
|
||||
}
|
||||
Reference in New Issue
Block a user