2022-12-13 23:50:13 +01:00
|
|
|
import { Icon, Icons } from "@/components/Icon";
|
2022-02-18 14:36:32 +01:00
|
|
|
|
|
|
|
export interface IconPatchProps {
|
|
|
|
active?: boolean;
|
|
|
|
onClick?: () => void;
|
|
|
|
clickable?: boolean;
|
|
|
|
className?: string;
|
|
|
|
icon: Icons;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function IconPatch(props: IconPatchProps) {
|
|
|
|
return (
|
|
|
|
<div className={props.className || undefined} onClick={props.onClick}>
|
|
|
|
<div
|
2023-01-07 23:44:46 +01:00
|
|
|
className={`flex h-12 w-12 items-center justify-center rounded-full border-2 border-transparent bg-denim-500 transition-[color,transform,border-color] duration-75 ${
|
2022-02-18 14:36:32 +01:00
|
|
|
props.clickable
|
2023-01-07 23:44:46 +01:00
|
|
|
? "cursor-pointer hover:scale-110 hover:bg-denim-600 hover:text-white active:scale-125"
|
2022-02-18 14:36:32 +01:00
|
|
|
: ""
|
2022-12-13 23:50:13 +01:00
|
|
|
} ${props.active ? "border-bink-600 bg-bink-100 text-bink-600" : ""}`}
|
2022-02-18 14:36:32 +01:00
|
|
|
>
|
|
|
|
<Icon icon={props.icon} />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|