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 (
);
};