Skip to content

Commit f035012

Browse files
authored
add accordion support for the menu of basic layout (#72)
1 parent 502d3a8 commit f035012

File tree

7 files changed

+13
-2
lines changed

7 files changed

+13
-2
lines changed

src/layout/example/AntDesign.ProLayout.Wasm/Shared/ProLayout.razor

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
<BasicLayout
44
Logo="@("https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg")"
55
MenuData="MenuData"
6-
Theme="MenuTheme.Light">
6+
Theme="MenuTheme.Light"
7+
MenuAccordion
8+
>
79
<HeaderContentRender>
810
<Menu Mode="MenuMode.Horizontal" Theme="MenuTheme.Dark">
911
<MenuItem>Menu 1</MenuItem>

src/layout/src/BasicLayout.razor

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
Logo="Logo"
2020
BaseURL="@BaseURL"
2121
SiderWidth="SiderWidth"
22+
Accordion="MenuAccordion"
2223
OnCollapse="HandleCollapse">
2324
</SiderMenu>
2425
</CascadingValue>

src/layout/src/BasicLayout.razor.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public partial class BasicLayout : IBasicLayout
3737
[Parameter] public string BaseURL { get; set; } = "/";
3838
[Parameter] public int SiderWidth { get; set; } = 208;
3939
[Parameter] public RenderFragment MenuExtraRender { get; set; }
40+
[Parameter] public bool MenuAccordion { get; set; }
4041
[Parameter] public RenderFragment<bool> CollapsedButtonRender { get; set; }
4142
[Parameter] public BreakpointType Breakpoint { get; set; }
4243
[Parameter] public EventCallback<MouseEventArgs> OnMenuHeaderClick { get; set; }
@@ -49,7 +50,7 @@ public partial class BasicLayout : IBasicLayout
4950
[Parameter] public string ContentStyle { get; set; }
5051
[Parameter] public string ColSize { get; set; } = "lg";
5152
[Parameter] public RenderFragment RightContentRender { get; set; }
52-
[Parameter] public RenderFragment HeaderContentRender { get;set;}
53+
[Parameter] public RenderFragment HeaderContentRender { get; set; }
5354
[Inject] public ILogger<BasicLayout> Logger { get; set; }
5455

5556
protected override void OnInitialized()

src/layout/src/SiderMenu/BaseMenu.razor

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
DefaultOpenKeys="OpenKeys"
77
Theme="NavTheme"
88
Style="@Style"
9+
Accordion="@Accordion"
910
Class="@ClassMapper.Class"
1011
OnOpenChange="SetOpenKeys"
1112
InlineCollapsed="Collapsed">

src/layout/src/SiderMenu/BaseMenu.razor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ public partial class BaseMenu : IBaseMenu
2525
[Parameter] public MenuMode Mode { get; set; }
2626
[Parameter] public EventCallback<bool> OnCollapse { get; set; }
2727
[Parameter] public string[] OpenKeys { get; set; } = { };
28+
[Parameter] public bool Accordion { get; set; }
29+
2830
[Inject] public ILogger<BaseMenu> Logger { get; set; }
2931

3032
protected override void OnInitialized()

src/layout/src/SiderMenu/SiderMenu.razor

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
Mode="MenuMode.Inline"
3535
Collapsed="Collapsed"
3636
OpenKeys="OpenKeys"
37+
Accordion="@Accordion"
3738
Style="@("width: '100%'")" />
3839
</div>
3940

src/layout/src/SiderMenu/SiderMenu.razor.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ public partial class SiderMenu : ISiderMenu
4747
[CascadingParameter(Name = nameof(MenuExtraRender))]
4848
public RenderFragment MenuExtraRender { get; set; }
4949

50+
[Parameter]
51+
public bool Accordion { get; set; }
52+
5053
[Parameter]
5154
public SiderTheme SiderTheme
5255
{

0 commit comments

Comments
 (0)