import { MantineThemeOverride } from "@mantine/core"; import { BlockNoteEditor, BlockSchema, FormattingToolbarDynamicParams, FormattingToolbarStaticParams, } from "bocknoat-core"; import { FC } from "react"; import { ReactElementFactory } from "../ElementFactory/components/ReactElementFactory"; import { FormattingToolbar as ReactFormattingToolbar } from "./components/FormattingToolbar"; export const createReactFormattingToolbarFactory = < BSchema extends BlockSchema >( theme: MantineThemeOverride, toolbar: FC<{ editor: BlockNoteEditor; }> = ReactFormattingToolbar ) => { return (staticParams: FormattingToolbarStaticParams) => ReactElementFactory< FormattingToolbarStaticParams, FormattingToolbarDynamicParams >(staticParams, toolbar, theme, { animation: "fade", placement: "top-start", }); };