Browse Source

Added AbpBreakColTagHelper & Added Column Order

pull/272/head
yekalkan 8 years ago
parent
commit
5bed8117a4
  1. 13
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpBreakColTagHelper.cs
  2. 18
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpBreakColTagHelperService.cs
  3. 7
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpColumnTagHelper.cs
  4. 11
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Grid/AbpColumnTagHelperService.cs

13
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<AbpBreakColTagHelper, AbpBreakColTagHelperService>
{
public AbpBreakColTagHelper(AbpBreakColTagHelperService tagHelperService)
: base(tagHelperService)
{
}
}
}

18
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<AbpBreakColTagHelper>
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "div";
output.Attributes.AddClass("w-100");
output.TagMode = TagMode.StartTagAndEndTag;
}
}
}

7
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<AbpColumnTagHelper, AbpColumnTagHelperService>
{
public string Size { get; set; }
[HtmlAttributeName("order")]
public string ColumnOrder { get; set; }
public VerticalAlign VAlign { get; set; } = VerticalAlign.Default;
public AbpColumnTagHelper(AbpColumnTagHelperService tagHelperService)

11
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());
}
}
}
Loading…
Cancel
Save