@adam26davidson/char-matrix-react
v0.0.3
Published
React integration for [`@adam26davidson/char-matrix`](https://www.npmjs.com/package/@adam26davidson/char-matrix). Embed React components inside a character matrix layout.
Readme
@adam26davidson/char-matrix-react
React integration for @adam26davidson/char-matrix. Embed React components inside a character matrix layout.
Features
- ReactComponentElement — A char-matrix element that reserves space in the character grid and renders a React component as a positioned overlay
- ReactRenderTarget — Extended render target interface for managing React node positioning and lifecycle
Install
npm install @adam26davidson/char-matrix-react @adam26davidson/char-matrix react react-domUsage
import { ReactComponentElement } from "@adam26davidson/char-matrix-react";
const element = new ReactComponentElement({
key: "blog-post",
view: myRenderTarget,
component: MyReactComponent,
widthType: "expand",
heightType: "expand",
});The element reports its position and size to the render target, which renders the React component as an absolutely-positioned overlay on top of the character grid.
Peer dependencies
@adam26davidson/char-matrixreact^18.0.0react-dom^18.0.0
