@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
48 lines (47 loc) • 1.24 kB
TypeScript
import { IconTypes, IconSources } from './Enums';
export interface IIcon {
iconType: IconTypes;
role?: string;
}
export interface IFontAwesomeIcon extends IIcon {
faClass: string;
}
export interface IFabricIcon extends IIcon {
fabClass: string;
}
export interface IFlagIcon extends IIcon {
flagClass: string;
}
export interface ICustomIcon extends IIcon {
customValue: string;
}
/**
* Class to create a guid
*/
export declare class FontAwesomeIcon implements IFontAwesomeIcon {
faClass: string;
iconType: IconTypes;
constructor(faClass: string);
}
export declare class FabricIcon implements IFabricIcon {
fabClass: string;
iconType: IconTypes;
constructor(fabClass: string);
}
export declare class CustomIcon implements ICustomIcon {
customValue: string;
iconType: IconTypes;
constructor(customValue: string);
}
export declare class FlagIcon implements IFlagIcon {
flagClass: string;
iconType: IconTypes;
constructor(flagClass: string);
}
export interface IconPickerModel extends IIcon {
iconSource?: IconSources;
faClass?: string;
fabClass?: string;
flagClass?: string;
customValue?: string;
}