Browse Source

Abp alert header refactor

pull/279/head
yekalkan 9 years ago
parent
commit
1080f56794
  1. 13
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Alert/AbpAlertHeaderSize.cs
  2. 11
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Alert/AbpAlertHeaderTagHelper.cs
  3. 13
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Alert/AbpAlertHeaderTagHelperService.cs
  4. 4
      test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Alerts.cshtml

13
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Alert/AbpAlertHeaderSize.cs

@ -1,13 +0,0 @@
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Alert
{
public enum AbpAlertHeaderSize
{
Default,
h1,
h2,
h3,
h4,
h5,
h6
}
}

11
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Alert/AbpAlertHeaderTagHelper.cs

@ -1,8 +1,15 @@
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Alert using Microsoft.AspNetCore.Razor.TagHelpers;
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Alert
{ {
[HtmlTargetElement("h1", Attributes = "abp-alert-header", TagStructure = TagStructure.NormalOrSelfClosing)]
[HtmlTargetElement("h2", Attributes = "abp-alert-header", TagStructure = TagStructure.NormalOrSelfClosing)]
[HtmlTargetElement("h3", Attributes = "abp-alert-header", TagStructure = TagStructure.NormalOrSelfClosing)]
[HtmlTargetElement("h4", Attributes = "abp-alert-header", TagStructure = TagStructure.NormalOrSelfClosing)]
[HtmlTargetElement("h5", Attributes = "abp-alert-header", TagStructure = TagStructure.NormalOrSelfClosing)]
[HtmlTargetElement("h6", Attributes = "abp-alert-header", TagStructure = TagStructure.NormalOrSelfClosing)]
public class AbpAlertHeaderTagHelper : AbpTagHelper<AbpAlertHeaderTagHelper, AbpAlertHeaderTagHelperService> public class AbpAlertHeaderTagHelper : AbpTagHelper<AbpAlertHeaderTagHelper, AbpAlertHeaderTagHelperService>
{ {
public AbpAlertHeaderSize Size { get; set; } = AbpAlertHeaderSize.Default;
public AbpAlertHeaderTagHelper(AbpAlertHeaderTagHelperService tagHelperService) public AbpAlertHeaderTagHelper(AbpAlertHeaderTagHelperService tagHelperService)
: base(tagHelperService) : base(tagHelperService)

13
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Alert/AbpAlertHeaderTagHelperService.cs

@ -7,19 +7,8 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Alert
{ {
public override void Process(TagHelperContext context, TagHelperOutput output) public override void Process(TagHelperContext context, TagHelperOutput output)
{ {
output.TagName = GetHeaderSize(context, output);
output.Attributes.AddClass("alert-heading"); output.Attributes.AddClass("alert-heading");
output.TagMode = TagMode.StartTagAndEndTag; output.Attributes.RemoveAll("abp-alert-header");
}
protected virtual string GetHeaderSize(TagHelperContext context, TagHelperOutput output)
{
if (TagHelper.Size == AbpAlertHeaderSize.Default)
{
return AbpAlertHeaderSize.h4.ToString();
}
return TagHelper.Size.ToString();
} }
} }
} }

4
test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Alerts.cshtml

@ -71,7 +71,7 @@
<div class="demo-area"> <div class="demo-area">
<abp-alert alert-type="Primary"> <abp-alert alert-type="Primary">
<abp-alert-header size="h4">Header</abp-alert-header> <h4 abp-alert-header>Header</h4>
I'm an abp alert! I'm an abp alert!
</abp-alert> </abp-alert>
@ -79,7 +79,7 @@
<div class="code-area"> <div class="code-area">
<pre> <pre>
&lt;abp-alert alert-type=&quot;Primary&quot;&gt; &lt;abp-alert alert-type=&quot;Primary&quot;&gt;
&lt;abp-alert-header size=&quot;h3&quot;&gt;Header&lt;/abp-alert-header&gt; &lt;h4 abp-alert-header&gt;Header&lt;/h4&gt;
I&#39;m an abp alert! I&#39;m an abp alert!
&lt;/abp-alert&gt; &lt;/abp-alert&gt;
</pre> </pre>

Loading…
Cancel
Save