Skip to content

Commit 2a5ee6c

Browse files
xristianstefanovxristianstefanov
authored andcommitted
chore(Tooltip): add suggestions as per comments
1 parent 675b8dc commit 2a5ee6c

File tree

1 file changed

+16
-35
lines changed

1 file changed

+16
-35
lines changed

knowledge-base/tooltip-display-disabled-context-menu-items.md

Lines changed: 16 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Display Tooltips on Disabled Context Menu Items
2+
title: Display Tooltip on Disabled Context Menu Items
33
description: Learn how to show tooltips over menu items that appear disabled in a Blazor application, using CSS for visual effects and conditional rendering.
44
type: how-to
55
page_title: How to Show Tooltips on Visually Disabled Context Menu Items with Blazor
@@ -27,7 +27,7 @@ This knowledge base article answers the following questions:
2727

2828
## Solution
2929

30-
By default, disabled elements are not interactive, meaning they don’t trigger events like hover, click, or tooltip. However, you can achieve the desired behavior by making them appear visually "disabled" while keeping them interactive for tooltips with the CSS shown below.
30+
By default, disabled elements are not interactive and don’t trigger events like hover or click. Thus they don't integrate with tooltips. However, you can achieve the desired behavior by making them appear visually disabled while keeping them interactive for tooltips with the CSS code below.
3131

3232
`````RAZOR
3333
<style>
@@ -36,31 +36,27 @@ By default, disabled elements are not interactive, meaning they don’t trigger
3636
cursor: not-allowed;
3737
}
3838
39-
.disabled-item > * {
40-
pointer-events: none; /* Prevent clicks on inner content but allow hover on parent */
41-
}
39+
.disabled-item > * {
40+
pointer-events: none; /* Prevent clicks on inner content but allow hover on parent */
41+
}
4242
</style>
4343
4444
<div class="context-menu-target" style="width:200px; height: 100px; background: yellow;">
4545
Right-click (or tap and hold on a touch device) for a Context Menu.
4646
</div>
4747
48-
DISABLE ELEMENTS
4948
<TelerikSwitch Value="@DisabledElements" ValueChanged="@((bool val) => SwitchHandler(val))" />
49+
Disable Menu Items
5050
5151
<TelerikContextMenu Selector=".context-menu-target" Data="@MenuItems">
5252
<ItemTemplate>
53-
<div class="menu-item @(context.ItemDisabled ? "disabled-item" : "")" data-disabled="@context.ItemDisabled">
53+
<div class="menu-item @(context.ItemDisabled ? "disabled-item" : "")" title="@($"{context.Text} is disabled!")" data-disabled="@context.ItemDisabled">
5454
@context.Text
5555
</div>
5656
</ItemTemplate>
5757
</TelerikContextMenu>
5858
59-
<TelerikTooltip TargetSelector=".menu-item.disabled-item">
60-
<Template>
61-
Tooltip for disabled item
62-
</Template>
63-
</TelerikTooltip>
59+
<TelerikTooltip TargetSelector=".menu-item.disabled-item" />
6460
6561
@code {
6662
private List<ContextMenuItem> MenuItems { get; set; }
@@ -78,29 +74,14 @@ DISABLE ELEMENTS
7874
7975
protected override void OnInitialized()
8076
{
81-
MenuItems = new List<ContextMenuItem>()
82-
{
83-
new ContextMenuItem
84-
{
85-
Text = "Item 1",
86-
ItemType = "A"
87-
},
88-
new ContextMenuItem
89-
{
90-
Text = "Item 2",
91-
ItemType = "A"
92-
},
93-
new ContextMenuItem
94-
{
95-
Text = "Item 3",
96-
ItemType = "B"
97-
},
98-
new ContextMenuItem
99-
{
100-
Text = "Item 4",
101-
ItemType = "B"
102-
}
103-
};
77+
var itemTypes = new[] { "A", "B" };
78+
MenuItems = Enumerable.Range(1, 4)
79+
.Select(i => new ContextMenuItem
80+
{
81+
Text = $"Item {i}",
82+
ItemType = itemTypes[(i - 1) / 2]
83+
})
84+
.ToList();
10485
10586
base.OnInitialized();
10687
}

0 commit comments

Comments
 (0)