Files
LingChair/client/ui/routers/useRouterDialogRef.ts
2025-12-26 21:23:13 +08:00

18 lines
514 B
TypeScript

import { Dialog } from "mdui"
import useAsyncEffect from "../../utils/useAsyncEffect"
import sleep from "../../utils/sleep"
import { BlockerFunction, useBlocker, useNavigate } from "react-router"
import * as React from 'react'
import RouterDialogsContext from './RouterDialogsContext'
export default function useRouterDialogRef() {
const dialogRef = React.useRef<Dialog>()
useAsyncEffect(async () => {
await sleep(10)
dialogRef.current!.open = true
}, [])
return dialogRef
}