learnhouse/front/components/Canva/Canva.tsx
2022-12-14 00:08:46 +01:00

50 lines
1.2 KiB
TypeScript

import React from "react";
import { useEditor, EditorContent } from "@tiptap/react";
import StarterKit from "@tiptap/starter-kit";
// Custom Extensions
import InfoCallout from "../Editor/Extensions/Callout/Info/InfoCallout";
import WarningCallout from "../Editor/Extensions/Callout/Warning/WarningCallout";
import ImageBlock from "../Editor/Extensions/Image/ImageBlock";
import Youtube from "@tiptap/extension-youtube";
import { EditorContentWrapper } from "../Editor/Editor";
interface Editor {
content: string;
element: any;
//course: any;
}
function Canva(props: Editor) {
const isEditable = false;
const editor: any = useEditor({
editable: isEditable,
extensions: [
StarterKit,
// Custom Extensions
InfoCallout.configure({
editable: isEditable,
}),
WarningCallout.configure({
editable: isEditable,
}),
ImageBlock.configure({
editable: isEditable,
element: props.element,
}),
Youtube.configure({
controls: true,
modestBranding: true,
}),
],
content: props.content,
});
return (
<EditorContentWrapper>
<EditorContent editor={editor} />
</EditorContentWrapper>
);
}
export default Canva;