18 references to Item
Aspire.Dashboard (18)
Components\Controls\AspireMenuItem.razor.cs (18)
26
private string SecondaryActionId => $"{
Item
.Id}-secondary-action";
28
private string ItemTooltip =>
Item
.Tooltip ??
Item
.Text ?? string.Empty;
34
var attributes = new Dictionary<string, object>(
Item
.AdditionalAttributes ?? ImmutableDictionary<string, object>.Empty);
36
if (
Item
.Role is MenuItemRole.Checkbox or MenuItemRole.Radio)
38
attributes["aria-checked"] =
Item
.Checked ? "true" : "false";
40
if (
Item
.Role is MenuItemRole.Radio)
57
return
Item
.Role is MenuItemRole.Checkbox or MenuItemRole.Radio
59
: OnItemActivated.InvokeAsync(
Item
);
62
private Task HandleRadioClicked(MouseEventArgs args) => OnItemActivated.InvokeAsync(
Item
);
66
args.Key is "Enter" or " " ? OnItemActivated.InvokeAsync(
Item
) : Task.CompletedTask;
70
if (
Item
.OnCheckedChanged is not null &&
Item
.Role is MenuItemRole.Checkbox)
76
return newValue ==
Item
.Checked
78
: OnItemToggled.InvokeAsync((
Item
, newValue));
84
return isChecked is true &&
Item
.Role is MenuItemRole.Checkbox
85
? OnItemActivated.InvokeAsync(
Item
)
91
return OnSecondaryActionClicked.InvokeAsync(
Item
);