@asoftwareworld/form-builder-pro
Version:
ASW Form Builder Pro helps you with rapid development and designed web forms which includes several controls. The key feature of Form Builder is to make your content attractive and effective. We can customize our control at run time and preview the same b
84 lines (83 loc) • 2.74 kB
TypeScript
import { HttpClient, HttpEvent } from '@angular/common/http';
import { CustomClass, UploadResponse } from '@asoftwareworld/form-builder-pro/api';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class AswEditorService {
private http;
private doc;
savedSelection: Range | null;
selectedText: string;
uploadUrl: any;
uploadWithCredentials?: boolean;
constructor(http: HttpClient, doc: any);
/**
* Executed command from editor header buttons exclude toggleEditorMode
* @param command string from triggerCommand
*/
executeCommand(command: string, value?: string): void;
/**
* Create URL link
* @param url string from UI prompt
*/
createLink(url: string): void;
/**
* insert color either font or background
*
* @param color color to be inserted
* @param where where the color has to be inserted either text/background
*/
insertColor(color: string, where: string): void;
/**
* Set font name
* @param fontName string
*/
setFontName(fontName: string): void;
/**
* Set font size
* @param fontSize string
*/
setFontSize(fontSize: string): void;
/**
* Create raw HTML
* @param html HTML string
*/
insertHtml(html: string): void;
/**
* save selection when the editor is focussed out
*/
saveSelection: () => void;
/**
* restore selection when the editor is focused in
*
* saved selection when the editor is focused out
*/
restoreSelection(): boolean;
/**
* setTimeout used for execute 'saveSelection' method in next event loop iteration
*/
executeInNextQueueIteration(callbackFn: (...args: any[]) => any, timeout?: number): void;
/** check any selection is made or not */
private checkSelection;
/**
* Upload file to uploadUrl
* @param file The file
*/
uploadImage(file: File): Observable<HttpEvent<UploadResponse>> | any;
/**
* Insert image with Url
* @param imageUrl The imageUrl.
*/
insertImage(imageUrl: string): void;
setDefaultParagraphSeparator(separator: string): void;
createCustomClass(customClass: CustomClass): void;
insertVideo(videoUrl: string): void;
private insertYouTubeVideoTag;
private insertVimeoVideoTag;
nextNode(node: any): any;
getRangeSelectedNodes(range: any, includePartiallySelectedContainers: any): any[];
getSelectedNodes(): any[];
replaceWithOwnChildren(el: any): void;
removeSelectedElements(tagNames: any): void;
static ɵfac: i0.ɵɵFactoryDeclaration<AswEditorService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<AswEditorService>;
}