import { Portal } from "@/lib/portal/components"; import { FC, PropsWithChildren, use, useEffect, useState } from "react"; import { DevToolboxContext } from "./context"; import { WrenchScrewdriverIcon } from "@heroicons/react/24/solid"; import { XMarkIcon } from "@heroicons/react/16/solid"; export const DevToolbox: FC = () => { const { tools, shouldShowDevTools } = use(DevToolboxContext); const [open, setOpen] = useState(false); return shouldShowDevTools ? (
{open ? (

Dev Toolbox

{Object.values(tools)}
) : (
)}
) : <>; }; export const DevTool: FC> = ( { children, id }, ) => { const { addTool, removeTool } = use(DevToolboxContext); useEffect(() => { addTool(id, children); (() => removeTool(id)); }, [addTool, children, id, removeTool]); return <>; };