3.2.1 • Published 5 months ago

ngx-jodit v3.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

ngx-jodit v3.x

Angular wrapper for Jodit WYSIWYG editor. It supports Angular >= 16 and jodit v4.

Compatibility

Jodit Pro, Multi & OEM

For Jodit Pro, Multi and OEM you have to install the jodit-pro package and another Angular library: ngx-jodit-pro. For more information click here.

Demo

You can find a demo for ngx-jodit 3.x here.

Options

All options from Jodit are supported.

Installation

  1. Make sure that the latest jodit v4 and ngx-jodit v3 is installed:
    npm install jodit@4 --save
  2. npm install ngx-jodit@3 --save
  3. Add jodit stylesheet to your app's styles in angular.json (or project.json for Nx).
    ...
     ,
     "styles": [
       ...
       "node_modules/jodit/es2021/jodit.min.css",
       ...
     ],
    ...
  4. Add NgxJoditComponent to the imports array in your app.module.ts (it's standalone):
    @NgModule({
     ...
     imports: [
       ...,
       NgxJoditComponent
     ],
     ...
     })
  5. Add "skipLibCheck": true to compilerOptions in your tsconfig.app.json. This is needed because the check fails to typing errors of the jodit package. This is still the issue in v4. If you know any other solution, let me know :):

    ...
      "compilerOptions": {
        ...,
        "skipLibCheck": true
      }
    ...
  6. Each toolbar element by Jodit v4 ESM version is considered as plugin. While basic plugins are imported automatically, you have to import other plugins manually. See section "How to import plugins".

  7. Now you can use the component. See example here.

  • Without AngularForms:

      <ngx-jodit [(value)]="value" [options]="options"></ngx-jodit>
  • With AngularForms (make sure to import AngularForms):

    • Template driven

        <ngx-jodit [(ngModel)]="value" [options]="options"></ngx-jodit>
    • Reactive

        <form [formGroup]="formGroup">
          <ngx-jodit [options]="options" formControlName="editor"></ngx-jodit>
        </form>

If you are facing any issues have a look on Troubleshooting first. Create an issue if it's not solved.

How to import plugins

Jodit v4 automatically imports a basic set of plugins and the English language. If you want to use more you have to import it separately. For example:

import {Jodit} from "jodit";
import 'jodit/esm/plugins/add-new-line/add-new-line.js';
import 'jodit/esm/plugins/fullsize/fullsize.js';
import de from 'jodit/esm/langs/de.js'; // <-- make sure "compilerOptions.allowSyntheticDefaultImports" is set to "true" in tsconfig.json

Jodit.lang.de = de;

//..

You can import your plugins wherever you want, e.g. in a global ts file that's imported anyway like index.ts or main.ts files.

Options for ngx-jodit

Events for ngx-jodit

You can bind events using the Angular way, e.g.:

<ngx-jodit (joditChange)="onChange($event)"></ngx-jodit>

Troubleshooting

  • Some of the buttons don't show any iconCheck your options if you used the correct button names. If yes, check the folder node_modules/jodit/esm/plugins/ for a folder named like the button you want to use. Then import the found plugin to your app as described here. If that doesn't helpt look in the web console for an error message that indicates a missing plugin.
3.2.1

5 months ago

3.2.0

5 months ago

3.1.5

7 months ago

3.1.4

8 months ago

3.1.3

11 months ago

3.1.2

1 year ago

3.1.1

1 year ago

3.1.0

1 year ago

2.0.2

2 years ago

3.0.2

2 years ago

1.0.9

2 years ago

2.0.1

2 years ago

3.0.1

2 years ago

2.0.0-beta.8

2 years ago

2.0.0-beta.7

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

3.0.0-beta.7

2 years ago

3.0.0-beta.6

2 years ago

3.0.0-beta.9

2 years ago

3.0.0-beta.8

2 years ago

2.0.0-beta.6

2 years ago

2.0.0-beta.5

2 years ago

2.0.0-beta.4

2 years ago

3.0.0-beta.10

2 years ago

1.0.5

2 years ago

3.0.0-beta.1

2 years ago

3.0.0-beta.3

2 years ago

3.0.0-beta.2

2 years ago

3.0.0-beta.5

2 years ago

3.0.0-beta.4

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

2.0.0-beta.2

2 years ago

2.0.0-beta.1

2 years ago

2.0.0-beta.0

2 years ago

2.0.0-beta.3

2 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago