mirror of https://github.com/abpframework/abp.git
3 changed files with 44 additions and 1 deletions
@ -0,0 +1,16 @@ |
|||
using Microsoft.AspNetCore.Razor.TagHelpers; |
|||
|
|||
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table |
|||
{ |
|||
[HtmlTargetElement("thead")] |
|||
public class AbpTableHeaderTagHelper : AbpTagHelper<AbpTableHeaderTagHelper, AbpTableHeaderTagHelperService> |
|||
{ |
|||
public AbpTableHeaderTheme Theme { get; set; } = AbpTableHeaderTheme.Default; |
|||
|
|||
public AbpTableHeaderTagHelper(AbpTableHeaderTagHelperService tagHelperService) |
|||
: base(tagHelperService) |
|||
{ |
|||
|
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,28 @@ |
|||
using Microsoft.AspNetCore.Razor.TagHelpers; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; |
|||
|
|||
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table |
|||
{ |
|||
public class AbpTableHeaderTagHelperService : AbpTagHelperService<AbpTableHeaderTagHelper> |
|||
{ |
|||
public override void Process(TagHelperContext context, TagHelperOutput output) |
|||
{ |
|||
SetTheme(context, output); |
|||
} |
|||
|
|||
protected virtual void SetTheme(TagHelperContext context, TagHelperOutput output) |
|||
{ |
|||
switch (TagHelper.Theme) |
|||
{ |
|||
case AbpTableHeaderTheme.Default: |
|||
return; |
|||
case AbpTableHeaderTheme.Dark: |
|||
output.Attributes.AddClass("thead-dark"); |
|||
return; |
|||
case AbpTableHeaderTheme.Light: |
|||
output.Attributes.AddClass("thead-light"); |
|||
return; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue