Browse Source

Merge pull request #22776 from abpframework/enhance-taghelpers-doc

Fix rendered section and add Properties section for each element
update-bundle
maliming 10 months ago
committed by GitHub
parent
commit
4a62be7322
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 6
      modules/basic-theme/Volo.Abp.BasicTheme.sln
  2. 32
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Components/TagHelperProperties/Default.cshtml
  3. 30
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Components/TagHelperProperties/Default.cshtml.cs
  4. 7
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Alerts.cshtml
  5. 6
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Badges.cshtml
  6. 3
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Blockquotes.cshtml
  7. 5
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml
  8. 5
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Breadcrumbs.cshtml
  9. 7
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ButtonGroups.cshtml
  10. 7
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Buttons.cshtml
  11. 22
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Cards.cshtml
  12. 10
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Cards.cshtml.cs
  13. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Carousel.cshtml
  14. 26
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Collapse.cshtml
  15. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DatePicker.cshtml
  16. 7
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Dropdowns.cshtml
  17. 7
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DynamicForms.cshtml
  18. 35
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/FormElements.cshtml
  19. 35
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Grids.cshtml
  20. 5
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ListGroup.cshtml
  21. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Modals.cshtml
  22. 29
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml
  23. 6
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Paginator.cshtml
  24. 5
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Popovers.cshtml
  25. 5
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ProgressBars.cshtml
  26. 5
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tables.cshtml
  27. 38
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tabs.cshtml
  28. 5
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tooltips.cshtml
  29. 1
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Menus/BootstrapDemoMenuContributor.cs
  30. 1
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Menus/BootstrapDemoMenus.cs

6
modules/basic-theme/Volo.Abp.BasicTheme.sln

@ -1,5 +1,8 @@
 
Microsoft Visual Studio Solution File, Format Version 12.00 Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.35906.104
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{ED6D078F-B0A2-48E8-A09D-3B7CDF6CE3D1}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{ED6D078F-B0A2-48E8-A09D-3B7CDF6CE3D1}"
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0BC55E3B-4964-48E3-A390-2ADD37980149}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0BC55E3B-4964-48E3-A390-2ADD37980149}"
@ -65,6 +68,9 @@ Global
{D02053D9-10EF-4717-A792-A53F83347816}.Release|Any CPU.ActiveCfg = Release|Any CPU {D02053D9-10EF-4717-A792-A53F83347816}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D02053D9-10EF-4717-A792-A53F83347816}.Release|Any CPU.Build.0 = Release|Any CPU {D02053D9-10EF-4717-A792-A53F83347816}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution GlobalSection(NestedProjects) = preSolution
{C8068E7F-4A04-4755-8976-C2A4C0ADC708} = {ED6D078F-B0A2-48E8-A09D-3B7CDF6CE3D1} {C8068E7F-4A04-4755-8976-C2A4C0ADC708} = {ED6D078F-B0A2-48E8-A09D-3B7CDF6CE3D1}
{655C0CF7-7BFA-45E4-A157-E868A97FB45B} = {ED6D078F-B0A2-48E8-A09D-3B7CDF6CE3D1} {655C0CF7-7BFA-45E4-A157-E868A97FB45B} = {ED6D078F-B0A2-48E8-A09D-3B7CDF6CE3D1}

32
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Components/TagHelperProperties/Default.cshtml

@ -0,0 +1,32 @@
@using System.Reflection
@model List<PropertyInfo>
<h4>Properties</h4>
<ul>
@foreach (var property in Model)
{
<li>
<strong>@property.Name</strong>
@{
var typeName = property.PropertyType.Name;
if (property.PropertyType.IsGenericType && property.PropertyType.GetGenericTypeDefinition() == typeof(Nullable<>))
{
typeName = property.PropertyType.GetGenericArguments()[0].Name;
}
}
(<code>@typeName</code>)
@if (property.PropertyType.IsEnum)
{
<ul>
<li>
<span class="text-muted">
[ @string.Join(", ", Enum.GetNames(property.PropertyType)) ]
</span>
</li>
</ul>
}
</li>
}
</ul>

30
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Components/TagHelperProperties/Default.cshtml.cs

@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.AspNetCore.Razor.TagHelpers;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Card;
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Components.TagHelperProperties;
public class TagHelperPropertiesViewComponent : AbpViewComponent
{
public List<PropertyInfo> Properties { get; } = new();
public IViewComponentResult Invoke(Type type)
{
foreach (var property in type.GetRuntimeProperties())
{
if (typeof(AbpTagHelper).IsAssignableFrom(property.DeclaringType) &&
property.GetCustomAttribute<HtmlAttributeNotBoundAttribute>() == null &&
!property.PropertyType.IsAbstract &&
property.GetMethod?.IsPublic == true)
{
Properties.Add(property);
}
}
return View("/Components/TagHelperProperties/Default.cshtml", Properties);
}
}

