#7699: rich-text-editor.component.ts: Clear any formatting on paste and add plain text | Added h1-h6 tags in customClasses | Enable "removeFormat" button (clear formatting added from editor options).

update-configs
Konstantina Galouni 2 years ago
parent a5061759b8
commit 579bb58afc

@ -8,7 +8,8 @@ import {FormControl} from "@angular/forms";
<div class="editor-wrapper" [class]="wrapperClasses" [formGroup]="parentFormGroup">
<angular-editor class="full-width editor" [ngClass]="editable ? '': 'disabled'" [id]="id"
[config]="editorConfig" [formControlName]="controlName"
placeholder="{{(placeholder? (placeholder | translate) : '') + (required ? ' *': '')}}"></angular-editor>
placeholder="{{(placeholder? (placeholder | translate) : '') + (required ? ' *': '')}}"
(paste)="pasteWithoutFormatting($event)"></angular-editor>
<mat-icon *ngIf="formInput.value" (click)="formInput.patchValue('')" class="clear">close</mat-icon>
</div>
`,
@ -40,6 +41,14 @@ export class RichTextEditorComponent {
defaultFontSize: '',
sanitize: true,
toolbarPosition: 'top',
customClasses: [
{ name: 'H1 header', class: '', tag: 'h1' },
{ name: 'H2 header', class: '', tag: 'h2' },
{ name: 'H3 header', class: '', tag: 'h3' },
{ name: 'H4 header', class: '', tag: 'h4' },
{ name: 'H5 header', class: '', tag: 'h5'},
{ name: 'H6 header', class: '', tag: 'h6'}
],
toolbarHiddenButtons: [
[
'heading',
@ -48,10 +57,10 @@ export class RichTextEditorComponent {
[
'fontSize',
'backgroundColor',
'customClasses',
// 'customClasses',
'insertImage',
'insertVideo',
'removeFormat',
// 'removeFormat',
'toggleEditorMode'
]
]
@ -64,4 +73,10 @@ export class RichTextEditorComponent {
ngAfterContentInit() {
this.editorConfig.editable = this.editable;
}
pasteWithoutFormatting($event) {
$event.preventDefault();
const text = $event.clipboardData.getData("text/plain");
window.document.execCommand("insertText", false, text);
}
}

Loading…
Cancel
Save