# Angular - CKEditor component
Use the [CKEditor (4.x)](http://ckeditor.com/) wysiwyg in your Angular application.
[**Demo**](https://stackblitz.com/edit/ng2-ckeditor)
### Installation
* Include CKEditor javascript files in your application :
```
```
* Install ng2-ckeditor
* JSPM : `jspm install npm:ng2-ckeditor`
* NPM : `npm install ng2-ckeditor`
* YARN: `yarn add ng2-ckeditor`
* Install @types/ckeditor
* JSPM : `jspm install npm:@types/ckeditor`
* NPM : `npm install --save @types/ckeditor`
* YARN : `yarn add @types/ckeditor`
* SystemJS Config :
```javascript
System.config({
map: {
'ng2-ckeditor': 'npm:ng2-ckeditor',
},
packages: {
'ng2-ckeditor': {
main: 'lib/index.js',
defaultExtension: 'js',
},
},
});
```
* Please consider usage of the plugin `divarea` of CKEditor (see [Issues](#issues))
### Sample
Include `CKEditorModule` in your main module :
```javascript
import { CKEditorModule } from 'ng2-ckeditor';
import { FormsModule } from '@angular/forms';
@NgModule({
// ...
imports: [CKEditorModule, FormsModule],
// ...
})
export class AppModule {}
```
Then use it in your component :
```javascript
import { Component } from '@angular/core';
@Component({
selector: 'sample',
template: `
Some html
'; } ``` ### Configuration * `config` : The configuration object for CKEditor see http://docs.ckeditor.com/#!/api/CKEDITOR.config * `debounce` : You can add a delay (ms) when updating ngModel * `readonly` : Enabled / disable readonly on editor ### Toolbar Directives You can use the following directives to add custom buttons to CKEditor's toolbar and organize them into groups. For more info about CKEditor's Toolbar API refer to http://docs.ckeditor.com/#!/api/CKEDITOR.ui * `