7
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Alerts.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Alert
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.AlertsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.AlertsModel
@{ @{
ViewData["Title"] = "Alerts"; ViewData["Title"] = "Alerts";
@ -258,4 +259,8 @@
</abp-tab> </abp-tab>
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpAlertTagHelper))

6
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Badges.cshtml

@ -209,4 +209,8 @@
</abp-tab> </abp-tab>
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpBadgeTagHelper))

3
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Blockquotes.cshtml

@ -30,3 +30,6 @@
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpBlockquoteTagHelper))

5
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Border
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.BordersModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.BordersModel
@{ @{
ViewData["Title"] = "Borders"; ViewData["Title"] = "Borders";
@ -196,3 +197,7 @@
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpBorderTagHelper))

5
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Breadcrumbs.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.BreadcrumbsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.BreadcrumbsModel
@{ @{
ViewData["Title"] = "Breadcrumbs"; ViewData["Title"] = "Breadcrumbs";
@ -77,3 +78,7 @@
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpBreadcrumbTagHelper))

7
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ButtonGroups.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ButtonGroupsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ButtonGroupsModel
@{ @{
ViewData["Title"] = "ButtonGroups"; ViewData["Title"] = "ButtonGroups";
@ -268,4 +269,8 @@
</abp-tab> </abp-tab>
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpButtonGroupTagHelper))

7
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Buttons.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ButtonsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ButtonsModel
@{ @{
ViewData["Title"] = "Buttons"; ViewData["Title"] = "Buttons";
@ -258,4 +259,8 @@
</li> </li>
</ul> </ul>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpButtonTagHelper))

22
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Cards.cshtml

