UNPKG

@acrodata/gui

Version:

JSON powered GUI for configurable panels.

31 lines (30 loc) 1.15 kB
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>; }