preview image
プレビューを開始
2023/10/182023/11/15

WYSIWYGエディタ「tiptap」の実装例

WYSIWYGエディタ「tiptap」をReactで使う場合の例です

SHARE

About Preview

このコンポーネントを使いたい場合は、component.tsxstyle.cssの内容をコピーして、render.tsxを参考にコンポーネントを使ってください

Default Packages

プレビューでは以下のライブラリを使用しています

  • TailwindCSS
  • clsx
  • tailwind-merge
  • @tiptap/react
  • @tiptap/starter-kit
  • lucide-react (アイコン)
pnpm add tailwindcss tailwind-merge clsx @tiptap/react @tiptap/starter-kit lucide-react

tiptapについて

tiptapエディタは以下の出力方法に対応しています。

  • HTML ... editor.getHTML()
  • JSON ... editor.getJSON()
  • Text ... editor.getText()

Markdown形式での出力には対応していないようです。

また、プレビューには含まれていませんがテーブルや画像の挿入にも対応しています。使用可能なノードについて、詳しくは公式サイトをご覧ください

参考

公式ドキュメントが充実していて大体のことは公式ドキュメントに書いてありました。

こちらの動画も参考にさせていただきました