@ -1,5 +1,7 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Card
@using Volo.Abp.DependencyInjection
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.CardsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.CardsModel
@{ @{
ViewData["Title"] = "Cards"; ViewData["Title"] = "Cards";
@ -41,7 +43,7 @@
</abp-tab> </abp-tab>
<abp-tab title="Rendered"> <abp-tab title="Rendered">
<pre><code> <pre><code>
&lt;div class=&quot;card&quot; style=&quot;width: 18rem;&quot;&gt; &lt;div class=&quot;card mb-3&quot; style=&quot;width: 18rem;&quot;&gt;
&lt;img class=&quot;card-img-top&quot; src=&quot;.../100px180/&quot; alt=&quot;Card image cap&quot;&gt; &lt;img class=&quot;card-img-top&quot; src=&quot;.../100px180/&quot; alt=&quot;Card image cap&quot;&gt;
&lt;div class=&quot;card-body&quot;&gt; &lt;div class=&quot;card-body&quot;&gt;
&lt;h5 class=&quot;card-title&quot;&gt;Card title&lt;/h5&gt; &lt;h5 class=&quot;card-title&quot;&gt;Card title&lt;/h5&gt;
@ -88,7 +90,7 @@
</abp-tab> </abp-tab>
<abp-tab title="Rendered"> <abp-tab title="Rendered">
<pre><code> <pre><code>
&lt;div class=&quot;card&quot; style=&quot;width: 18rem;&quot;&gt; &lt;div class=&quot;card mb-3&quot; style=&quot;width: 18rem;&quot;&gt;
&lt;div class=&quot;card-body&quot;&gt; &lt;div class=&quot;card-body&quot;&gt;
&lt;h5 class=&quot;card-title&quot;&gt;Card title&lt;/h5&gt; &lt;h5 class=&quot;card-title&quot;&gt;Card title&lt;/h5&gt;
&lt;h6 class=&quot;card-subtitle mb-2 text-muted&quot;&gt;Card subtitle&lt;/h6&gt; &lt;h6 class=&quot;card-subtitle mb-2 text-muted&quot;&gt;Card subtitle&lt;/h6&gt;
@ -132,7 +134,7 @@
</abp-tab> </abp-tab>
<abp-tab title="Rendered"> <abp-tab title="Rendered">
<pre><code> <pre><code>
&lt;div class=&quot;card&quot; style=&quot;width: 18rem;&quot;&gt; &lt;div class=&quot;card mb-3&quot; style=&quot;width: 18rem;&quot;&gt;
&lt;ul class=&quot;list-group list-group-flush&quot;&gt; &lt;ul class=&quot;list-group list-group-flush&quot;&gt;
&lt;li class=&quot;list-group-item&quot;&gt;Cras justo odio&lt;/li&gt; &lt;li class=&quot;list-group-item&quot;&gt;Cras justo odio&lt;/li&gt;
&lt;li class=&quot;list-group-item&quot;&gt;Dapibus ac facilisis in&lt;/li&gt; &lt;li class=&quot;list-group-item&quot;&gt;Dapibus ac facilisis in&lt;/li&gt;
@ -174,7 +176,7 @@
</abp-tab> </abp-tab>
<abp-tab title="Rendered"> <abp-tab title="Rendered">
<pre><code> <pre><code>
&lt;div class=&quot;card&quot; style=&quot;width: 18rem;&quot;&gt; &lt;div class=&quot;card mb-3&quot; style=&quot;width: 18rem;&quot;&gt;
&lt;div class=&quot;card-header&quot;&gt; &lt;div class=&quot;card-header&quot;&gt;
Featured Featured
&lt;/div&gt; &lt;/div&gt;
@ -237,7 +239,7 @@
</abp-tab> </abp-tab>
<abp-tab title="Rendered"> <abp-tab title="Rendered">
<pre><code> <pre><code>
&lt;div class=&quot;card&quot; style=&quot;width: 18rem;&quot;&gt; &lt;div class=&quot;card mb-3&quot; style=&quot;width: 18rem;&quot;&gt;
&lt;img class=&quot;card-img-top&quot; src=&quot;.../100px180/?text=Image cap&quot; alt=&quot;Card image cap&quot;&gt; &lt;img class=&quot;card-img-top&quot; src=&quot;.../100px180/?text=Image cap&quot; alt=&quot;Card image cap&quot;&gt;
&lt;div class=&quot;card-body&quot;&gt; &lt;div class=&quot;card-body&quot;&gt;
&lt;h5 class=&quot;card-title&quot;&gt;Card title&lt;/h5&gt; &lt;h5 class=&quot;card-title&quot;&gt;Card title&lt;/h5&gt;
@ -290,7 +292,7 @@
</abp-tab> </abp-tab>
<abp-tab title="Rendered"> <abp-tab title="Rendered">
<pre><code> <pre><code>
&lt;div class=&quot;card&quot;&gt; &lt;div class=&quot;card mb-3&quot;&gt;
&lt;div class=&quot;card-header&quot;&gt; &lt;div class=&quot;card-header&quot;&gt;
Featured Featured
&lt;/div&gt; &lt;/div&gt;
@ -337,7 +339,7 @@
</abp-tab> </abp-tab>
<abp-tab title="Rendered"> <abp-tab title="Rendered">
<pre><code> <pre><code>
&lt;div class=&quot;card&quot;&gt; &lt;div class=&quot;card mb-3&quot;&gt;
&lt;div class=&quot;card-header&quot;&gt; &lt;div class=&quot;card-header&quot;&gt;
Quote Quote
&lt;/div&gt; &lt;/div&gt;
@ -586,4 +588,8 @@
</abp-tab> </abp-tab>
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpCardTagHelper))

10
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Cards.cshtml.cs

@ -1,4 +1,10 @@
using Microsoft.AspNetCore.Mvc.RazorPages; using System;
using System.Collections.Generic;
using System.Reflection;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.AspNetCore.Razor.TagHelpers;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Card;
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components;
@ -6,6 +12,6 @@ public class CardsModel : PageModel
{ {
public void OnGet() public void OnGet()
{ {
} }
} }

4
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Carousel.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.CarouselsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.CarouselsModel
@{ @{
ViewData["Title"] = "Carousels"; ViewData["Title"] = "Carousels";
@ -266,3 +267,6 @@
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpCarouselTagHelper))

26
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Collapse.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.CollapseModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.CollapseModel
@{ @{
ViewData["Title"] = "Collapse"; ViewData["Title"] = "Collapse";
@ -214,3 +215,28 @@
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-accordion</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpAccordionTagHelper))
</abp-card-body>
</abp-card>
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-accordion-item</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpAccordionItemTagHelper))
</abp-card-body>
</abp-card>

4
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DatePicker.cshtml

@ -1,4 +1,4 @@
@page @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form.DatePicker
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.DatePickerModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.DatePickerModel
<h2>Date Picker & Date Range Picker</h2> <h2>Date Picker & Date Range Picker</h2>
@ -775,5 +775,7 @@ public class DatePickerModel : PageModel
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpDatePickerTagHelper))

7
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Dropdowns.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Dropdown
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.DropdownsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.DropdownsModel
@{ @{
ViewData["Title"] = "Dropdowns"; ViewData["Title"] = "Dropdowns";
@ -735,4 +736,8 @@
</abp-tab> </abp-tab>
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpDropdownTagHelper))

