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