@gsig/angular-editor-fa

A simple native WYSIWYG editor for Angular 6+, 7+, 8+. Rich Text editor component for Angular.

Usage no npm install needed!

<script type="module">
  import gsigAngularEditorFa from 'https://cdn.skypack.dev/@gsig/angular-editor-fa';
</script>

README

AngularEditorFa

A simple native WYSIWYG editor for Angular 6+, 7+, 8+. Rich Text editor component for Angular.

This is a Fork from https://www.npmjs.com/package/@kolkov/angular-editor that used FontAwesome dependencies (without CDN).

Getting Started

Installation

Install via [npm][npm] package manager

npm install @gsig/angular-editor-fa --save

Usage

Import angular-editor-fa module

import { HttpClientModule} from '@angular/common/http';
import { AngularEditorFaModule } from '@gsig/angular-editor-fa';

@NgModule({
  imports: [ HttpClientModule, AngularEditorFaModule ]
})

Then in HTML

<angular-editor-fa [placeholder]="'Enter text here...'" [(ngModel)]="htmlContent"></angular-editor-fa>

or for usage with reactive forms

<angular-editor-fa formControlName="htmlContent" [config]="editorConfig"></angular-editor-fa>

if you using more than one editor on same page set id property

<angular-editor-fa id="editor1" formControlName="htmlContent1" [config]="editorConfig"></angular-editor-fa>
<angular-editor-fa id="editor2" formControlName="htmlContent2" [config]="editorConfig"></angular-editor-fa>

where

import { AngularEditorFaConfig } from '@gsig/angular-editor-fa';

...

editorConfig: IAngularEditorConfig = {
    editable: true,
      spellcheck: true,
      height: 'auto',
      minHeight: '0',
      maxHeight: 'auto',
      width: 'auto',
      minWidth: '0',
      translate: 'yes',
      enableToolbar: true,
      showToolbar: true,
      placeholder: 'Enter text here...',
      defaultParagraphSeparator: '',
      defaultFontName: '',
      defaultFontSize: '',
      fonts: [
        {class: 'arial', name: 'Arial'},
        {class: 'times-new-roman', name: 'Times New Roman'},
        {class: 'calibri', name: 'Calibri'},
        {class: 'comic-sans-ms', name: 'Comic Sans MS'}
      ],
      customClasses: [
      {
        name: 'quote',
        class: 'quote',
      },
      {
        name: 'redText',
        class: 'redText'
      },
      {
        name: 'titleText',
        class: 'titleText',
        tag: 'h1',
      },
    ],
    uploadUrl: 'v1/image',
    sanitize: true,
    toolbarPosition: 'top',
};

For ngModel to work, you must import FormsModule from @angular/forms, or for formControlName, you must import ReactiveFormsModule from @angular/forms

Documentation

The documentation for the AngularEditor is hosted at our website AngularEditor

Creators

Andrey Kolkov

Fork

GSIG