| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This package is a thin wrapper around tinymce to make it easier to use in an Angular application.
For some quick demos, check out the storybook.
The editor component itselt is located in the tinymce-angular-component and packaged into a redistributable package with the ng-packagr tool. A test app has been created with the @angular/cli. It is located in the src directory and a dev server can be started by using the ng serve command.
$ npm install @tinymce/tinymce-angularImport the EditorModule from the npm package like this:
import { EditorModule } from '@tinymce/tinymce-angular';And add it to you application module:
// This might look different depending on how you have set up your app
// but the important part is the imports array
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
EditorModule // <- Important part
],
providers: [],
bootstrap: [AppComponent]
})Use the editor in your templates like this:
<editor apiKey="test" [init]="{plugins: 'link'}"></editor>The editor accepts the following inputs:
None of the configuration inputs are required for the editor to work - other than if you are using TinyMCE Cloud you will have to specify the apiKey to get rid of the This domain is not registered... warning message.
You can also use the ngModel directive (more info in the Angular documentation) on the editor to simplify using it in a form:
<editor [(ngModel)]="dataModel"></editor>The component also works with reactive forms (see Angular documentation)).
For example it can be used with the formControlName directive like this, placed inside a formGroup:
<editor [formControlName]="schema.key" [init]="{plugins: 'link'}></editor>You can also bind editor events via a shorthand prop on the editor, for example:
<editor (onSelectionChange)="handleEvent($event)"></editor>Where the handler gets called with an object containing the properties event, which is the event object, and editor, which is a reference to the editor.
Here is a full list of the events available:
All available eventsThe Editor component needs TinyMCE to be globally available to work, but to make it as easy as possible it will automatically load TinyMCE Cloud if it can't find TinyMCE available when the component has mounted. To get rid of the This domain is not registered... warning, sign up for the cloud and enter the api key like this:
<editor apiKey="test" [init]="{/* your settings */}"></editor>You can also define what cloud channel you want to use out these three
So using the dev channel would look like this:
<editor apiKey="YOUR_API_KEY" cloudChannel="dev" [init]="{/* your settings */}"></editor>For more info on the different versions see the documentation.
To opt out of using TinyMCE cloud you have to make TinyMCE globally available yourself. This can be done either by hosting the tinymce.min.js file by youself and adding a script tag to you HTML or, if you are using a module loader, installing TinyMCE with npm. For info on how to get TinyMCE working with module loaders check out this page in the documentation.
| Back | FazBrowse Home | New Git URL |