UNPKG

@angular/material

Version:
41 lines (40 loc) 1.4 kB
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { OnDestroy } from '@angular/core'; import { MatIconRegistry } from '@angular/material/icon'; import { Observable } from 'rxjs'; declare type PublicApi<T> = { [K in keyof T]: T[K] extends (...x: any[]) => T ? (...x: any[]) => PublicApi<T> : T[K]; }; /** * A null icon registry that must be imported to allow disabling of custom * icons. */ export declare class FakeMatIconRegistry implements PublicApi<MatIconRegistry>, OnDestroy { addSvgIcon(): this; addSvgIconLiteral(): this; addSvgIconInNamespace(): this; addSvgIconLiteralInNamespace(): this; addSvgIconSet(): this; addSvgIconSetLiteral(): this; addSvgIconSetInNamespace(): this; addSvgIconSetLiteralInNamespace(): this; registerFontClassAlias(): this; classNameForFontAlias(alias: string): string; getDefaultFontSetClass(): string; getSvgIconFromUrl(): Observable<SVGElement>; getNamedSvgIcon(): Observable<SVGElement>; setDefaultFontSetClass(): this; addSvgIconResolver(): this; ngOnDestroy(): void; private _generateEmptySvg; } /** Import this module in tests to install the null icon registry. */ export declare class MatIconTestingModule { } export {};