diff --git a/app/MindWork AI Studio/Components/ConfigurationTrigger.razor b/app/MindWork AI Studio/Components/ConfigurationTrigger.razor new file mode 100644 index 0000000..5e1103f --- /dev/null +++ b/app/MindWork AI Studio/Components/ConfigurationTrigger.razor @@ -0,0 +1,7 @@ +@inherits ConfigurationBase + + + + @this.TriggerText + + \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/ConfigurationTrigger.razor.cs b/app/MindWork AI Studio/Components/ConfigurationTrigger.razor.cs new file mode 100644 index 0000000..2f10e5d --- /dev/null +++ b/app/MindWork AI Studio/Components/ConfigurationTrigger.razor.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Components; + +namespace AIStudio.Components; + +public partial class ConfigurationTrigger : ConfigurationBase +{ + [Parameter] + public string TriggerText { get; set; } = string.Empty; + + [Parameter] + public string TriggerIcon { get; set; } = Icons.Material.Filled.AddBox; + + [Parameter] + public Action OnClickSync { get; set; } = () => { }; + + [Parameter] + public Func OnClickAsync { get; set; } = () => Task.CompletedTask; + + private async Task Click() + { + this.OnClickSync(); + await this.OnClickAsync(); + } +} \ No newline at end of file