ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
52 lines (51 loc) • 2.45 kB
TypeScript
/**
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
*/
import { Platform } from '@angular/cdk/platform';
import { HttpBackend } from '@angular/common/http';
import { InjectionToken, OnDestroy, RendererFactory2 } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { Subject } from 'rxjs';
import { IconDefinition, IconService } from '@ant-design/icons-angular';
import { NzConfigService } from 'ng-zorro-antd/core/config';
import { NzSafeAny } from 'ng-zorro-antd/core/types';
import * as i0 from "@angular/core";
export interface NzIconfontOption {
scriptUrl: string;
}
export declare const NZ_ICONS: InjectionToken<unknown>;
export declare const NZ_ICON_DEFAULT_TWOTONE_COLOR: InjectionToken<unknown>;
export declare const DEFAULT_TWOTONE_COLOR = "#1890ff";
/**
* It should be a global singleton, otherwise registered icons could not be found.
*/
export declare class NzIconService extends IconService implements OnDestroy {
protected nzConfigService: NzConfigService;
private platform;
configUpdated$: Subject<void>;
protected get _disableDynamicLoading(): boolean;
private iconfontCache;
private subscription;
ngOnDestroy(): void;
normalizeSvgElement(svg: SVGElement): void;
fetchFromIconfont(opt: NzIconfontOption): void;
createIconfontIcon(type: string): SVGElement;
constructor(rendererFactory: RendererFactory2, sanitizer: DomSanitizer, nzConfigService: NzConfigService, platform: Platform, handler: HttpBackend, _document: NzSafeAny, icons?: IconDefinition[]);
private onConfigChange;
private configDefaultTheme;
private configDefaultTwotoneColor;
private getConfig;
static ɵfac: i0.ɵɵFactoryDeclaration<NzIconService, [null, null, null, null, { optional: true; }, { optional: true; }, { optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<NzIconService>;
}
export declare const NZ_ICONS_PATCH: InjectionToken<unknown>;
export declare class NzIconPatchService {
private extraIcons;
private rootIconService;
patched: boolean;
constructor(extraIcons: IconDefinition[], rootIconService: NzIconService);
doPatch(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<NzIconPatchService, [{ self: true; }, null]>;
static ɵprov: i0.ɵɵInjectableDeclaration<NzIconPatchService>;
}