Browse Source

Merge branch 'master' of https://github.com/aspnetzero/abp

pull/301/head
Halil İbrahim Kalkan 8 years ago
parent
commit
2749fcf2c2
  1. 2
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavBarTagHelper.cs
  2. 23
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavBarTagHelperService.cs
  3. 27
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarStyle.cs
  4. 14
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarTextTagHelper.cs
  5. 14
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarTextTagHelperService.cs
  6. 14
      test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml

2
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavBarTagHelper.cs

@ -4,6 +4,8 @@
{ {
public AbpNavbarSize Size { get; set; } = AbpNavbarSize.Default; public AbpNavbarSize Size { get; set; } = AbpNavbarSize.Default;
public AbpNavbarStyle NavbarStyle { get; set; } = AbpNavbarStyle.Default;
public AbpNavBarTagHelper(AbpNavBarTagHelperService tagHelperService) public AbpNavBarTagHelper(AbpNavBarTagHelperService tagHelperService)
: base(tagHelperService) : base(tagHelperService)
{ {

23
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavBarTagHelperService.cs

@ -9,10 +9,9 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Nav
{ {
output.TagName = "nav"; output.TagName = "nav";
output.Attributes.AddClass("navbar"); output.Attributes.AddClass("navbar");
output.Attributes.AddClass("bg-light");
output.Attributes.AddClass("navbar-light");
SetSize(context,output); SetSize(context,output);
SetStyle(context, output);
} }
protected virtual void SetSize(TagHelperContext context, TagHelperOutput output) protected virtual void SetSize(TagHelperContext context, TagHelperOutput output)
@ -22,5 +21,25 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Nav
output.Attributes.AddClass("navbar-expand-" + TagHelper.Size.ToString().ToLowerInvariant()); output.Attributes.AddClass("navbar-expand-" + TagHelper.Size.ToString().ToLowerInvariant());
} }
} }
protected virtual void SetStyle(TagHelperContext context, TagHelperOutput output)
{
if (TagHelper.NavbarStyle == AbpNavbarStyle.Default)
{
return;
}
var styleAsStringArray = TagHelper.NavbarStyle.ToString().ToLowerInvariant().Split('_');
if (styleAsStringArray.Length < 2)
{
output.Attributes.AddClass("navbar-" + styleAsStringArray[0]);
}
else
{
output.Attributes.AddClass("navbar-" + styleAsStringArray[0]);
output.Attributes.AddClass("bg-" + styleAsStringArray[1]);
}
}
} }
} }

27
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarStyle.cs

@ -0,0 +1,27 @@
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Nav
{
public enum AbpNavbarStyle
{
Default,
Dark,
Light,
Dark_Primary,
Dark_Secondary,
Dark_Success,
Dark_Danger,
Dark_Warning,
Dark_Info,
Dark_Light,
Dark_Dark,
Dark_Link,
Light_Primary,
Light_Secondary,
Light_Success,
Light_Danger,
Light_Warning,
Light_Info,
Light_Light,
Light_Dark,
Light_Link
}
}

14
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarTextTagHelper.cs

@ -0,0 +1,14 @@
using Microsoft.AspNetCore.Razor.TagHelpers;
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Nav
{
[HtmlTargetElement("span", Attributes = "abp-navbar-text")]
public class AbpNavbarTextTagHelper : AbpTagHelper<AbpNavbarTextTagHelper, AbpNavbarTextTagHelperService>
{
public AbpNavbarTextTagHelper(AbpNavbarTextTagHelperService tagHelperService)
: base(tagHelperService)
{
}
}
}

14
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarTextTagHelperService.cs

@ -0,0 +1,14 @@
using Microsoft.AspNetCore.Razor.TagHelpers;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers;
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Nav
{
public class AbpNavbarTextTagHelperService : AbpTagHelperService<AbpNavbarTextTagHelper>
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.Attributes.AddClass("navbar-text");
output.Attributes.RemoveAll("abp-navbar-text");
}
}
}

14
test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml

@ -54,7 +54,7 @@
<div class="demo-with-code"> <div class="demo-with-code">
<div class="demo-area"> <div class="demo-area">
<abp-nav-bar size="Lg"> <abp-nav-bar size="Lg" navbar-style="Dark_Warning">
<a abp-navbar-brand href="#">Navbar</a> <a abp-navbar-brand href="#">Navbar</a>
<abp-navbar-toggle> <abp-navbar-toggle>
<abp-navbar-nav> <abp-navbar-nav>
@ -82,12 +82,17 @@
</abp-nav-item> </abp-nav-item>
</abp-navbar-nav> </abp-navbar-nav>
</abp-navbar-toggle> </abp-navbar-toggle>
<span abp-navbar-text>
Sample Text
</span>
</abp-nav-bar> </abp-nav-bar>
</div> </div>
<div class="code-area"> <div class="code-area">
<pre> <pre>
&lt;abp-nav-bar size=&quot;Lg&quot;&gt; &lt;abp-nav-bar size=&quot;Lg&quot; navbar-style=&quot;Dark_Warning&quot;&gt;
&lt;a abp-navbar-brand href=&quot;#&quot;&gt;Navbar&lt;/a&gt; &lt;a abp-navbar-brand href=&quot;#&quot;&gt;Navbar&lt;/a&gt;
&lt;abp-navbar-toggle&gt; &lt;abp-navbar-toggle&gt;
&lt;abp-navbar-nav&gt; &lt;abp-navbar-nav&gt;
@ -115,6 +120,11 @@
&lt;/abp-nav-item&gt; &lt;/abp-nav-item&gt;
&lt;/abp-navbar-nav&gt; &lt;/abp-navbar-nav&gt;
&lt;/abp-navbar-toggle&gt; &lt;/abp-navbar-toggle&gt;
&lt;span abp-navbar-text&gt;
Sample Text
&lt;/span&gt;
&lt;/abp-nav-bar&gt; &lt;/abp-nav-bar&gt;
</pre> </pre>
</div> </div>

Loading…
Cancel
Save