3.1.2 • Published 4 months ago

ngx-jodit v3.1.2

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

ngx-jodit v3.x

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

Compatibility table

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>

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>
3.1.2

4 months ago

3.1.1

4 months ago

3.1.0

4 months ago

2.0.2

4 months ago

3.0.2

4 months ago

1.0.9

4 months ago

2.0.1

4 months ago

3.0.1

4 months ago

2.0.0-beta.8

6 months ago

2.0.0-beta.7

7 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

3.0.0-beta.7

8 months ago

3.0.0-beta.6

8 months ago

3.0.0-beta.9

7 months ago

3.0.0-beta.8

8 months ago

2.0.0-beta.6

8 months ago

2.0.0-beta.5

8 months ago

2.0.0-beta.4

8 months ago

3.0.0-beta.10

6 months ago

1.0.5

8 months ago

3.0.0-beta.1

11 months ago

3.0.0-beta.3

11 months ago

3.0.0-beta.2

11 months ago

3.0.0-beta.5

10 months ago

3.0.0-beta.4

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

2.0.0-beta.2

11 months ago

2.0.0-beta.1

11 months ago

2.0.0-beta.0

11 months ago

2.0.0-beta.3

10 months ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago