UNPKG

@kolkov/angular-editor

Version:

A simple native WYSIWYG editor for Angular 13+. Rich Text editor component for Angular.

98 lines (97 loc) 3.35 kB
import { ElementRef, EventEmitter, Renderer2 } from '@angular/core'; import { AngularEditorService, UploadResponse } from '../angular-editor.service'; import { HttpEvent, HttpResponse } from '@angular/common/http'; import { CustomClass } from '../config'; import { SelectOption } from '../ae-select/ae-select.component'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare class AeToolbarComponent { private r; private editorService; private er; private doc; htmlMode: boolean; linkSelected: boolean; block: string; fontName: string; fontSize: string; foreColour: any; backColor: any; headings: SelectOption[]; fontSizes: SelectOption[]; customClassId: string; _customClasses: CustomClass[]; customClassList: SelectOption[]; tagMap: { BLOCKQUOTE: string; A: string; }; select: string[]; buttons: string[]; id: string; uploadUrl: string; upload: (file: File) => Observable<HttpEvent<UploadResponse>>; showToolbar: boolean; fonts: SelectOption[]; set customClasses(classes: CustomClass[]); set defaultFontName(value: string); set defaultFontSize(value: string); hiddenButtons: string[][]; execute: EventEmitter<string>; myInputFile: ElementRef; get isLinkButtonDisabled(): boolean; constructor(r: Renderer2, editorService: AngularEditorService, er: ElementRef, doc: any); /** * Trigger command from editor header buttons * @param command string from toolbar buttons */ triggerCommand(command: string): void; /** * highlight editor buttons when cursor moved or positioning */ triggerButtons(): void; /** * trigger highlight editor buttons when cursor moved or positioning in block */ triggerBlocks(nodes: Node[]): void; /** * insert URL link */ insertUrl(): void; /** * insert Video link */ insertVideo(): void; /** insert color */ insertColor(color: string, where: string): void; /** * set font Name/family * @param foreColor string */ setFontName(foreColor: string): void; /** * set font Size * @param fontSize string */ setFontSize(fontSize: string): void; /** * toggle editor mode (WYSIWYG or SOURCE) * @param m boolean */ setEditorMode(m: boolean): void; /** * Upload image when file is selected. */ onFileChanged(event: any): void; watchUploadImage(response: HttpResponse<{ imageUrl: string; }>, event: any): void; /** * Set custom class */ setCustomClass(classId: string): void; isButtonHidden(name: string): boolean; focus(): void; static ɵfac: i0.ɵɵFactoryDeclaration<AeToolbarComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<AeToolbarComponent, "angular-editor-toolbar, ae-toolbar, div[aeToolbar]", never, { "id": "id"; "uploadUrl": "uploadUrl"; "upload": "upload"; "showToolbar": "showToolbar"; "fonts": "fonts"; "customClasses": "customClasses"; "defaultFontName": "defaultFontName"; "defaultFontSize": "defaultFontSize"; "hiddenButtons": "hiddenButtons"; }, { "execute": "execute"; }, never, ["*"]>; }