AI-Studio/app/MindWork AI Studio/Tools/ButtonData.cs
2026-07-11 18:56:04 +02:00

21 lines
599 B
C#

namespace AIStudio.Tools;
public readonly record struct ButtonData(string Text, string Icon, Color Color, string Tooltip, Func<Task> AsyncAction, Func<bool>? DisabledActionParam, string Style = "", string IconClass = "") : 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();
};
}
}
}