Ui/Chat.razor
@using Sandbox;
@using Sandbox.UI;
@inherits PanelComponent
@namespace Clover
<root>
@if ( ShouldShowInput )
{
<div class="clickaway" @onclick=@HideInput></div>
}
<div class="chat-container">
<div class="messages @( ShouldShowMessages ? "active" : "" )">
@foreach ( var message in ShouldShowInput ? Messages : DistantMessages )
{
<div class="message">
<div class="avatar">
<img src="avatar://@message.Author"/>
</div>
<div class="content">
<div class="name">@message.Name</div>
<div class="text">@message.Text</div>
<div class="location">@( $"@ {message.Location}" )</div>
</div>
</div>
}
</div>
<div class="input-container @( ShouldShowInput ? "active" : "" )">
<TextEntry @ref=" InputBox" class="input" placeholder="Type a message..." Value:bind=@MessageText onsubmit=@SendMessage/>
</div>
</div>
</root>