Files
LingChair/client/ui/app-state/ChatFragmentDialog.tsx
2025-12-27 23:04:11 +08:00

27 lines
1.0 KiB
TypeScript

import { Dialog } from "mdui"
import * as React from 'react'
import LazyChatFragment from "../chat-fragment/LazyChatFragment"
export default function ChatFragmentDialog({ chatId, useRef }: { chatId: string, useRef: React.MutableRefObject<Dialog | undefined> }) {
React.useEffect(() => {
const shadow = useRef.current!.shadowRoot as ShadowRoot
const panel = shadow.querySelector(".panel") as HTMLElement
panel.style.padding = '0'
panel.style.color = 'inherit'
panel.style.backgroundColor = 'rgb(var(--mdui-color-background))'
panel.style.setProperty('--mdui-color-background', 'inherit')
const body = shadow.querySelector(".body") as HTMLElement
body.style.height = '100%'
body.style.display = 'flex'
}, [chatId])
return <mdui-dialog fullscreen ref={useRef}>
<div style={{
display: 'flex',
width: '100%',
}}>
<LazyChatFragment chatId={chatId} openedInDialog={true} />
</div>
</mdui-dialog>
}