Add DisabledActionParam to ButtonData for conditional button disabling

This commit is contained in:
tsommer committed 2025-04-26 18:17:34 +02:00
1 parent 12d36a96e1
commit 125c3c1c66
2 files changed
+18 -3

No files matched your search

+16 -1
View File
@@ -1,6 +1,21 @@
namespace AIStudio.Tools;
public readonly record struct ButtonData(string Text, string Icon, Color Color, string Tooltip, Func<Task> AsyncAction) : IButtonData
public readonly record struct ButtonData(string Text, string Icon, Color Color, string Tooltip, Func<Task> AsyncAction, Func<bool>? DisabledActionParam) : IButtonData
{
public ButtonTypes Type => ButtonTypes.BUTTON;
public Func<bool> DisabledAction
{
get
{
var data = this;
return () =>
{
if (data.DisabledActionParam is null)
return false;
return data.DisabledActionParam();
};
}
}
}