EditorJS Text Style Tool

September 13, 2025 ยท View on GitHub

โœ๏ธ An EditorJS inline tool for customizing font size and font family โ€” lightweight, configurable, and easy to use.

Demo

EditorJS Text Style Demo


Features

  • ๐ŸŽจ Change font size inline
  • ๐Ÿ…ฐ๏ธ Switch font family
  • โšก Plug & Play with EditorJS
  • ๐Ÿ”ง Fully configurable (define your own sizes and families)
  • ๐Ÿชถ Lightweight, no extra dependencies

Installation

Install via npm or yarn:

npm install @skchawala/editorjs-text-style

or

yarn add @skchawala/editorjs-text-style

๐Ÿš€ Usage

import EditorJS from "@editorjs/editorjs";
import TextStyleTool from "@skchawala/editorjs-text-style";

const editor = new EditorJS({
  holder: "editorjs",
  autofocus: true,
  tools: {
    textStyle: {
      class: TextStyleTool,
      config: {
        fontSizeEnabled: true,
        fontFamilyEnabled: true,
        fontSizes: [
          { label: "12px", value: "12px" },
          { label: "14px", value: "14px" },
          { label: "16px", value: "16px" },
          { label: "18px", value: "18px" },
          { label: "20px", value: "20px" },
        ],
        fontFamilies: [
          { label: "Arial", value: "Arial" },
          { label: "Georgia", value: "Georgia" },
          { label: "Courier New", value: "Courier New" },
          { label: "Verdana", value: "Verdana" },
        ],
        defaultFontSize: "20px",
        defaultFontFamily: "Verdana",
      },
    },
  },
});

โš™๏ธ Configuration Options

OptionTypeDefaultDescription
fontSizeEnabledbooleantrueEnable or disable font size dropdown
fontFamilyEnabledbooleantrueEnable or disable font family dropdown
fontSizesFontSizeOption[]Predefined setCustom array of font size options { label, value }
fontFamiliesFontFamilyOption[]Predefined setCustom array of font family options { label, value }
defaultFontSizestring"16px"Default font size applied when no selection is made
defaultFontFamilystring"Inter, sans-serif"Default font family applied

๐Ÿ› ๏ธ Output Data

<p>
  This is <span class="cdx-text-style" style="font-size: 20px; font-family: Verdana;">styled text</span> inside Editor.js.
</p>

๐Ÿ“œ Changelog

You can find the full list of changes in the CHANGELOG.md.