import { useKitty } from "~/hooks/useKitty"; import { CHAR_HEIGHT, CHAR_WIDTH } from "../Kitty"; import { NvimEditor } from "./NvimEditor"; import { NvimInput } from "./NvimInput"; import { NvimStatusBar } from "./NvimStatusBar"; import { NvimTree } from "./NvimTree"; import { useState } from "react"; import { type InnerKittyProps } from "~/utils/types"; import { type Child, type Icon } from "~/utils/tree"; export const Nvim = (_props: unknown) => { const kitty = useKitty(); return kitty && ; }; const InnerNvimTree = (props: InnerKittyProps) => { const [activeChild, setActiveChild] = useState<{ name: string; content: string; icon: Icon; }>(); const handleOpenChild = (child: Child) => { if (child.type === "link") { window.open(child.url, "_blank")?.focus(); } else { setActiveChild(child); } }; return (
); };