lexical-grid
Grid plugin for Lexical @lexical/react
How to use
Add nodes to the editor
const Nodes: Array<Klass<LexicalNode>> = [
..., // other nodes
GridContainerNode,
GridRowNode,
GridColumnNode,
];
export default Nodes;
Add the plugin to the editor
return () => <GridPlugin />;
Add Styles (tailwindcss)
.Grid__container {
@apply grid gap-2 p-1 my-2;
}
.Grid__row {
@apply grid gap-2 grid-flow-col auto-cols-fr;
}
.Grid__column {
@apply p-2 border border-gray-400 border-dashed rounded;
}
Example
return () => (
<Button
onClick={() => {
showModal("Añadir grid", (onClose) => (
<InsertGridDialog
activeEditor={activeEditor}
onClose={onClose}
/>
));
}}
>
<PlusCircledIcon className="mr-2 h-5 w-5" />
Add grid
</Button>
);