feat: 聊天文件

This commit is contained in:
CrescentLeaf
2025-10-02 18:37:25 +08:00
parent 2771503b6f
commit 020fd63c97
3 changed files with 26 additions and 2 deletions

View File

@@ -0,0 +1,22 @@
import { $ } from 'mdui/jq'
customElements.define('chat-file', class extends HTMLElement {
constructor() {
super()
}
connectedCallback() {
this.style.display = 'block'
const e = new DOMParser().parseFromString(`
<div style="width: 100%;height: 100%;">
<mdui-card variant="outlined" clickable style="display: flex;align-items: center;">
<mdui-icon name="insert_drive_file" style="margin: 13px;font-size: 34px;"></mdui-icon>
<span style="margin-right: 13px;"></span>
</mdui-card>
</div>`, 'text/html').body.firstChild as HTMLElement
$(e).find('span').text($(this).attr("name"))
const href = $(this).attr('href')
// deno-lint-ignore no-window
e.onclick = () => window.open(href, '_blank')
this.appendChild(e)
}
})