LANCommander/LANCommander.UI/Components/MouseArea/MouseArea.razor
Pat Hartl e1c1469614 Fix chat component rendering
- Load thread after creation
- Change thread list from DataList to Flex
- Move unread badge to right side of chat thread list item
- Fix avatar rerendering after another message is added to message group
- Add styling to thread list
- Change message input to support markdown and add markdown rendering for message contents
2025-12-30 18:08:20 -06:00

54 lines
No EOL
1.8 KiB
Text

@namespace LANCommander.UI.Components
<div
class="@_cssClass"
style="@_cssStyle"
@onclick="OnClick"
@oncontextmenu="OnContextMenu"
@ondblclick="OnDoubleClick"
@onmousedown="OnMouseDown"
@onmouseenter="OnMouseEnter"
@onmouseleave="OnMouseLeave"
@onmousemove="OnMouseMove"
@onmouseout="OnMouseOut"
@onmouseup="OnMouseUp">
@ChildContent
</div>
@code {
[Parameter] public required RenderFragment ChildContent { get; set; }
[Parameter] public EventCallback<MouseEventArgs> OnClick { get; set; }
[Parameter] public EventCallback<MouseEventArgs> OnContextMenu { get; set; }
[Parameter] public EventCallback<MouseEventArgs> OnDoubleClick { get; set; }
[Parameter] public EventCallback<MouseEventArgs> OnMouseDown { get; set; }
[Parameter] public EventCallback<MouseEventArgs> OnMouseEnter { get; set; }
[Parameter] public EventCallback<MouseEventArgs> OnMouseLeave { get; set; }
[Parameter] public EventCallback<MouseEventArgs> OnMouseMove { get; set; }
[Parameter] public EventCallback<MouseEventArgs> OnMouseOut { get; set; }
[Parameter] public EventCallback<MouseEventArgs> OnMouseUp { get; set; }
[Parameter] public Cursor Cursor { get; set; } = Cursors.Auto;
[Parameter] public bool Disabled { get; set; }
[Parameter] public string? Class { get; set; }
[Parameter] public string? Style { get; set; }
string _cssClass = string.Empty;
string _cssStyle = string.Empty;
protected override Task OnParametersSetAsync()
{
_cssClass = new ClassBuilder()
.Add("mouse-area")
.Add(Class)
.If(() => Disabled, "disabled")
.Build();
_cssStyle = new StyleBuilder()
.Add("cursor", Cursor.Value)
.Add(Style)
.Build();
return base.OnParametersSetAsync();
}
}