add: 基础的聊天对话框

This commit is contained in:
2023-10-07 18:55:22 +08:00
parent e2419a1ebd
commit 6bf583151c
10 changed files with 178 additions and 5 deletions

View File

@@ -1,3 +1,55 @@
@page "/"
@using Frontend.Models
<h1>Hello, world!</h1>
<Layout>
<Sider Width="200">
</Sider>
<Content>
<div class="chat-zone">
<AntList TItem="ChatMessage" DataSource="@_messages" Split="@false">
<ListItem>
@if (context.Left)
{
<div>
<MessageBubble Message="context"/>
</div>
}
else
{
<div style="margin-left: auto">
<MessageBubble Message="context"/>
</div>
}
</ListItem>
</AntList>
</div>
</Content>
</Layout>
@code
{
private readonly List<ChatMessage> _messages = new()
{
new ChatMessage
{
Sender = "凯瑟琳",
Text = "向着星辰和深渊!",
Left = true
},
new ChatMessage
{
Sender = "凯瑟琳",
Text = "欢迎来到冒险家协会。",
Left = true
},
new ChatMessage
{
Sender = "旅行者",
Text = "领取每日委托奖励。",
Left = false
}
};
}

View File

@@ -0,0 +1,12 @@
.chat-column {
margin-left: auto;
}
.chat-zone {
min-width: inherit;
background: linear-gradient(180deg,
#f5f4f6,
#b5bddf);
min-height: calc(100vh - 64px);
padding: 20px;
}