Browse Source

add icon and color options for entity actions

pull/6647/head
Ilkay Ilknur 6 years ago
parent
commit
c5208070c4
  1. 4
      framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/Extensibility/EntityActions/EntityAction.cs
  2. 4
      framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor
  3. 4
      framework/src/Volo.Abp.BlazoriseUI/Components/EntityAction.razor
  4. 3
      framework/src/Volo.Abp.BlazoriseUI/Components/EntityAction.razor.cs

4
framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/Extensibility/EntityActions/EntityAction.cs

@ -3,13 +3,15 @@ using System.Threading.Tasks;
namespace Volo.Abp.AspNetCore.Components.Extensibility.EntityActions
{
public class EntityAction:IEquatable<EntityAction>
public class EntityAction : IEquatable<EntityAction>
{
public string Text { get; set; }
public Func<object, Task> Clicked { get; set; }
public string RequiredPolicy { get; set; }
public Func<object, string> ConfirmationMessage { get; set; }
public bool Primary { get; set; }
public object Color { get; set; }
public string Icon { get; set; }
public bool Equals(EntityAction other)
{
return string.Equals(Text, other?.Text, StringComparison.OrdinalIgnoreCase);

4
framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor

@ -25,6 +25,8 @@
{
<EntityAction TItem="TItem"
RequiredPolicy="@action.RequiredPolicy"
Color="@(action.Color!=null ? (Blazorise.Color)action.Color : Blazorise.Color.None)"
Icon="@action.Icon"
Clicked="async () => await action.Clicked(context)"
ConfirmationMessage="() => action.ConfirmationMessage.Invoke(context)"
Text="@action.Text">
@ -35,6 +37,8 @@
<EntityAction TItem="TItem"
RequiredPolicy="@action.RequiredPolicy"
Clicked="async () => await action.Clicked(context)"
Color="@(action.Color!=null ? (Blazorise.Color)action.Color : Blazorise.Color.None)"
Icon="@action.Icon"
Text="@action.Text">
</EntityAction>
}

4
framework/src/Volo.Abp.BlazoriseUI/Components/EntityAction.razor

@ -15,6 +15,10 @@ else
<Blazorise.Button Block="true"
Color="@Color"
Clicked="@ActionClickedAsync">
@if(!string.IsNullOrEmpty(Icon))
{
<Icon Name="@Icon"/>
}
@Text
</Blazorise.Button>
}

3
framework/src/Volo.Abp.BlazoriseUI/Components/EntityAction.razor.cs

@ -32,6 +32,9 @@ namespace Volo.Abp.BlazoriseUI.Components
[Parameter]
public Func<string> ConfirmationMessage { get; set; }
[Parameter]
public string Icon { get; set; }
[CascadingParameter]
public EntityActions<TItem> ParentActions { get; set; }

Loading…
Cancel
Save