Browse Source

abp-table-style tag helper

pull/279/head
yekalkan 8 years ago
parent
commit
fe429bf7a9
  1. 16
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableStyle.cs
  2. 19
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableStyleTagHelper.cs
  3. 29
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableStyleTagHelperService.cs

16
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableStyle.cs

@ -0,0 +1,16 @@
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table
{
public enum AbpTableStyle
{
Default,
Primary,
Secondary,
Success,
Danger,
Warning,
Info,
Light,
Dark,
Active,
}
}

19
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableStyleTagHelper.cs

@ -0,0 +1,19 @@
using Microsoft.AspNetCore.Razor.TagHelpers;
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table
{
[HtmlTargetElement("tr")]
[HtmlTargetElement("td")]
public class AbpTableStyleTagHelper : AbpTagHelper<AbpTableStyleTagHelper, AbpTableStyleTagHelperService>
{
public AbpTableStyle AbpTableStyle { get; set; } = AbpTableStyle.Default;
public AbpTableStyle AbpDarkTableStyle { get; set; } = AbpTableStyle.Default;
public AbpTableStyleTagHelper(AbpTableStyleTagHelperService tagHelperService)
: base(tagHelperService)
{
}
}
}

29
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableStyleTagHelperService.cs

@ -0,0 +1,29 @@
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 AbpTableStyleTagHelperService : AbpTagHelperService<AbpTableStyleTagHelper>
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
SetStyle(context,output);
}
protected virtual void SetStyle(TagHelperContext context, TagHelperOutput output)
{
if (TagHelper.AbpTableStyle != AbpTableStyle.Default)
{
output.Attributes.AddClass("table-" + TagHelper.AbpTableStyle.ToString().ToLowerInvariant());
}
}
protected virtual void SetDarkTableStyle(TagHelperContext context, TagHelperOutput output)
{
if (TagHelper.AbpDarkTableStyle != AbpTableStyle.Default)
{
output.Attributes.AddClass("bg-" + TagHelper.AbpDarkTableStyle.ToString().ToLowerInvariant());
}
}
}
}
Loading…
Cancel
Save