@acrodata/gui
Version:
JSON powered GUI for configurable panels.
31 lines (30 loc) • 1.15 kB
TypeScript
import { InjectionToken } from '@angular/core';
import { MatIconRegistry } from '@angular/material/icon';
import { DomSanitizer } from '@angular/platform-browser';
import * as i0 from "@angular/core";
export declare const svgIcons: {
horizontal: string;
vertical: string;
add: string;
delete: string;
copy: string;
link: string;
clear: string;
file: string;
upload: string;
expand: string;
wrap: string;
};
export type GuiIconType = keyof typeof svgIcons;
export type GuiIconsConfig = Record<GuiIconType, string>;
/** Injection token that can be used to provide the default icons. */
export declare const GUI_ICONS_CONFIG: InjectionToken<GuiIconsConfig>;
export declare class GuiIconsRegistry {
private _iconRegistry;
private _sanitizer;
private _defaultIcons?;
constructor(_iconRegistry: MatIconRegistry, _sanitizer: DomSanitizer, _defaultIcons?: GuiIconsConfig | undefined);
add(...iconNames: GuiIconType[]): void;
static ɵfac: i0.ɵɵFactoryDeclaration<GuiIconsRegistry, [null, null, { optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<GuiIconsRegistry>;
}