From 5bed8117a4e79c94cd58e7cbb48e1c77d3a7a7ad Mon Sep 17 00:00:00 2001 From: yekalkan Date: Wed, 25 Apr 2018 10:04:24 +0300 Subject: [PATCH] Added AbpBreakColTagHelper & Added Column Order --- .../TagHelpers/Grid/AbpBreakColTagHelper.cs | 13 +++++++++++++ .../Grid/AbpBreakColTagHelperService.cs | 18 ++++++++++++++++++ .../TagHelpers/Grid/AbpColumnTagHelper.cs | 7 ++++++- .../Grid/AbpColumnTagHelperService.cs | 11 +++++++++++ 4 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpBreakColTagHelper.cs create mode 100644 src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpBreakColTagHelperService.cs diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpBreakColTagHelper.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpBreakColTagHelper.cs new file mode 100644 index 0000000000..0c8a1042ef --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpBreakColTagHelper.cs @@ -0,0 +1,13 @@ +using Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Grid +{ + public class AbpBreakColTagHelper : AbpTagHelper + { + public AbpBreakColTagHelper(AbpBreakColTagHelperService tagHelperService) + : base(tagHelperService) + { + + } + } +} diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpBreakColTagHelperService.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpBreakColTagHelperService.cs new file mode 100644 index 0000000000..20eb32e0dc --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpBreakColTagHelperService.cs @@ -0,0 +1,18 @@ +using System; +using System.Text; +using Microsoft.AspNetCore.Razor.TagHelpers; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Grid +{ + public class AbpBreakColTagHelperService : AbpTagHelperService + { + public override void Process(TagHelperContext context, TagHelperOutput output) + { + output.TagName = "div"; + output.Attributes.AddClass("w-100"); + output.TagMode = TagMode.StartTagAndEndTag; + } + + } +} \ No newline at end of file diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpColumnTagHelper.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpColumnTagHelper.cs index 9685490bd7..019440a60a 100644 --- a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpColumnTagHelper.cs +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpColumnTagHelper.cs @@ -1,9 +1,14 @@ -namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Grid +using Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Grid { public class AbpColumnTagHelper : AbpTagHelper { public string Size { get; set; } + [HtmlAttributeName("order")] + public string ColumnOrder { get; set; } + public VerticalAlign VAlign { get; set; } = VerticalAlign.Default; public AbpColumnTagHelper(AbpColumnTagHelperService tagHelperService) diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpColumnTagHelperService.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpColumnTagHelperService.cs index a12980c0fa..b14d87e59d 100644 --- a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpColumnTagHelperService.cs +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpColumnTagHelperService.cs @@ -12,6 +12,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Grid output.TagName = "div"; ProcessColClass(output); + ProcessColumnOrder(output); } protected virtual void ProcessColClass(TagHelperOutput output) @@ -28,5 +29,15 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Grid output.Attributes.AddClass("align-self-" + TagHelper.VAlign.ToString().ToLowerInvariant()); } + + protected virtual void ProcessColumnOrder(TagHelperOutput output) + { + if (string.IsNullOrWhiteSpace(TagHelper.ColumnOrder)) + { + return; + } + + output.Attributes.AddClass("order-" + TagHelper.ColumnOrder.ToLowerInvariant()); + } } } \ No newline at end of file