Before
import ButtonSvg from "../assets/svg/ButtonSvg";
const Button = ({ className, href, onClick, children, px, white }) => {
const classes = `button relative inline-flex items-center justify-center h-11 transition-colors hover:text-color-1 ${
px || "px-7"
} ${white ? "text-n-8" : "text-n-1"} ${className || ""}`;
const spanClasses = "relative z-10";
const renderButton = () => (
<button className={classes} onClick={onClick}>
<span className={spanClasses}>{children}</span>
{ButtonSvg(white)}
</button>
);
const renderLink = () => (
<a href={href} className={classes}>
<span className={spanClasses}>{children}</span>
{ButtonSvg(white)}
</a>
);
return href ? renderLink() : renderButton();
};
export default Button;
Fix
import ButtonSvg from "../assets/svg/ButtonSvg";
const Button = ({ className, href, onClick, children, px, white }) => {
const classes = `button relative inline-flex items-center justify-center h-11 transition-colors hover:text-color-1 ${
px || "px-7"
} ${white ? "text-n-8" : "text-n-1"} ${className || ""}`;
const spanClasses = "relative z-10";
if (href) {
return (
<a href={href} className={classes}>
<span className={spanClasses}>{children}</span>
{ButtonSvg(white)}
</a>
);
}
return (
<button className={classes} onClick={onClick}>
<span className={spanClasses}>{children}</span>
{ButtonSvg(white)}
</button>
);
};
export default Button;
Before
Fix