feat: basic nvim setup and other partially working stuff

This commit is contained in:
Pihkaal
2024-01-26 16:49:00 +01:00
parent ef41377558
commit 151360d5e7
9 changed files with 121 additions and 6 deletions

View File

@@ -0,0 +1,25 @@
import React, { type ReactNode, useState } from "react";
import {
TerminalCanvasContextProvider,
useTerminalCanvas,
} from "~/context/TerminalCanvasContext";
import { TerminalRenderer } from "~/utils/terminal/renderer";
export const TerminalSubCanvas = (props: {
x: number;
y: number;
width: number;
height: number;
children?: Array<ReactNode> | ReactNode;
}) => {
const parent = useTerminalCanvas();
const [canvas] = useState(new TerminalRenderer(props.width, props.height));
parent.writeElement(canvas, props.x, props.y);
return (
<TerminalCanvasContextProvider value={canvas}>
{props.children}
</TerminalCanvasContextProvider>
);
};