import { EventEmitter, OnInit } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { VhEventMediator, VhImage, VhQueryAutoWeb } from 'vhautowebdb'; import { HttpClient } from '@angular/common/http'; import { NzUploadChangeParam, NzUploadFile } from 'ng-zorro-antd/upload'; import { LanguageService, FunctionService } from 'vhobjects-service/src/services'; import * as i0 from "@angular/core"; interface OpenMap { [name: string]: { open: boolean; menuChild: { [itemMenu: string]: boolean; }; }; } export declare class AtwIconConfig implements OnInit { private matDialog; vhQueryAutoWeb: VhQueryAutoWeb; private http; private vhEventMediator; private vhImage; functionService: FunctionService; private languageService; isCollapsed: boolean; config: any; class: any; objectChoosing: any; staticdata: any; type_config: string; type: any; device: any; closeConfigTool: EventEmitter; visible_config_tool: boolean; blocks_of_page?: any; iconSelected: EventEmitter; isViewAll: boolean; effect_hover: any[]; customize: any[]; effect_hover_data: any; currentViewAll: { title: string; index: number; }; id_subproject: any; textareaValue: string; dataAfterChange: any; styles_field: { title: string; index: number; }[]; fileList: NzUploadFile[]; svgSample: string; path: string; dragging: boolean; parserPercent: (value: string) => string; formatterPercent: (value: number) => string; parserDeg: (value: string) => string; formatterDeg: (value: number) => string; constructor(matDialog: MatDialog, vhQueryAutoWeb: VhQueryAutoWeb, http: HttpClient, vhEventMediator: VhEventMediator, vhImage: VhImage, functionService: FunctionService, languageService: LanguageService); ngOnInit(): void; ngOnChanges(): void; /** * hàm này nhận sk thay đổi width height từ component app-width-height-config truyền về * @param event width hieght của element sau khi thay đổi */ changeWidthHeight(event: any): void; /** * Lấy fontSize từ width tổng và từ viền, khoảng đệm */ getFontSizeFromWidth(w?: any): number; /** * Chọn loại icon hiển thị */ chooseTypeICon(value: any): void; /** * Upload file SVG từ máy * @param event file upload từ máy */ onUpload(event: any): void; processSvgUpload(file: any, msgErrValidSvg?: string): void; /** * Nhập Link URL * @param url */ loadSvgFromUrl(url?: string): Promise; /** * Chọn nguồn hiển thị icon svg */ toggleIconSvgSource(event: any): void; openMap: OpenMap; openHandler(value: string): void; /** * Hàm đóng */ close(): void; /** * Hàm mở ra hộp thoại chọn icon */ openDialogChooseIcon(): void; /** * Hàm update object vào database. */ updateObject(): void; /** *Hàm update class vào database. */ updateClass(): void; /** *Hàm update config vào database. */ updateConfig(): void; /** * Cập nhật staticdata vào database. */ updateStaticData(): void; updateFilter(value: any): void; /** * Hàm cập nhật key và value của css * @param name * @param key */ updateCss(name: any, key: any): void; /** * Cap nhat cho admin */ updateDynamic(name: any, value: any): void; /** * Hàm kiểm tra đóng mở của menu config ở phần mở rộng */ openViewAll(field: any): void; handleSetTransform(axis: any): void; getOption: (compress: any, compressType: any) => any; handleChange(info: NzUploadChangeParam): void; SetTransform(): void; /** * Hàm này set customize mở phần mở rộng của config từ choose-animations-config truyền về * @param event customize sau khi thay đổi */ openAnimationDetail(event: any): void; /** * Lấy hình ảnh từ url đẩy lên server với kích thước hình thay đổi * */ handleUploadSvgToServer(): Promise; /** * Hàm xử lý lấy tệp svg ở thư viện */ openLibrary(): void; /** * Hàm kiểm tra xem link có đúng là file svg hay không * @param url đường dẫn tệp svg */ private checkIsSvgUrl; /** * Hàm xử lý khi người dùng kéo và thả (drop) một tệp vào vùng upload. * @param event */ onFileDropped_upload(event: DragEvent): void; /** * Hành động khi người dùng kéo file qua vùng upload (chưa thả). * @param event */ onDragOver_upload(event: DragEvent): void; /** * Hành động khi người dùng rời con trỏ khỏi vùng upload mà chưa thả. */ onDragLeave_upload(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};