basic Form-group and input tag helpers

pull/272/head
yekalkan 8 years ago
parent 15dca510e5
commit 912b2616e4

@ -4,7 +4,6 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
{
public class AbpFormGroupTagHelper : AbpTagHelper<AbpFormGroupTagHelper, AbpFormGroupTagHelperService>
{
public bool Checkbox { get; set; }
public AbpFormGroupTagHelper(AbpFormGroupTagHelperService tagHelperService)

@ -1,4 +1,9 @@
using System.Text;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.Encodings.Web;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Razor.TagHelpers;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers;
@ -6,14 +11,34 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
{
public class AbpFormGroupTagHelperService : AbpTagHelperService<AbpFormGroupTagHelper>
{
private readonly HtmlEncoder _htmlEncoder;
private readonly AbpInputTagHelper _abpInputTagHelper;
public AbpFormGroupTagHelperService(HtmlEncoder htmlEncoder, AbpInputTagHelper abpInputTagHelper)
{
_htmlEncoder = htmlEncoder;
_abpInputTagHelper = abpInputTagHelper;
}
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "div";
output.Attributes.AddClass("form-group");
if (TagHelper.Checkbox)
{
output.Attributes.AddClass("form-check");
output.Attributes.AddClass("form-check");
}
//var attributes = new TagHelperAttributeList
//{
// {"Type", "Text"},
// {"Placeholder", "plcHlder"}
//};
//output.Content.AppendHtml(RenderInputTagHelper(attributes, _abpInputTagHelper, _htmlEncoder));
}
}
}

@ -0,0 +1,18 @@
using Microsoft.AspNetCore.Razor.TagHelpers;
using JetBrains.Annotations;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
{
public class AbpInputTagHelper : AbpTagHelper<AbpInputTagHelper, AbpInputTagHelperService>, ITransientDependency
{
public AbpInputTagHelper(AbpInputTagHelperService tagHelperService)
: base(tagHelperService)
{
}
}
}

@ -0,0 +1,17 @@
using System.Text;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Razor.TagHelpers;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers;
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
{
public class AbpInputTagHelperService : AbpTagHelperService<AbpInputTagHelper>
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "input";
output.Attributes.AddClass("form-control");
output.TagMode = TagMode.SelfClosing;
}
}
}

@ -13,7 +13,7 @@
<div class="demo-with-code">
<div class="demo-area">
<abp-form-group>
<input type="text" class="form-control">
<abp-input type="text"/>
</abp-form-group>
<abp-form-group checkbox="true">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
@ -23,7 +23,7 @@
<div class="code-area">
<pre>
&lt;abp-form-group&gt;
&lt;input type=&quot;text&quot; class=&quot;form-control&quot;&gt;
&lt;abp-input type=&quot;text&quot;/&gt;
&lt;/abp-form-group&gt;
&lt;abp-form-group checkbox=&quot;true&quot;&gt;
&lt;input type=&quot;checkbox&quot; class=&quot;form-check-input&quot; id=&quot;exampleCheck1&quot;&gt;

Loading…
Cancel
Save