Hello,
I think you can use the following approach.
1. CustomCSS:
.customDisabledCls {
pointer-events: none;
}
For example for the first button (UniPanel1).
2. "Disable":
procedure TMainForm.UniButton1Click(Sender: TObject);
begin
with UniPanel1 do
JSInterface.JSCall('addCls', ['customDisabledCls'], ToolButtons[0].JSMenuItem);
end;
3. "Enable":
procedure TMainForm.UniButton2Click(Sender: TObject);
begin
with UniPanel1 do
JSInterface.JSCall('removeCls', ['customDisabledCls'], ToolButtons[0].JSMenuItem);
end;
4. Important! You should also consider this logic, in the OnToolClick event:
procedure TMainForm.UniPanel1ToolClick(Sender: TUniCustomButtonItem);
begin
//
end;