-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs(ngx-jodit): add README.md for mono repository
- Loading branch information
1 parent
b513d9a
commit 5caa53e
Showing
1 changed file
with
175 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,178 @@ | ||
# ngx-jodit | ||
# ngx-jodit v2.x <a href="https://www.npmjs.com/package/ngx-jodit"><img alt="npm" src="https://img.shields.io/npm/v/ngx-jodit"></a></h1> | ||
|
||
This library was generated with [Nx](https://nx.dev). | ||
Angular wrapper for <a href="https://github.com/xdan/jodit">Jodit</a> WYSIWYG editor. It supports Angular >= 12 and jodit >=4.0.0-beta. **Jodit v4 is still in development. PLEASE have a look an the installation instructions, there are some breaking changes in jodit v4.** | ||
|
||
## Running unit tests | ||
## Compatibility table | ||
|
||
Run `nx test ngx-jodit` to execute the unit tests. | ||
<table> | ||
<thead><tr><th>Ngx-jodit</th><th>Jodit</th><th>Angular</th><th>Type</th><th></th></tr></thead> | ||
<tbody> | ||
<tr> | ||
<td>1.x</td><td>v3</td><td>>= v12</td><td>Module</td><td><a href="https://github.com/julianpoemp/ngx-jodit/libs/ngx-jodit/README.md">more Information</a></td> | ||
</tr> | ||
<tr> | ||
<td>2.x</td><td>>= v4</td><td>>= v12</td><td>Module</td><td><a href="https://github.com/julianpoemp/ngx-jodit/tree/v2.x/libs/ngx-jodit/README.md">more Information</a></td> | ||
</tr> | ||
<tr> | ||
<td>3.x</td><td>>= v4</td><td>>= v16</td><td>Standalone</td><td><a href="https://github.com/julianpoemp/ngx-jodit/tree/v3.x/libs/ngx-jodit/README.md">more Information</a></td> | ||
</tr> | ||
</tbody> | ||
</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](https://github.com/julianpoemp/ngx-jodit/tree/v2.x/libs/ngx-jodit-pro/README.md). For more information click [here](https://github.com/julianpoemp/ngx-jodit/tree/v2.x/libs/ngx-jodit-pro/README.md). | ||
|
||
## Demo | ||
|
||
You can find a demo [here](https://julianpoemp.github.io/ngx-jodit/). | ||
|
||
## Options | ||
|
||
All [options](https://xdsoft.net/jodit/docs/classes/config.Config.html) from Jodit are supported. | ||
|
||
## Installation | ||
|
||
1. Make sure that jodit is installed: | ||
``` | ||
npm install jodit@beta --save | ||
``` | ||
2. ``` | ||
npm install [email protected] --save | ||
``` | ||
3. Add jodit stylesheet to your app's styles in angular.json (or project.json for | ||
Nx). | ||
- For ES5: | ||
``` | ||
... | ||
, | ||
"styles": [ | ||
"node_modules/jodit/es5/jodit.min.css", | ||
... | ||
], | ||
... | ||
``` | ||
- For other (it doesn't matter which stylesheet, all for >= es2015 are the same: | ||
``` | ||
... | ||
, | ||
"styles": [ | ||
"node_modules/jodit/es2015/jodit.min.css", | ||
... | ||
], | ||
... | ||
``` | ||
4. Add `NgxJoditModule` to the `imports` array in your app.module.ts: | ||
``` | ||
@NgModule({ | ||
... | ||
imports: [ | ||
..., | ||
NgxJoditModule | ||
], | ||
... | ||
}) | ||
``` | ||
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. Now you can use the component | ||
|
||
```angular2html | ||
<ngx-jodit [(value)]="value" [options]="options"></ngx-jodit> | ||
``` | ||
|
||
|
||
## Options for ngx-jodit | ||
|
||
<table class="table table-sm table-striped table-bordered"> | ||
<thead> | ||
<tr> | ||
<td class="fw-bold">Name</td> | ||
<td class="fw-bold">Type</td> | ||
<td class="fw-bold">Description</td> | ||
</tr> | ||
</thead> | ||
<tbody> | ||
<tr> | ||
<td>value</td> | ||
<td>two-way data-binding</td> | ||
<td>Updates as soon as HTML value of the editor changed. You can set your value, too.</td> | ||
</tr> | ||
<tr> | ||
<td>options</td> | ||
<td>one-way data-binding</td> | ||
<td>Sets options for Jodit on the fly.</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
|
||
## Events for ngx-jodit | ||
<p> | ||
You can bind events using the Angular way, e.g.:<br/><code><ngx-jodit (joditChange)="onChange($event)"></ngx-jodit></code> | ||
</p> | ||
<table class="table table-sm table-striped table-bordered"> | ||
<thead> | ||
<tr> | ||
<td class="fw-bold">Name</td> | ||
<td class="fw-bold">Description</td> | ||
</tr> | ||
</thead> | ||
<tbody> | ||
<tr> | ||
<td>joditChange</td> | ||
<td>Triggers as soon as something of the HTML value changes.</td> | ||
</tr> | ||
<tr> | ||
<td>joditKeyDown</td> | ||
<td>Triggers as soon as a key is pressed down.</td> | ||
</tr> | ||
<tr> | ||
<td>joditMousedown</td> | ||
<td>Triggers as soon as the left mouse button is pressed.</td> | ||
</tr> | ||
<tr> | ||
<td>joditClick</td> | ||
<td>Triggers as soon as the user clicks on the editor.</td> | ||
</tr> | ||
<tr> | ||
<td>joditFocus</td> | ||
<td>Triggers as soon as Jodit gets focus.</td> | ||
</tr> | ||
<tr> | ||
<td>joditPaste</td> | ||
<td>Triggers as soon as something is pasted.</td> | ||
</tr> | ||
<tr> | ||
<td>joditResize</td> | ||
<td>Triggers as soon as the editor resizes.</td> | ||
</tr> | ||
<tr> | ||
<td>joditBeforeEnter</td> | ||
<td>Triggers as soon as enter key is pressed.</td> | ||
</tr> | ||
<tr> | ||
<td>joditBeforeCommand</td> | ||
<td>Triggers before a command is executed.</td> | ||
</tr> | ||
<tr> | ||
<td>joditAfterExec</td> | ||
<td>Triggers after a command is executed.</td> | ||
</tr> | ||
<tr> | ||
<td>joditAfterPaste</td> | ||
<td>Triggers after something pasted.</td> | ||
</tr> | ||
<tr> | ||
<td>joditChangeSelection</td> | ||
<td>Triggers as soon as selection is changed.</td> | ||
</tr> | ||
</tbody> | ||
</table> |