SenseNet / sensenet

Open Source Content Services Platform written in .NET
https://sensenet.com
GNU General Public License v2.0
174 stars 111 forks source link

LongText field megfelelő TipTap editorral #2092

Open marosvolgyiz opened 2 months ago

marosvolgyiz commented 2 months ago

LongText field esetén legyen lehetőségünk TipTap-et használni. A TipTap-et egészítsük ki HTML kód (Raw) szerkesztővel.

A field-en, határozható meg hogy milyen editorral működjön a longtext:

image.png

Fieldhez szükséges beállítások settings-ben tárolódjanak.

marosvolgyiz commented 2 months ago

tudunk -e :

const TiptapEditor = () => { const [isHtmlView, setIsHtmlView] = useState(false); const editor = useEditor({ extensions: [ StarterKit, ], content: '

Hello World!

', });

const toggleView = () => {
    setIsHtmlView(!isHtmlView);
};

return (
    <div>
        <button onClick={toggleView}>
            {isHtmlView ? 'Switch to Editor View' : 'Switch to HTML View'}
        </button>
        {isHtmlView ? (
            <textarea
                value={editor.getHTML()}
                onChange={(e) => editor.commands.setContent(e.target.value)}
                style={{ width: '100%', height: '150px' }}
            />
        ) : (
            <EditorContent editor={editor} />
        )}
    </div>
);

};

export default TiptapEditor;