diff --git a/docs/en/UI/AspNetCore/Tag-Helpers/Dropdowns.md b/docs/en/UI/AspNetCore/Tag-Helpers/Dropdowns.md
new file mode 100644
index 0000000000..1c062b5f73
--- /dev/null
+++ b/docs/en/UI/AspNetCore/Tag-Helpers/Dropdowns.md
@@ -0,0 +1,97 @@
+# Dropdowns
+
+## Introduction
+
+`abp-dropdown` is the main container for dropdown content.
+
+Basic usage:
+
+````xml
+
+
+
+ Action
+ Another action
+ Something else here
+
+
+````
+
+
+
+## Demo
+
+See the [dropdown demo page](https://bootstrap-taghelpers.abp.io/Components/Dropdowns) to see it in action.
+
+## Attributes
+
+### direction
+
+A value indicates which direction the dropdown buttons will be displayed to. Should be one of the following values:
+
+* `Down` (default value)
+* `Up`
+* `Right`
+* `Left`
+
+### dropdown-style
+
+A value indicates if an `abp-dropdown-button` will have split icon for dropdown. Should be one of the following values:
+
+* `Single` (default value)
+* `Split`
+
+
+
+## Menu items
+
+`abp-dropdown-menu` is the main container for dropdown menu items.
+
+Basic usage:
+
+````xml
+
+
+
+ Dropdown Header
+ Action
+ Active action
+ Disabled action
+
+ Dropdown Item Text
+ Something else here
+
+
+````
+
+## Attributes
+
+### align
+
+A value indicates which direction `abp-dropdown-menu` items will be aligned to. Should be one of the following values:
+
+* `Left` (default value)
+* `Right`
+
+### Additional content
+
+`abp-dropdown-menu` can also contain additional HTML elements like headings, paragraphs, dividers or form element.
+
+Example:
+
+````xml
+
+
+
+
+
+ New around here? Sign up
+ Forgot password?
+
+
+````
diff --git a/docs/en/UI/AspNetCore/Tag-Helpers/Index.md b/docs/en/UI/AspNetCore/Tag-Helpers/Index.md
index 5f36395c00..a7aa0b65d2 100644
--- a/docs/en/UI/AspNetCore/Tag-Helpers/Index.md
+++ b/docs/en/UI/AspNetCore/Tag-Helpers/Index.md
@@ -15,6 +15,16 @@ Here, the list of components those are wrapped by the ABP Framework:
* [Buttons](Buttons.md)
* [Cards](Cards.md)
* [Alerts](Alerts.md)
+* [Tabs](Tabs.md)
+* [Grids](Grids.md)
+* [Modals](Modals.md)
+* [Collapse](Collapse.md)
+* [Dropdowns](Dropdowns.md)
+* [List Groups](List-Groups.md)
+* [Paginator](Paginator.md)
+* [Popovers](Popovers.md)
+* [Progress Bars](Progress-Bars.md)
+* [Tooltips](Tooltips.md)
* ...
> Until all the tag helpers are documented, you can visit https://bootstrap-taghelpers.abp.io/ to see them with live samples.
diff --git a/docs/en/UI/AspNetCore/Tag-Helpers/Paginator.md b/docs/en/UI/AspNetCore/Tag-Helpers/Paginator.md
new file mode 100644
index 0000000000..0cc63d49e8
--- /dev/null
+++ b/docs/en/UI/AspNetCore/Tag-Helpers/Paginator.md
@@ -0,0 +1,57 @@
+# Paginator
+
+## Introduction
+
+`abp-paginator` is the abp tag for pagination. Requires `Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination.PagerModel` type of model.
+
+Basic usage:
+
+````xml
+
+````
+
+Model:
+
+````xml
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination;
+
+namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components
+{
+ public class PaginatorModel : PageModel
+ {
+ public PagerModel PagerModel { get; set; }
+
+ public void OnGet(int currentPage, string sort)
+ {
+ PagerModel = new PagerModel(100, 10, currentPage, 10, "Paginator", sort);
+ }
+ }
+}
+````
+
+
+
+## Demo
+
+See the [paginator demo page](https://bootstrap-taghelpers.abp.io/Components/Paginator) to see it in action.
+
+## Attributes
+
+### model
+
+`Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination.PagerModel` type of model can be initialized with the following data:
+
+* `totalCount`
+* `shownItemsCount`
+* `currentPage`
+* `pageSize`
+* `pageUrl`
+* `sort` (default null)
+
+### show-info
+
+A value indicates if an extra information about start, end and total records will be displayed. Should be one of the following values:
+
+* `false` (default value)
+* `true`
diff --git a/docs/en/UI/AspNetCore/Tag-Helpers/Progress-Bars.md b/docs/en/UI/AspNetCore/Tag-Helpers/Progress-Bars.md
new file mode 100644
index 0000000000..dc69f7e47e
--- /dev/null
+++ b/docs/en/UI/AspNetCore/Tag-Helpers/Progress-Bars.md
@@ -0,0 +1,70 @@
+# Progress Bars
+
+## Introduction
+
+`abp-progress-bar` is the abp tag for progress bar status.
+
+Basic usage:
+
+````xml
+
+
+ %25
+
+
+
+ %50
+
+
+
+ %10
+
+
+````
+
+
+
+## Demo
+
+See the [progress bars demo page](https://bootstrap-taghelpers.abp.io/Components/Progress-Bars) to see it in action.
+
+## Attributes
+
+### value
+
+A value indicates the current progress of the bar.
+
+### type
+
+A value indicates the background color of the progress bar. Should be one of the following values:
+
+* `Default` (default value)
+* `Secondary`
+* `Success`
+* `Danger`
+* `Warning`
+* `Info`
+* `Light`
+* `Dark`
+
+### min-value
+
+Minimum value of the progress bar. Default is 0.
+
+### max-value
+
+Maximum value of the progress bar. Default is 100.
+
+### strip
+
+A value indicates if the background style of the progress bar is stripped. Should be one of the following values:
+
+* `false` (default value)
+* `true`
+
+### animation
+
+A value indicates if the stripped background style of the progress bar is animated. Should be one of the following values:
+
+* `false` (default value)
+* `true`
\ No newline at end of file
diff --git a/docs/en/UI/AspNetCore/Tag-Helpers/Tooltips.md b/docs/en/UI/AspNetCore/Tag-Helpers/Tooltips.md
new file mode 100644
index 0000000000..55b6e574e8
--- /dev/null
+++ b/docs/en/UI/AspNetCore/Tag-Helpers/Tooltips.md
@@ -0,0 +1,35 @@
+# Tooltips
+
+## Introduction
+
+`abp-tooltip` is the abp tag for tooltips.
+
+Basic usage:
+
+````xml
+
+ Tooltip Default
+
+
+
+ Tooltip on top
+
+
+
+ Tooltip on right
+
+
+
+ Tooltip on bottom
+
+
+
+ Disabled button Tooltip
+
+````
+
+
+
+## Demo
+
+See the [tooltips demo page](https://bootstrap-taghelpers.abp.io/Components/Tooltips) to see it in action.
diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js
index 8f53f1cf6e..1b3d5ac7c3 100644
--- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js
+++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js
@@ -119,16 +119,17 @@
};
var setQueryString = function () {
- clearQueryString();
-
- var uri = window.location.href.toString();
-
var comboboxes = $(".doc-section-combobox");
-
if (comboboxes.length < 1) {
return;
}
+ var hash = document.location.hash;
+
+ clearQueryString();
+
+ var uri = window.location.href.toString();
+
var new_uri = uri + "?";
for (var i = 0; i < comboboxes.length; i++) {
@@ -142,7 +143,7 @@
}
}
- window.history.replaceState({}, document.title, new_uri);
+ window.history.replaceState({}, document.title, new_uri + hash);
};
var getTenYearsLater = function () {