Browse Source

Implemented Title and Subtitle for AbpCardBodyTagHelper.

pull/272/head
Halil İbrahim Kalkan 9 years ago
parent
commit
1c8be872aa
  1. 4
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Card/AbpCardBodyTagHelper.cs
  2. 32
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Card/AbpCardBodyTagHelperService.cs
  3. 5
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Card/AbpCardSubtitleTagHelper.cs
  4. 4
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Card/AbpCardTitleTagHelper.cs
  5. 4
      test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Cards.cshtml

4
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Card/AbpCardBodyTagHelper.cs

@ -2,9 +2,9 @@
{ {
public class AbpCardBodyTagHelper : AbpTagHelper<AbpCardBodyTagHelper, AbpCardBodyTagHelperService> public class AbpCardBodyTagHelper : AbpTagHelper<AbpCardBodyTagHelper, AbpCardBodyTagHelperService>
{ {
//public string Title { get; set; } //TODO: ... public string Title { get; set; }
//public string Subtitle { get; set; } //TODO: ... public string Subtitle { get; set; }
public AbpCardBodyTagHelper(AbpCardBodyTagHelperService tagHelperService) public AbpCardBodyTagHelper(AbpCardBodyTagHelperService tagHelperService)
: base(tagHelperService) : base(tagHelperService)

32
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Card/AbpCardBodyTagHelperService.cs

@ -1,4 +1,5 @@
using System; using System;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Razor.TagHelpers; using Microsoft.AspNetCore.Razor.TagHelpers;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers;
@ -11,15 +12,30 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Card
output.TagName = "div"; output.TagName = "div";
output.Attributes.AddClass("card-body"); output.Attributes.AddClass("card-body");
//if (!TagHelper.Title.IsNullOrWhiteSpace()) ProcessTitle(output);
//{ ProcessSubtitle(output);
// //TODO... }
//}
//if (!TagHelper.Subtitle.IsNullOrWhiteSpace()) private void ProcessTitle(TagHelperOutput output)
//{ {
// //TODO... if (!TagHelper.Title.IsNullOrWhiteSpace())
//} {
var cardTitle = new TagBuilder(AbpCardTitleTagHelper.DefaultHeading.ToHtmlTag());
cardTitle.AddCssClass("card-title");
cardTitle.InnerHtml.Append(TagHelper.Title);
output.PreContent.AppendHtml(cardTitle);
}
}
private void ProcessSubtitle(TagHelperOutput output)
{
if (!TagHelper.Subtitle.IsNullOrWhiteSpace())
{
var cardSubtitle = new TagBuilder(AbpCardSubtitleTagHelper.DefaultHeading.ToHtmlTag());
cardSubtitle.AddCssClass("card-subtitle text-muted mb-2");
cardSubtitle.InnerHtml.Append(TagHelper.Subtitle);
output.PreContent.AppendHtml(cardSubtitle);
}
} }
} }
} }

5
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Card/AbpCardSubtitleTagHelper.cs

@ -2,11 +2,14 @@
{ {
public class AbpCardSubtitleTagHelper : AbpTagHelper<AbpCardSubtitleTagHelper, AbpCardSubtitleTagHelperService> public class AbpCardSubtitleTagHelper : AbpTagHelper<AbpCardSubtitleTagHelper, AbpCardSubtitleTagHelperService>
{ {
public HtmlHeadingType Heading { get; set; } = HtmlHeadingType.H6; public static HtmlHeadingType DefaultHeading { get; set; } = HtmlHeadingType.H6;
public HtmlHeadingType Heading { get; set; } = DefaultHeading;
public AbpCardSubtitleTagHelper(AbpCardSubtitleTagHelperService tagHelperService) public AbpCardSubtitleTagHelper(AbpCardSubtitleTagHelperService tagHelperService)
: base(tagHelperService) : base(tagHelperService)
{ {
} }
} }
} }

4
src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Card/AbpCardTitleTagHelper.cs

@ -2,7 +2,9 @@
{ {
public class AbpCardTitleTagHelper : AbpTagHelper<AbpCardTitleTagHelper, AbpCardTitleTagHelperService> public class AbpCardTitleTagHelper : AbpTagHelper<AbpCardTitleTagHelper, AbpCardTitleTagHelperService>
{ {
public HtmlHeadingType Heading { get; set; } = HtmlHeadingType.H5; public static HtmlHeadingType DefaultHeading { get; set; } = HtmlHeadingType.H5;
public HtmlHeadingType Heading { get; set; } = DefaultHeading;
public AbpCardTitleTagHelper(AbpCardTitleTagHelperService tagHelperService) public AbpCardTitleTagHelper(AbpCardTitleTagHelperService tagHelperService)
: base(tagHelperService) : base(tagHelperService)

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

@ -40,9 +40,7 @@
<div class="demo-with-code"> <div class="demo-with-code">
<div class="demo-area"> <div class="demo-area">
<abp-card style="width: 18rem;"> <abp-card style="width: 18rem;">
<abp-card-body> <abp-card-body title="Card title" subtitle="Card subtitle">
<abp-card-title>Card title</abp-card-title>
<abp-card-subtitle class="mb-2 text-muted">Card subtitle</abp-card-subtitle>
<abp-card-text>Some quick example text to build on the card title and make up the bulk of the card's content.</abp-card-text> <abp-card-text>Some quick example text to build on the card title and make up the bulk of the card's content.</abp-card-text>
<a abp-card-link href="#">Card link</a> <a abp-card-link href="#">Card link</a>
<a abp-card-link href="#">Another link</a> <a abp-card-link href="#">Another link</a>

Loading…
Cancel
Save