Skip to content

Commit c9f268f

Browse files
authored
BarDropdownItem: add Disabled parameter (#6158)
1 parent b0754bd commit c9f268f

File tree

16 files changed

+77
-30
lines changed

16 files changed

+77
-30
lines changed

Demos/Blazorise.Demo/Components/TopMenu.razor

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,21 @@
3939
<BarDropdown>
4040
<BarDropdownToggle>Layout</BarDropdownToggle>
4141
<BarDropdownMenu>
42-
<BarDropdownItem Clicked="@(()=>OnLayoutTypeChecked("fixed-header"))">
42+
<BarDropdownItem Clicked="@(() => OnLayoutTypeChecked( "fixed-header" ))">
4343
@if ( LayoutType == "fixed-header" )
4444
{
4545
<Icon Name="IconName.CheckCircle" TextColor="TextColor.Success" />
4646
}
4747
Fixed Header
4848
</BarDropdownItem>
49-
<BarDropdownItem Clicked="@(()=>OnLayoutTypeChecked("fixed-header-footer-only"))">
49+
<BarDropdownItem Clicked="@(() => OnLayoutTypeChecked( "fixed-header-footer-only" ))">
5050
@if ( LayoutType == "fixed-header-footer-only" )
5151
{
5252
<Icon Name="IconName.CheckCircle" TextColor="TextColor.Success" />
5353
}
5454
Fixed Header and Footer only
5555
</BarDropdownItem>
56-
<BarDropdownItem Clicked="@(()=>OnLayoutTypeChecked("sider-with-header-on-top"))">
56+
<BarDropdownItem Clicked="@(() => OnLayoutTypeChecked( "sider-with-header-on-top" ))">
5757
@if ( LayoutType == "sider-with-header-on-top" )
5858
{
5959
<Icon Name="IconName.CheckCircle" TextColor="TextColor.Success" />
@@ -100,7 +100,7 @@
100100
<BarDropdownMenu>
101101
@foreach ( var cultureInfo in LocalizationService.AvailableCultures )
102102
{
103-
<BarDropdownItem @key="@cultureInfo.Name" Clicked="@(()=>SelectCulture(cultureInfo.Name))">
103+
<BarDropdownItem @key="@cultureInfo.Name" Clicked="@(() => SelectCulture( cultureInfo.Name ))">
104104
@if ( cultureInfo.IsNeutralCulture )
105105
{
106106
@cultureInfo.EnglishName
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@inherits Blazorise.BarDropdownItem
22
<li @ref="@ElementRef" id="@ElementId" class="@ClassNames" role="menuitem" @attributes="@Attributes">
3-
<Anchor Style="@StyleNames" To="@To" Target="@Target" Title="@Title" Match="@Match" Clicked="@ClickHandler" Attributes="@Attributes">
3+
<Anchor Style="@StyleNames" To="@To" Target="@Target" Title="@Title" Match="@Match" Disabled="@Disabled" Clicked="@ClickHandler" Attributes="@Attributes">
44
@ChildContent
55
</Anchor>
66
</li>

Source/Blazorise.AntDesign/Providers/AntDesignClassProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -710,6 +710,8 @@ public override string BarToggler( BarMode mode, BarTogglerMode togglerMode ) =>
710710

711711
public override string BarDropdownItem( BarMode mode ) => "ant-menu-item ant-menu-item-only-child";
712712

713+
public override string BarDropdownItemDisabled( BarMode mode, bool disabled ) => null;
714+
713715
public override string BarDropdownDivider( BarMode mode ) => "ant-menu-item-divider";
714716

715717
public override string BarTogglerIcon( BarMode mode ) => mode == Blazorise.BarMode.Horizontal ? "navbar-toggler-icon" : "navbar-toggler-icon";

Source/Blazorise.Bootstrap/Providers/BootstrapClassProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,8 @@ public override string BarDropdownToggleDisabled( BarMode mode, bool isBarDropDo
729729

730730
public override string BarDropdownItem( BarMode mode ) => mode == Blazorise.BarMode.Horizontal ? "dropdown-item" : "b-bar-dropdown-item";
731731

732+
public override string BarDropdownItemDisabled( BarMode mode, bool disabled ) => null;
733+
732734
public override string BarTogglerIcon( BarMode mode ) => "navbar-toggler-icon";
733735

734736
public override string BarDropdownDivider( BarMode mode ) => "dropdown-divider";

Source/Blazorise.Bootstrap5/Providers/Bootstrap5ClassProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -724,6 +724,8 @@ public override string BarDropdownToggleDisabled( BarMode mode, bool isBarDropDo
724724

725725
public override string BarDropdownItem( BarMode mode ) => mode == Blazorise.BarMode.Horizontal ? "dropdown-item" : "b-bar-dropdown-item";
726726

727+
public override string BarDropdownItemDisabled( BarMode mode, bool disabled ) => null;
728+
727729
public override string BarTogglerIcon( BarMode mode ) => "navbar-toggler-icon";
728730

729731
public override string BarDropdownDivider( BarMode mode ) => "dropdown-divider";

Source/Blazorise.Bulma/Providers/BulmaClassProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,8 @@ public override string BarDropdownToggleDisabled( BarMode mode, bool isBarDropDo
719719

720720
public override string BarDropdownItem( BarMode mode ) => mode == Blazorise.BarMode.Horizontal ? "navbar-item" : "b-bar-dropdown-item";
721721

722+
public override string BarDropdownItemDisabled( BarMode mode, bool disabled ) => null;
723+
722724
public override string BarDropdownDivider( BarMode mode ) => "navbar-divider";
723725

724726
public override string BarTogglerIcon( BarMode mode ) => null;

Source/Blazorise.FluentUI2/Components/BarDropdownItem.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
@inherits Blazorise.BarDropdownItem
22
@if ( ParentDropdownState.Mode == BarMode.Horizontal )
33
{
4-
<Anchor ElementId="@ElementId" Class="@ClassNames" Style="@StyleNames" To="@To" Target="@Target" Title="@Title" Match="@Match" Clicked="@ClickHandler" Attributes="@Attributes">
4+
<Anchor ElementId="@ElementId" Class="@ClassNames" Style="@StyleNames" To="@To" Target="@Target" Title="@Title" Match="@Match" Disabled="@Disabled" Clicked="@ClickHandler" Attributes="@Attributes">
55
<span>@ChildContent</span>
66
</Anchor>
77
}
88
else
99
{
10-
<Anchor ElementId="@ElementId" Class="@ClassNames" Style="@StyleNames" To="@To" Target="@Target" Title="@Title" Match="@Match" Clicked="@ClickHandler" Attributes="@Attributes">
10+
<Anchor ElementId="@ElementId" Class="@ClassNames" Style="@StyleNames" To="@To" Target="@Target" Title="@Title" Match="@Match" Disabled="@Disabled" Clicked="@ClickHandler" Attributes="@Attributes">
1111
<span class="fui-NavigationBar__dropdown-item__content">
1212
<span>@ChildContent</span>
1313
</span>

Source/Blazorise.FluentUI2/Providers/FluentUI2ClassProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -855,6 +855,8 @@ public override string BarDropdownItem( BarMode mode ) => mode == Blazorise.BarM
855855
? "fui-NavigationBar__dropdown-item"
856856
: "b-bar-dropdown-item";
857857

858+
public override string BarDropdownItemDisabled( BarMode mode, bool disabled ) => null;
859+
858860
public override string BarTogglerIcon( BarMode mode ) => mode == Blazorise.BarMode.Horizontal
859861
? "fui-NavigationBar__toggler-icon"
860862
: "navbar-toggler-icon";

Source/Blazorise.Tailwind/Components/BarDropdownItem.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
@if ( ParentBar?.Mode == BarMode.Horizontal )
33
{
44
<li>
5-
<_BarOnlyLink ElementId="@ElementId" Class="@ClassNames" Style="@StyleNames" To="@To" Target="@Target" Title="@Title" Match="@Match" Mode="@ParentBar?.Mode" InsideDropdown="@(ParentBarDropdown is not null)" Clicked="@ClickHandler" Attributes="@Attributes">
5+
<_BarOnlyLink ElementId="@ElementId" Class="@ClassNames" Style="@StyleNames" To="@To" Target="@Target" Title="@Title" Match="@Match" Mode="@ParentBar?.Mode" InsideDropdown="@(ParentBarDropdown is not null)" Disabled="@Disabled" Clicked="@ClickHandler" Attributes="@Attributes">
66
@ChildContent
77
</_BarOnlyLink>
88
</li>
99
}
1010
else
1111
{
12-
<_BarOnlyLink ElementId="@ElementId" Class="@ClassNames" Style="@StyleNames" To="@To" Target="@Target" Title="@Title" Match="@Match" Mode="@ParentBar?.Mode" InsideDropdown="@(ParentBarDropdown is not null)" Clicked="@ClickHandler" Attributes="@Attributes">
12+
<_BarOnlyLink ElementId="@ElementId" Class="@ClassNames" Style="@StyleNames" To="@To" Target="@Target" Title="@Title" Match="@Match" Mode="@ParentBar?.Mode" InsideDropdown="@(ParentBarDropdown is not null)" Disabled="@Disabled" Clicked="@ClickHandler" Attributes="@Attributes">
1313
@ChildContent
1414
</_BarOnlyLink>
1515
}

Source/Blazorise.Tailwind/Components/_BarOnlyLink.razor

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@using Blazorise.Utilities;
22
@inherits Blazorise.BaseLinkComponent
3-
<a id="@ElementId" href="@To" rel="@GetRel()" class="@ClassNames" style="@StyleNames" title="@Title" target="@TargetName" @onclick="@OnClickHandler" @onclick:preventDefault="@PreventDefault" @attributes="@Attributes">
3+
<a id="@ElementId" href="@GetTo()" rel="@GetRel()" class="@ClassNames" style="@StyleNames" title="@Title" target="@TargetName" aria-disabled="@AriaDisabledString" @onclick="@OnClickHandler" @onclick:preventDefault="@PreventDefault" @attributes="@Attributes">
44
@ChildContent
55
</a>
66
@code {
@@ -32,6 +32,11 @@
3232
builder.Append( "text-gray-700 hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-primary-700 dark:text-gray-400 dark:hover:bg-gray-700 md:dark:hover:bg-transparent" );
3333
}
3434
}
35+
36+
if ( Disabled )
37+
{
38+
builder.Append( "cursor-not-allowed opacity-60" );
39+
}
3540
}
3641
else
3742
{

0 commit comments

Comments
 (0)