Files
CT/src/View/Components/replyPreview.tsx
T

31 lines
1020 B
TypeScript
Raw Normal View History

2026-09-22 21:57:22 +02:00
import * as React from "../../react";
import CoreViewModel from "../../ViewModel/Global/coreViewModel";
2026-04-18 11:55:01 +00:00
import ChatMessageViewModel from "../../ViewModel/Chat/chatMessageViewModel";
export function ReplyPreview(
coreViewModel: CoreViewModel,
chatMessageViewModel: ChatMessageViewModel,
) {
return (
2026-04-14 19:29:49 +00:00
<div class="reply-preview">
2026-04-14 19:35:58 +00:00
<div class="surface blur">
<span class="secondary">{chatMessageViewModel.sender}</span>
2026-04-15 12:47:10 +00:00
<b
class="ellipsis"
subscribe:innerText={chatMessageViewModel.body}
></b>
</div>
<button
2026-04-14 19:35:58 +00:00
class="standard square blur"
on:click={chatMessageViewModel.cancelReply}
2026-04-15 12:47:10 +00:00
aria-label={
coreViewModel.translations.chatPage.message
.cancelReplyAudioLabel
}
>
<span class="icon">close</span>
</button>
</div>
);
}