diff --git a/src/renderer/components/shared/bsm-button.component.tsx b/src/renderer/components/shared/bsm-button.component.tsx index 4671a62f..fb95f172 100644 --- a/src/renderer/components/shared/bsm-button.component.tsx +++ b/src/renderer/components/shared/bsm-button.component.tsx @@ -1,5 +1,5 @@ import { BsmIcon, BsmIconType } from "../svgs/bsm-icon.component" -import { useRef, CSSProperties } from "react"; +import { useRef, CSSProperties, MouseEvent } from "react"; import { BsmImage } from "./bsm-image.component"; import { useTranslation } from "renderer/hooks/use-translation.hook"; import { useClickOutside } from "renderer/hooks/use-click-outside.hook"; @@ -45,15 +45,17 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon, const renderTypeColor = (() => { if(typeColor === "primary"){ return ""; } - if(!typeColor){ return `bg-light-main-color-2 dark:bg-main-color-2 ${!withBar && "hover:brightness-125"}`; } + if(!typeColor){ return `bg-light-main-color-2 dark:bg-main-color-2 ${(!withBar && !disabled) && "hover:brightness-125"}`; } if(typeColor === "cancel"){ return "bg-gray-500"; } if(typeColor === "error"){ return "bg-red-500"; } if(typeColor === "success"){ return "bg-green-500"; } return ""; })(); + const handleClick = (e: MouseEvent) => !disabled && onClick(e); + return ( -