7
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/DynamicForms.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
@model DynamicFormsModel @model DynamicFormsModel
@{ @{
@ -428,4 +429,8 @@ public class DynamicFormsModel : PageModel
</abp-tab> </abp-tab>
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpDynamicFormTagHelper))

35
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/FormElements.cshtml

@ -1,6 +1,7 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@model FormElementsModel @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.FormElementsModel
@{ @{
ViewData["Title"] = "Form Elements"; ViewData["Title"] = "Form Elements";
@ -65,7 +66,7 @@
&lt;input type=&quot;password&quot; data-val=&quot;true&quot; data-val-required=&quot;The Password field is required.&quot; id=&quot;MyModel_Password&quot; name=&quot;MyModel.Password&quot; class=&quot;form-control &quot;&gt; &lt;input type=&quot;password&quot; data-val=&quot;true&quot; data-val-required=&quot;The Password field is required.&quot; id=&quot;MyModel_Password&quot; name=&quot;MyModel.Password&quot; class=&quot;form-control &quot;&gt;
&lt;span class=&quot;text-danger field-validation-valid&quot; data-valmsg-for=&quot;MyModel.Password&quot; data-valmsg-replace=&quot;true&quot;&gt;&lt;/span&gt; &lt;span class=&quot;text-danger field-validation-valid&quot; data-valmsg-for=&quot;MyModel.Password&quot; data-valmsg-replace=&quot;true&quot;&gt;&lt;/span&gt;
&lt;/div&gt; &lt;/div&gt;
&lt;div class=&quot;form-check&quot;&gt; &lt;div class=&quot;mb-2 form-check&quot;&gt;
&lt;input type=&quot;checkbox&quot; data-val=&quot;true&quot; data-val-required=&quot;The CheckMeOut field is required.&quot; id=&quot;MyModel_CheckMeOut&quot; name=&quot;MyModel.CheckMeOut&quot; value=&quot;true&quot; class=&quot;form-check-input &quot;&gt;&lt;input name=&quot;MyModel.CheckMeOut&quot; type=&quot;hidden&quot; value=&quot;false&quot;&gt; &lt;input type=&quot;checkbox&quot; data-val=&quot;true&quot; data-val-required=&quot;The CheckMeOut field is required.&quot; id=&quot;MyModel_CheckMeOut&quot; name=&quot;MyModel.CheckMeOut&quot; value=&quot;true&quot; class=&quot;form-check-input &quot;&gt;&lt;input name=&quot;MyModel.CheckMeOut&quot; type=&quot;hidden&quot; value=&quot;false&quot;&gt;
&lt;label class=&quot;form-check-label&quot; for=&quot;MyModel_CheckMeOut&quot;&gt;Check Me Out&lt;/label&gt; &lt;label class=&quot;form-check-label&quot; for=&quot;MyModel_CheckMeOut&quot;&gt;Check Me Out&lt;/label&gt;
&lt;/div&gt; &lt;/div&gt;
@ -495,4 +496,30 @@
</abp-tab> </abp-tab>
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-input</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpInputTagHelper))
</abp-card-body>
</abp-card>
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-select</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpSelectTagHelper))
</abp-card-body>
</abp-card>

35
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Grids.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Grid
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.GridsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.GridsModel
@{ @{
ViewData["Title"] = "Grids"; ViewData["Title"] = "Grids";
@ -830,4 +831,38 @@
<hr /> <hr />
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-container</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpContainerTagHelper))
</abp-card-body>
</abp-card>
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-row</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpRowTagHelper))
</abp-card-body>
</abp-card>
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-column</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpColumnTagHelper))
</abp-card-body>
</abp-card>
<a asp-page="../">&lt; back</a> <a asp-page="../">&lt; back</a>

5
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ListGroup.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.ListGroup
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ListGroupsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ListGroupsModel
@{ @{
ViewData["Title"] = "List Groups"; ViewData["Title"] = "List Groups";
@ -347,3 +348,7 @@
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpListGroupTagHelper))

4
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Modals.cshtml

@ -73,3 +73,7 @@
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpModalTagHelper))

29
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Nav
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.NavsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.NavsModel
@{ @{
ViewData["Title"] = "Navs"; ViewData["Title"] = "Navs";
@ -201,3 +202,31 @@
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-nav-bar</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpNavBarTagHelper))
</abp-card-body>
</abp-card>
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-nav-item</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpNavItemTagHelper))
</abp-card-body>
</abp-card>

6
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Paginator.cshtml

