react-components/ui/Button.tsx

20 lines
748 B
TypeScript
Raw Normal View History

2024-10-27 14:50:02 +01:00
import React from "react";
import {useCursor} from "@/components/cursor";
import {cn} from "@/lib/utils";
export function Button ({ children, className }: { children?: React.ReactNode, className?: string }) {
const customCursor = useCursor();
return (
<button
className={cn(
"relative z-10 px-6 py-3 text-lg font-medium text-white rounded-full shadow-md transition-colors duration-100 hover:bg-white hover:text-black",
className
)}
onMouseEnter={() => customCursor.toggleCursor()}
onMouseLeave={() => customCursor.toggleCursor()}
onClick={() => customCursor.toggleCursorEnabled()}
>
{children}
</button>
)
}