1.0.2 • Published 6 years ago

angular-draft-js v1.0.2

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

Angular bindings for Draft.js editor

ngx-draft-js wraps React-based Draft.js as an Angular 5 component, bundling a rich editor from the official Draft.js example with an addition of HTML export via draft-js-export-html package.

Draft.js is a framework for building rich text editors developed by Facebook.

Installation

ngx-draft-js was tested with Angular 5.

React, React DOM and Draft.js are specified as peer dependencies, so add them yourself if you haven’t them in your project:

yarn add react react-dom draft-js

Install the package itself:

yarn add ngx-draft-js

Using bundled rich text editor

Module import:

import { DraftRichModue } from 'angular-draft-js/editors/rich.module';
import { SomeComponentWithEditor } from './some.component';

@NgModule({
    declarations: [
        SomeComponentWithEditor,
    ],
    imports: [
        DraftRichModule,
    ],
})
export class SomeModule {}

Basic usage in a component:

@Component({
    template: `
        <draft-rich-html
            (html)="onHtmlChange($event)"
            placeholder="Write a story">
        </draft-rich-html>
    `,
})
export class SomeComponent {
    onHtmlChange($event: string) {
        console.debug('Got new HTML from the Draft.js editor', $event);
    }
}