@blocknote/react
Version:
A "Notion-style" block-based extensible text editor built on top of Prosemirror and Tiptap.
42 lines (40 loc) • 931 B
text/typescript
import {
BlockNoteEditor,
DefaultBlockSchema,
DefaultInlineContentSchema,
DefaultStyleSchema,
InlineContentSchema,
StyleSchema,
TableHandlesState,
} from "@blocknote/core";
import { TableCellMenuProps } from "./TableCellMenu/TableCellMenuProps.js";
import { FC } from "react";
export type TableCellButtonProps<
I extends InlineContentSchema = DefaultInlineContentSchema,
S extends StyleSchema = DefaultStyleSchema,
> = {
editor: BlockNoteEditor<
{
table: DefaultBlockSchema["table"];
},
I,
S
>;
rowIndex: number;
colIndex: number;
menuContainer: HTMLDivElement;
tableCellMenu?: FC<TableCellMenuProps<I, S>>;
} & Pick<TableHandlesState<I, S>, "block"> &
Pick<
Exclude<
BlockNoteEditor<
{
table: DefaultBlockSchema["table"];
},
I,
S
>["tableHandles"],
undefined
>,
"freezeHandles" | "unfreezeHandles"
>;