From acb35e83b5badaf45509a77a2294fe2833b1b0e6 Mon Sep 17 00:00:00 2001 From: yekalkan Date: Mon, 14 May 2018 10:09:37 +0300 Subject: [PATCH] Added th scope tag helper --- .../Table/AbpTableHeadScopeTagHelper.cs | 16 +++++++++++ .../AbpTableHeadScopeTagHelperService.cs | 27 +++++++++++++++++++ .../TagHelpers/Table/AbpThScope.cs | 9 +++++++ 3 files changed, 52 insertions(+) create mode 100644 src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelper.cs create mode 100644 src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelperService.cs create mode 100644 src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpThScope.cs diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelper.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelper.cs new file mode 100644 index 0000000000..cb65fa3ed9 --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelper.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table +{ + [HtmlTargetElement("th")] + public class AbpTableHeadScopeTagHelper : AbpTagHelper + { + public AbpThScope Scope { get; set; } = AbpThScope.Default; + + public AbpTableHeadScopeTagHelper(AbpTableHeadScopeTagHelperService tagHelperService) + : base(tagHelperService) + { + + } + } +} diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelperService.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelperService.cs new file mode 100644 index 0000000000..3f6b92259a --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelperService.cs @@ -0,0 +1,27 @@ +using Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table +{ + public class AbpTableHeadScopeTagHelperService : AbpTagHelperService + { + public override void Process(TagHelperContext context, TagHelperOutput output) + { + SetScope(context, output); + } + + protected virtual void SetScope(TagHelperContext context, TagHelperOutput output) + { + switch (TagHelper.Scpoe) + { + case AbpThScope.Default: + return; + case AbpThScope.Row: + output.Attributes.Add("scope", "row"); + return; + case AbpThScope.Column: + output.Attributes.Add("scope","col"); + return; + } + } + } +} \ No newline at end of file diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpThScope.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpThScope.cs new file mode 100644 index 0000000000..dc542aa8a0 --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpThScope.cs @@ -0,0 +1,9 @@ +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table +{ + public enum AbpThScope + { + Default, + Row, + Column + } +} \ No newline at end of file