UNPKG

648 BTypeScriptView Raw
1import { IconName as CoreIconName, IconPrefix as CoreIconPrefix } from '@fortawesome/fontawesome-svg-core';
2export type IconPrefix = CoreIconPrefix | (string & {});
3export type IconName = CoreIconName | (string & {});
4export interface IconLookup {
5 prefix: IconPrefix;
6 iconName: IconName;
7}
8export interface IconDefinition {
9 prefix: IconPrefix;
10 iconName: IconName;
11 icon: [
12 number,
13 number,
14 string[],
15 string,
16 // unicode
17 string | string[]
18 ];
19}
20export interface IconPack {
21 [key: string]: IconDefinition;
22}
23export type IconProp = IconName | [IconPrefix, IconName] | IconLookup;