diff --git a/platform/core/src/services/ToolBarService/ToolbarService.ts b/platform/core/src/services/ToolBarService/ToolbarService.ts index b69bb8726..80343519c 100644 --- a/platform/core/src/services/ToolBarService/ToolbarService.ts +++ b/platform/core/src/services/ToolBarService/ToolbarService.ts @@ -310,11 +310,13 @@ export default class ToolbarService extends PubSubService { typeof props.evaluate === 'function' ? props.evaluate({ ...refreshProps, button }) : undefined; + // Check hideWhenDisabled at both evaluateProps level and props level + const hideWhenDisabled = evaluateProps?.hideWhenDisabled || props.hideWhenDisabled; const updatedProps = { ...props, ...evaluated, disabled: evaluated?.disabled || false, - visible: evaluateProps?.hideWhenDisabled && evaluated?.disabled ? false : true, + visible: hideWhenDisabled && evaluated?.disabled ? false : true, className: evaluated?.className || '', isActive: evaluated?.isActive, // isActive will be undefined for buttons without this prop };