import { memo, useCallback, useEffect, useRef, useState } from "react"; import { createPortal } from "react-dom"; import { Button } from "@blueprintjs/core"; import WebImportPanel from "./WebImportPanel"; import { useBool } from "@hooks"; import { hasNodeListChanged } from "../helpers"; import "./_index.sass"; type WebImportButtonProps = { urls: string[] }; const WebImportButton = memo(function WebImportButton({ urls }){ const [isDialogOpen, { on: openDialog, off: closeDialog }] = useBool(false); return <>