Files
artcraft/app/components/ButtonIcon.tsx
T
2024-03-24 17:09:48 +07:00

28 lines
717 B
TypeScript

// ButtonIcon.tsx
import React from "react";
import { IconDefinition } from "@fortawesome/fontawesome-svg-core";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
interface ButtonIconProps {
icon: IconDefinition;
fill?: boolean;
onClick: () => void;
}
const ButtonIcon: React.FC<ButtonIconProps> = ({
icon,
onClick,
fill = false,
}) => {
return (
<button
className={`flex h-8 w-8 items-center justify-center rounded-lg transition-all duration-150 hover:bg-ui-panel/[0.4] ${fill ? "bg-ui-controls-button hover:bg-ui-controls-button/[0.75]" : "bg-transparent"}`}
onClick={onClick}
>
<FontAwesomeIcon icon={icon} />
</button>
);
};
export { ButtonIcon };