igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
30 lines (29 loc) • 715 B
TypeScript
import { IgxTheme } from "../services/theme/theme.token";
export type IconThemeKey = IgxTheme | 'default';
export type IconReferencePair = {
alias: IconMeta;
target: IconMeta;
overwrite: boolean;
};
export type IconType = "svg" | "font" | "liga";
export type IconReference = IconMeta & FamilyMeta;
export type MetaReference = {
alias: IconMeta;
target: Map<IconThemeKey, IconMeta>;
};
export interface IconMeta {
name: string;
family: string;
type?: IconType;
/** @hidden @internal */
external?: boolean;
}
export interface FamilyMeta {
className: string;
type: IconType;
prefix?: string;
}
export interface IconFamily {
name: string;
meta: FamilyMeta;
}