feat: optimized button component for reusability

This commit is contained in:
theoleuthardt 2025-02-13 01:08:53 +01:00
parent 40032dca69
commit aa40c16a21

View file

@ -1,19 +1,28 @@
"use client";
import React from "react"; import React from "react";
interface ButtonProps { interface ButtonProps {
className?: string; className?: string;
content: string; content: string;
onClick?: Function; onClick?: () => void;
visible?: boolean;
} }
const Button = (props: ButtonProps) => { const Button = ({
className,
content,
onClick,
visible = true,
}: ButtonProps) => {
return ( return (
<button <button
className={`p-3 border-2 border-white rounded-xl ` + props.className} className={
onClick={() => props.onClick && props.onClick()} `p-3 border-2 border-white rounded-xl text-2xl hover:scale-110 hover:transition-scale hover:duration-200
hover:text-blue-400 hover:border-blue-400 ` + className
}
onClick={() => onClick && onClick()}
style={{ display: visible ? "block" : "none" }}
> >
{props.content} {content}
</button> </button>
); );
}; };