diff --git a/Oqtane.Client/Themes/Controls/FontIcon.razor b/Oqtane.Client/Themes/Controls/FontIcon.razor
new file mode 100644
index 00000000..04cd682a
--- /dev/null
+++ b/Oqtane.Client/Themes/Controls/FontIcon.razor
@@ -0,0 +1,4 @@
+@if (!string.IsNullOrWhiteSpace(Value))
+{
+
+}
\ No newline at end of file
diff --git a/Oqtane.Client/Themes/Controls/FontIcon.razor.cs b/Oqtane.Client/Themes/Controls/FontIcon.razor.cs
new file mode 100644
index 00000000..07ecda89
--- /dev/null
+++ b/Oqtane.Client/Themes/Controls/FontIcon.razor.cs
@@ -0,0 +1,10 @@
+using Microsoft.AspNetCore.Components;
+
+namespace Oqtane.Themes.Controls
+{
+ public partial class FontIcon : ComponentBase
+ {
+ [Parameter()]
+ public string Value { get; set; }
+ }
+}
diff --git a/Oqtane.Client/Themes/Controls/MenuItemsHorizontal.razor b/Oqtane.Client/Themes/Controls/MenuItemsHorizontal.razor
index 3a54c855..1ba03d4f 100644
--- a/Oqtane.Client/Themes/Controls/MenuItemsHorizontal.razor
+++ b/Oqtane.Client/Themes/Controls/MenuItemsHorizontal.razor
@@ -10,12 +10,14 @@
if (childPage.PageId == PageState.Page.PageId)
{
- @childPage.Name(current)
+
+ @childPage.Name (current)
}
else
{
+
@childPage.Name
}
@@ -33,11 +35,8 @@ else
{
- @if (childPage.Icon != string.Empty)
- {
-
- }
- @childPage.Name(current)
+
+ @childPage.Name (current)
}
@@ -45,10 +44,7 @@ else
{
- @if (childPage.Icon != string.Empty)
- {
-
- }
+
@childPage.Name
@@ -60,7 +56,8 @@ else
{
- @childPage.Name(current)
+
+ @childPage.Name (current)
@@ -69,6 +66,7 @@ else
{
+
@childPage.Name
diff --git a/Oqtane.Client/Themes/Controls/MenuItemsVertical.razor b/Oqtane.Client/Themes/Controls/MenuItemsVertical.razor
new file mode 100644
index 00000000..ab6c92d8
--- /dev/null
+++ b/Oqtane.Client/Themes/Controls/MenuItemsVertical.razor
@@ -0,0 +1,62 @@
+@namespace Oqtane.Themes.Controls
+
+@inherits MenuItemsBase
+
+@if (ParentPage != null)
+{
+ foreach (var childPage in GetChildPages())
+ {
+ if (childPage.PageId == PageState.Page.PageId)
+ {
+
+
+
+ @childPage.Name (current)
+
+
+ }
+ else
+ {
+
+
+
+ @childPage.Name
+
+
+ }
+ if (Pages.Any(e => e.ParentId == childPage.PageId))
+ {
+
+ }
+ }
+}
+else
+{
+
+}
\ No newline at end of file
diff --git a/Oqtane.Client/Themes/Controls/MenuItemsVertical.razor.cs b/Oqtane.Client/Themes/Controls/MenuItemsVertical.razor.cs
new file mode 100644
index 00000000..85ba00b8
--- /dev/null
+++ b/Oqtane.Client/Themes/Controls/MenuItemsVertical.razor.cs
@@ -0,0 +1,6 @@
+namespace Oqtane.Themes.Controls
+{
+ public partial class MenuItemsVertical : MenuItemsBase
+ {
+ }
+}
diff --git a/Oqtane.Client/Themes/Controls/MenuVertical.razor b/Oqtane.Client/Themes/Controls/MenuVertical.razor
index 79b20589..a552ea11 100644
--- a/Oqtane.Client/Themes/Controls/MenuVertical.razor
+++ b/Oqtane.Client/Themes/Controls/MenuVertical.razor
@@ -10,25 +10,7 @@
}