@ -1,4 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.PaginatorModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.PaginatorModel
@{ @{
ViewData["Title"] = "Paginator"; ViewData["Title"] = "Paginator";
@ -89,3 +91,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpPaginationTagHelper))

5
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Popovers.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Popover
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.PopoversModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.PopoversModel
@{ @{
ViewData["Title"] = "Popovers"; ViewData["Title"] = "Popovers";
@ -69,3 +70,7 @@
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpPopoverTagHelper))

5
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/ProgressBars.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.ProgressBar
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ProgressBarsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.ProgressBarsModel
@{ @{
ViewData["Title"] = "Progress Bars"; ViewData["Title"] = "Progress Bars";
@ -77,3 +78,7 @@
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpProgressBarTagHelper))

5
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tables.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.TablesModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.TablesModel
@{ @{
ViewData["Title"] = "Tables"; ViewData["Title"] = "Tables";
@ -449,3 +450,7 @@
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpTableTagHelper))

38
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tabs.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.TabsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.TabsModel
@{ @{
ViewData["Title"] = "Tabs"; ViewData["Title"] = "Tabs";
@ -293,4 +294,39 @@
</li> </li>
</ul> </ul>
</div> </div>
</div> </div>
<hr />
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-tab</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpTabTagHelper))
</abp-card-body>
</abp-card>
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-tab-link</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpTabLinkTagHelper))
</abp-card-body>
</abp-card>
<abp-card>
<abp-card-header>
<abp-card-title>
<h4>abp-tab-dropdown</h4>
</abp-card-title>
</abp-card-header>
<abp-card-body>
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpTabDropdownTagHelper))
</abp-card-body>
</abp-card>

5
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tooltips.cshtml

@ -1,5 +1,6 @@
@page @page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tooltip
@model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.TooltipsModel @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.TooltipsModel
@{ @{
ViewData["Title"] = "Tooltips"; ViewData["Title"] = "Tooltips";
@ -84,3 +85,7 @@
</abp-tabs> </abp-tabs>
</div> </div>
</div> </div>
<hr />
@await Component.InvokeAsync("TagHelperProperties", typeof(AbpTooltipTagHelper))

1
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Menus/BootstrapDemoMenuContributor.cs

@ -25,6 +25,7 @@ public class BootstrapDemoMenuContributor : IMenuContributor
{ {
new ApplicationMenuItem(BootstrapDemoMenus.Components.Alerts, "Alerts", url: "/Components/Alerts"), new ApplicationMenuItem(BootstrapDemoMenus.Components.Alerts, "Alerts", url: "/Components/Alerts"),
new ApplicationMenuItem(BootstrapDemoMenus.Components.Badges, "Badges", url: "/Components/Badges"), new ApplicationMenuItem(BootstrapDemoMenus.Components.Badges, "Badges", url: "/Components/Badges"),
new ApplicationMenuItem(BootstrapDemoMenus.Components.Blockquotes, "Blockquotes", url: "/Components/Blockquotes"),
new ApplicationMenuItem(BootstrapDemoMenus.Components.Borders, "Borders", url: "/Components/Borders"), new ApplicationMenuItem(BootstrapDemoMenus.Components.Borders, "Borders", url: "/Components/Borders"),
new ApplicationMenuItem(BootstrapDemoMenus.Components.Breadcrumbs, "Breadcrumbs", url: "/Components/Breadcrumbs"), new ApplicationMenuItem(BootstrapDemoMenus.Components.Breadcrumbs, "Breadcrumbs", url: "/Components/Breadcrumbs"),
new ApplicationMenuItem(BootstrapDemoMenus.Components.Buttons, "Buttons", url: "/Components/Buttons"), new ApplicationMenuItem(BootstrapDemoMenus.Components.Buttons, "Buttons", url: "/Components/Buttons"),

1
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Menus/BootstrapDemoMenus.cs

@ -11,6 +11,7 @@ public class BootstrapDemoMenus
public const string Alerts = Root + ".Alerts"; public const string Alerts = Root + ".Alerts";
public const string Badges = Root + ".Badges"; public const string Badges = Root + ".Badges";
public const string Borders = Root + ".Borders"; public const string Borders = Root + ".Borders";
public const string Blockquotes = Root + ".Blockquotes";
public const string Breadcrumbs = Root + ".Breadcrumbs"; public const string Breadcrumbs = Root + ".Breadcrumbs";
public const string ButtonGroups = Root + ".ButtonGroups"; public const string ButtonGroups = Root + ".ButtonGroups";
public const string Buttons = Root + ".Buttons"; public const string Buttons = Root + ".Buttons";

Loading…
Cancel
Save