Added New Fontisto Icon From react native vector icons

This commit is contained in:
Kaushal Mehta
2020-03-18 10:30:35 +05:30
parent 1734234435
commit 4ebaa2b3f2
99 changed files with 791 additions and 20138 deletions

2
Fontisto.js Normal file
View File

@@ -0,0 +1,2 @@
import Fontisto from "./build/Fontisto";
export default Fontisto;

View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

4
build/Entypo.d.ts vendored
View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

4
build/Feather.d.ts vendored
View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

59
build/Fontisto.d.ts vendored Normal file
View File

@@ -0,0 +1,59 @@
/**
* Feather icon set component.
* Usage: <Feather name="icon-name" size={20} color="#4F8EF7" />
*/
declare const iconSet: {
new (props: Readonly<{}>): {
_mounted: boolean;
_icon?: any;
state: {
fontIsLoaded: boolean;
};
componentDidMount(): Promise<void>;
componentWillUnmount(): void;
setNativeProps(props: any): void;
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
refs: {
[key: string]: import("react").ReactInstance;
};
};
new (props: {}, context?: any): {
_mounted: boolean;
_icon?: any;
state: {
fontIsLoaded: boolean;
};
componentDidMount(): Promise<void>;
componentWillUnmount(): void;
setNativeProps(props: any): void;
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
refs: {
[key: string]: import("react").ReactInstance;
};
};
propTypes: any;
defaultProps: any;
Button: any;
glyphMap: any;
getRawGlyphMap: () => any;
getFontFamily: () => any;
loadFont: () => Promise<void>;
font: {
[x: number]: any;
};
contextType?: import("react").Context<any> | undefined;
};
export default iconSet;
export declare const Button: any, TabBarItem: any, TabBarItemIOS: any, ToolbarAndroid: any, getImageSource: any, getImageSourceSync: any;

18
build/Fontisto.js Normal file
View File

@@ -0,0 +1,18 @@
/**
* Feather icon set component.
* Usage: <Feather name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from "./createIconSet";
import font from "./vendor/react-native-vector-icons/Fonts/Fontisto.ttf";
import glyphMap from "./vendor/react-native-vector-icons/glyphmaps/Fontisto.json";
const iconSet = createIconSet(glyphMap, "Fontisto", font);
export default iconSet;
export const {
Button,
TabBarItem,
TabBarItemIOS,
ToolbarAndroid,
getImageSource,
getImageSourceSync
} = iconSet;
//# sourceMappingURL=Fontisto.js.map

1
build/Fontisto.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"Fontisto.js","sourceRoot":"","sources":["../src/Fontisto.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,aAAa,MAAM,iBAAiB,CAAC;AAC5C,OAAO,IAAI,MAAM,uDAAuD,CAAC;AACzE,OAAO,QAAQ,MAAM,4DAA4D,CAAC;AAElF,MAAM,OAAO,GAAG,aAAa,CAAC,QAAQ,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;AAE1D,eAAe,OAAO,CAAC;AACvB,MAAM,CAAC,MAAM,EACX,MAAM,EACN,UAAU,EACV,aAAa,EACb,cAAc,EACd,cAAc,EACd,kBAAkB,EACnB,GAAG,OAAO,CAAC","sourcesContent":["/**\n * Feather icon set component.\n * Usage: <Feather name=\"icon-name\" size={20} color=\"#4F8EF7\" />\n */\n\nimport createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/Fontisto.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/Fontisto.json\";\n\nconst iconSet = createIconSet(glyphMap, \"Fontisto\", font);\n\nexport default iconSet;\nexport const {\n Button,\n TabBarItem,\n TabBarItemIOS,\n ToolbarAndroid,\n getImageSource,\n getImageSourceSync\n} = iconSet;\n"]}

View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

View File

@@ -1,151 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "AntDesign", {
enumerable: true,
get: function () {
return _AntDesign.default;
}
});
Object.defineProperty(exports, "Entypo", {
enumerable: true,
get: function () {
return _Entypo.default;
}
});
Object.defineProperty(exports, "EvilIcons", {
enumerable: true,
get: function () {
return _EvilIcons.default;
}
});
Object.defineProperty(exports, "Feather", {
enumerable: true,
get: function () {
return _Feather.default;
}
});
Object.defineProperty(exports, "FontAwesome", {
enumerable: true,
get: function () {
return _FontAwesome.default;
}
});
Object.defineProperty(exports, "FontAwesome5", {
enumerable: true,
get: function () {
return _FontAwesome2.default;
}
});
Object.defineProperty(exports, "Foundation", {
enumerable: true,
get: function () {
return _Foundation.default;
}
});
Object.defineProperty(exports, "Ionicons", {
enumerable: true,
get: function () {
return _Ionicons.default;
}
});
Object.defineProperty(exports, "MaterialCommunityIcons", {
enumerable: true,
get: function () {
return _MaterialCommunityIcons.default;
}
});
Object.defineProperty(exports, "MaterialIcons", {
enumerable: true,
get: function () {
return _MaterialIcons.default;
}
});
Object.defineProperty(exports, "Octicons", {
enumerable: true,
get: function () {
return _Octicons.default;
}
});
Object.defineProperty(exports, "SimpleLineIcons", {
enumerable: true,
get: function () {
return _SimpleLineIcons.default;
}
});
Object.defineProperty(exports, "Zocial", {
enumerable: true,
get: function () {
return _Zocial.default;
}
});
Object.defineProperty(exports, "createMultiStyleIconSet", {
enumerable: true,
get: function () {
return _createMultiStyleIconSet.default;
}
});
Object.defineProperty(exports, "createIconSet", {
enumerable: true,
get: function () {
return _createIconSet.default;
}
});
Object.defineProperty(exports, "createIconSetFromFontello", {
enumerable: true,
get: function () {
return _createIconSetFromFontello.default;
}
});
Object.defineProperty(exports, "createIconSetFromIcoMoon", {
enumerable: true,
get: function () {
return _createIconSetFromIcoMoon.default;
}
});
Object.defineProperty(exports, "createMu", {
enumerable: true,
get: function () {
return _createIconSetFromIcoMoon.default;
}
});
var _AntDesign = _interopRequireDefault(require("./AntDesign"));
var _Entypo = _interopRequireDefault(require("./Entypo"));
var _EvilIcons = _interopRequireDefault(require("./EvilIcons"));
var _Feather = _interopRequireDefault(require("./Feather"));
var _FontAwesome = _interopRequireDefault(require("./FontAwesome"));
var _FontAwesome2 = _interopRequireDefault(require("./FontAwesome5"));
var _Foundation = _interopRequireDefault(require("./Foundation"));
var _Ionicons = _interopRequireDefault(require("./Ionicons"));
var _MaterialCommunityIcons = _interopRequireDefault(require("./MaterialCommunityIcons"));
var _MaterialIcons = _interopRequireDefault(require("./MaterialIcons"));
var _Octicons = _interopRequireDefault(require("./Octicons"));
var _SimpleLineIcons = _interopRequireDefault(require("./SimpleLineIcons"));
var _Zocial = _interopRequireDefault(require("./Zocial"));
var _createMultiStyleIconSet = _interopRequireDefault(require("./createMultiStyleIconSet"));
var _createIconSet = _interopRequireDefault(require("./createIconSet"));
var _createIconSetFromFontello = _interopRequireDefault(require("./createIconSetFromFontello"));
var _createIconSetFromIcoMoon = _interopRequireDefault(require("./createIconSetFromIcoMoon"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//# sourceMappingURL=IconsLazy.js.map

View File

@@ -1 +0,0 @@
{"version":3,"sources":["../src/Icons.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AAGA","file":"IconsLazy.js","sourcesContent":["export { default as AntDesign } from './AntDesign';\nexport { default as Entypo } from './Entypo';\nexport { default as EvilIcons } from './EvilIcons';\nexport { default as Feather } from './Feather';\nexport { default as FontAwesome } from './FontAwesome';\nexport { default as FontAwesome5 } from './FontAwesome5';\nexport { default as Foundation } from './Foundation';\nexport { default as Ionicons } from './Ionicons';\nexport { default as MaterialCommunityIcons } from './MaterialCommunityIcons';\nexport { default as MaterialIcons } from './MaterialIcons';\nexport { default as Octicons } from './Octicons';\nexport { default as SimpleLineIcons } from './SimpleLineIcons';\nexport { default as Zocial } from './Zocial';\nexport { default as createMultiStyleIconSet } from './createMultiStyleIconSet';\nexport { default as createIconSet } from './createIconSet';\nexport {\n default as createIconSetFromFontello,\n} from './createIconSetFromFontello';\nexport {\n default as createIconSetFromIcoMoon,\n} from './createIconSetFromIcoMoon';\nexport { default as createMu } from './createIconSetFromIcoMoon';\n"]}

4
build/Ionicons.d.ts vendored
View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

4
build/Octicons.d.ts vendored
View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

4
build/Zocial.d.ts vendored
View File

@@ -11,7 +11,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ declare const _default: {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

View File

@@ -13,7 +13,7 @@ export default function (glyphMap: any, fontName: any, expoAssetId: any, fontSty
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: React.ReactNode;
}>;
@@ -33,7 +33,7 @@ export default function (glyphMap: any, fontName: any, expoAssetId: any, fontSty
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: React.ReactNode;
}>;

View File

@@ -11,7 +11,7 @@ export default function (config: any, expoFontName: any, expoAssetId: any): {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;
@@ -31,7 +31,7 @@ export default function (config: any, expoFontName: any, expoAssetId: any): {
render(): JSX.Element;
context: any;
setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<{}>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callBack?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly<{}> & Readonly<{
children?: import("react").ReactNode;
}>;

View File

@@ -1,13 +0,0 @@
# http://editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false

View File

@@ -1,31 +0,0 @@
{
"extends": [
"airbnb",
"prettier",
"prettier/flowtype",
"prettier/react"
],
"plugins": [
"prettier"
],
"parser": "babel-eslint",
"rules": {
"react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
"react/require-default-props": [0],
"import/no-extraneous-dependencies": [0],
"import/no-unresolved": [2, { "ignore": ["^react(-native)?$"] }],
"import/extensions": [2, { "js": "never", "json": "always" }],
"arrow-parens": ["error", "as-needed"],
"comma-dangle": ["error", {
"arrays": "always-multiline",
"objects": "always-multiline",
"imports": "always-multiline",
"exports": "always-multiline",
"functions": "ignore"
}],
"prettier/prettier": ["error", {
"trailingComma": "es5",
"singleQuote": true
}]
}
}

View File

@@ -1,18 +0,0 @@
/**
* AntDesign icon set component.
* Usage: <AntDesign name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/AntDesign.json';
const iconSet = createIconSet(glyphMap, 'anticon', 'AntDesign.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,9 +0,0 @@
# Generating Feather icon set
1. Go to [Icomoon Library](https://icomoon.io/app/#/select/library) and press _+ Add_ on the Feather icon set
2. Press _Select all_ in the hamburger menu next to the icon set
3. Press _Generate Font_ in the bottom menu
4. Press _Preferences_ and enter `Feather` as _Font Name_ in the dialog
5. Press _Download_
6. Unzip the file and move the folder to the `react-native-vector-icons` folder
7. Generate the icon set with `yarn build-feather`

View File

@@ -1,26 +0,0 @@
# Contributing
Thank for taking the time to check out the repo and be willing to contribute!
If you have found an issue or would like to request a new feature, simply create a new issue. Be sure to fill out as much information as possible.
If this is your first open source contribution, please take a look at [this](https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github) guide.
## Reporting Bugs & Feature Requests
If you would like to submit a feature request or report a bug, we encourage you to first look through the [issues](https://github.com/react-native-vector-icons/loki/issues) and [pull requests](https://github.com/oblador/react-native-vector-icons/pulls) before filing a new issue.
## Submitting a Pull Request
If you wish to submit a pull request for a new feature or issue, you should start by forking this repository first. This should get you setup on your local machine:
### Setup
* Install [Node.js](https://nodejs.org/) if you have not already. (*We suggest you to use node v6.x.x*)
* Fork the repo
* ```git clone https://github.com/*yourusername*/react-native-vector-icons.git && cd react-native-vector-icons```
* ```yarn install``` OR ```npm install```
* ```npm test```
* Optionally ```brew install fontcustom && npm run build``` if you've updated any icon sets.
One you have done this, create a new branch with a name that loosely describes the issue on which you will be working. Once you think you have the addressed the issue in question, submit a pull request to the `master` branch.

View File

@@ -1,18 +0,0 @@
/**
* Entypo icon set component.
* Usage: <Entypo name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/Entypo.json';
const iconSet = createIconSet(glyphMap, 'Entypo', 'Entypo.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,18 +0,0 @@
/**
* EvilIcons icon set component.
* Usage: <EvilIcons name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/EvilIcons.json';
const iconSet = createIconSet(glyphMap, 'EvilIcons', 'EvilIcons.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,99 +0,0 @@
# FontAwesome 5
FontAwesome 5 is split into three different font files which makes it somewhat
harder to use in some cases. The implemented solution should be fairly
straightforward to use after it has been setup.
Android and iOS handles fonts differently which is why it could be
easily implemented without any additional setup.
### Table of Content
* [`Usage`](#usage)
* [`Upgrading to Pro`](#upgrading-to-pro)
# Usage
Using the standard icons works just like the standard icons in this library.
```javascript
import FontAwesome5 from 'react-native-vector-icons/FontAwesome5';
const icon = (<FontAwesome5 name={'comments'} />);
```
Something special about the FontAwesome5 class is that you can also pass props
to change the style of the icon:
```javascript
import FontAwesome5 from 'react-native-vector-icons/FontAwesome5';
const icon = (<FontAwesome5 name={'comments'} solid />);
const icon = (<FontAwesome5 name={'git'} brand />);
```
**Valid types**
| Type | Description |
| --- | --- |
| **brand** | Uses the Brands font |
| **light** | Uses the Light font (pro) or Regular (Free) |
| **solid** | Uses the Solid font |
No specified type indicates Regular font.
Button, TabBarItem etc. works the same way:
```javascript
import FontAwesome5 from 'react-native-vector-icons/FontAwesome5';
const regular_icon_btn = (<FontAwesome5.Button name={'comments'} />);
const solid_icon_btn = (<FontAwesome5.Button name={'comments'} solid />);
```
## getImageSource
```getImageSource``` works a little different due to its native backend and how
the font is separated into different files. Therefore, the enum FA5Style is
defined to help setting the style of the font:
```javascript
const FA5Style = {
regular: 0,
light: 1,
solid: 2,
brand: 3,
};
```
Use this to select which style the generated image should have:
```javascript
import FontAwesome5, { FA5Style } from 'react-native-vector-icons/FontAwesome5';
FontAwesome5.getImageSource("comments", 30, '#000', FA5Style.solid).then(source => this.setState({ image: source }));
```
Not passing a style will result in Regular style.
# Upgrading to Pro
You need your FontAwesome npm token which can be obtained by logging into your
account and then access the ```Services``` tab.
Run ```./node_modules/.bin/fa5-upgrade``` and enter the token when asked to in order to
upgrade to the Pro version.
## Manually
If the shell script does not work you can install the Pro version manually.
All you really need to do is adding the Pro fonts to your project, there is
instructions on how to do this in main README.md.
## Using the Pro version
Just as easy as using the Free icons, just include the icon set like this:
```javascript
import FontAwesome5Pro from 'react-native-vector-icons/FontAwesome5Pro';
const icon = (<FontAwesome5Pro name={'comments'} light/>);
```

View File

@@ -1,18 +0,0 @@
/**
* Feather icon set component.
* Usage: <Feather name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/Feather.json';
const iconSet = createIconSet(glyphMap, 'Feather', 'Feather.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,18 +0,0 @@
/**
* FontAwesome icon set component.
* Usage: <FontAwesome name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/FontAwesome.json';
const iconSet = createIconSet(glyphMap, 'FontAwesome', 'FontAwesome.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,21 +0,0 @@
/**
* FontAwesome5 icon set component.
* Usage: <FontAwesome5 name="icon-name" size={20} color="#4F8EF7" />
*/
import { createFA5iconSet } from './lib/create-icon-set-from-fontawesome5';
import glyphMap from './glyphmaps/FontAwesome5Free.json';
import metadata from './glyphmaps/FontAwesome5Free_meta.json';
export { FA5Style } from './lib/create-icon-set-from-fontawesome5';
const iconSet = createFA5iconSet(glyphMap, metadata, false);
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,21 +0,0 @@
/**
* FontAwesome5Pro icon set component.
* Usage: <FontAwesome5Pro name="icon-name" size={20} color="#4F8EF7" />
*/
import { createFA5iconSet } from './lib/create-icon-set-from-fontawesome5';
import glyphMap from './glyphmaps/FontAwesome5Pro.json';
import metadata from './glyphmaps/FontAwesome5Pro_meta.json';
export { FA5Style } from './lib/create-icon-set-from-fontawesome5';
const iconSet = createFA5iconSet(glyphMap, metadata, true);
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,18 +0,0 @@
/**
* Foundation icon set component.
* Usage: <Foundation name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/Foundation.json';
const iconSet = createIconSet(glyphMap, 'fontcustom', 'Foundation.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,18 +0,0 @@
/**
* Ionicons icon set component.
* Usage: <Ionicons name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/Ionicons.json';
const iconSet = createIconSet(glyphMap, 'Ionicons', 'Ionicons.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,22 +0,0 @@
The MIT License (MIT)
Copyright (c) 2015 Joel Arvidsson
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -1,18 +0,0 @@
/**
* MaterialCommunityIcons icon set component.
* Usage: <MaterialCommunityIcons name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/MaterialCommunityIcons.json';
const iconSet = createIconSet(glyphMap, 'Material Design Icons', 'MaterialCommunityIcons.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,18 +0,0 @@
/**
* MaterialIcons icon set component.
* Usage: <MaterialIcons name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/MaterialIcons.json';
const iconSet = createIconSet(glyphMap, 'Material Icons', 'MaterialIcons.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,18 +0,0 @@
/**
* Octicons icon set component.
* Usage: <Octicons name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/Octicons.json';
const iconSet = createIconSet(glyphMap, 'Octicons', 'Octicons.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,539 +0,0 @@
![Vector Icons for React Native](https://cloud.githubusercontent.com/assets/378279/12009887/33f4ae1c-ac8d-11e5-8666-7a87458753ee.png)
[![Travis](https://img.shields.io/travis/oblador/react-native-vector-icons.svg)](https://travis-ci.org/oblador/react-native-vector-icons) [![npm](https://img.shields.io/npm/v/react-native-vector-icons.svg)](https://npmjs.com/package/react-native-vector-icons) [![npm](https://img.shields.io/npm/dm/react-native-vector-icons.svg)](https://npmjs.com/package/react-native-vector-icons) [![Issue Stats](https://img.shields.io/issuestats/i/github/oblador/react-native-vector-icons.svg)](http://github.com/oblador/react-native-vector-icons/issues)
Perfect for buttons, logos and nav/tab bars. Easy to extend, style and integrate into your project.
## Table of Contents
- [Bundeled Icon Sets](#bundled-icon-sets)
- [Installation](#installation)
- [iOS](#ios)
- [Android](#android)
- [OSX](#osx-via-react-native-desktop)
- [Windows](#windows-via-react-native-windows)
- [Web](#web-with-webpack)
- [Upgrading](#upgrading)
- [Icon Component](#icon-component)
- [Icon.Button Component](#iconbutton-component)
- [Usage as PNG image/source object](#usage-as-png-imagesource-object)
- [Usage with TabBarIOS](#usage-with-tabbarios)
- [Usage with NavigatorIOS](#usage-with-navigatorios)
- [Usage with ToolbarAndroid](#usage-with-toolbarandroid)
- [Custom Fonts](#custom-fonts)
- [Animation](#animation)
- [Examples](#examples)
- [Generating your own icon set from a CSS file](#generating-your-own-icon-set-from-a-css-file)
- [Changelog](#changelog)
- [Troubleshooting](#troubleshooting)
- [License](#license)
## Bundled Icon Sets
[Browse all](https://oblador.github.io/react-native-vector-icons/).
* [`AntDesign`](https://ant.design/) by AntFinance (**297** icons)
* [`Entypo`](http://entypo.com) by Daniel Bruce (**411** icons)
* [`EvilIcons`](http://evil-icons.io) by Alexander Madyankin & Roman Shamin (v1.10.1, **70** icons)
* [`Feather`](http://feathericons.com) by Cole Bemis & Contributors (v4.7.0, **266** icons)
* [`FontAwesome`](http://fortawesome.github.io/Font-Awesome/icons/) by Dave Gandy (v4.7.0, **675** icons)
* [`FontAwesome 5`](https://fontawesome.com) by Fonticons, Inc. (v5.3.1, 1341 (free) **3978** (pro) icons)
* [`Foundation`](http://zurb.com/playground/foundation-icon-fonts-3) by ZURB, Inc. (v3.0, **283** icons)
* [`Ionicons`](https://ionicons.com/) by Ben Sperry (v4.2.4, **696** icons)
* [`MaterialIcons`](https://www.google.com/design/icons/) by Google, Inc. (v3.0.1, **932** icons)
* [`MaterialCommunityIcons`](https://materialdesignicons.com/) by MaterialDesignIcons.com (v2.8.94, **2894** icons)
* [`Octicons`](http://octicons.github.com) by Github, Inc. (v8.0.0, **177** icons)
* [`Zocial`](http://zocial.smcllns.com/) by Sam Collins (v1.0, **100** icons)
* [`SimpleLineIcons`](http://simplelineicons.com/) by Sabbir & Contributors (v2.4.1, **189** icons)
## Installation
1. Run: `$ npm install react-native-vector-icons --save`
2. For each platform (iOS/Android/Windows) you plan to use, follow one of the options for the corresponding platform.
3. If you intend to use FontAwesome 5, check out [`this guide`](FONTAWESOME5.md) to get you started.
### iOS
#### Option: Manually
If you want to use any of the bundled icons, you need to add the icon fonts to your Xcode project. Just follow these steps:
* Browse to `node_modules/react-native-vector-icons` and drag the folder `Fonts` (or just the ones you want) to your project in Xcode. **Make sure your app is checked under "Add to targets" and that "Create groups" is checked if you add the whole folder**.
* Edit `Info.plist` and add a property called **Fonts provided by application** (or `UIAppFonts` if Xcode won't autocomplete/not using Xcode) and type in the files you just added. It will look something like this:
![XCode screenshot](https://cloud.githubusercontent.com/assets/378279/12421498/2db1f93a-be88-11e5-89c8-2e563ba6251a.png)
*Note: you need to recompile your project after adding new fonts, also ensure that they also appear under __Copy Bundle Resources__ in __Build Phases__.*
If you want to use the TabBar/NavigatorIOS integration or use `getImageSource`, then you need to add `RNVectorIcons.xcodeproj` to **Libraries** and add `libRNVectorIcons.a` to **Link Binary With Libraries** under **Build Phases**. [More info and screenshots about how to do this is available in the React Native documentation](http://facebook.github.io/react-native/docs/linking-libraries-ios.html#content).
#### Option: With `react-native link`
`$ react-native link react-native-vector-icons`
*Note: Some users are having trouble using this method, try one of the others if you are too.*
#### Option: With [CocoaPods](https://cocoapods.org/)
Add the following to your `Podfile` and run `pod update`:
```
pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'
```
Edit `Info.plist` as described above.
If you are using `use_frameworks!` in your `Podfile` you instead need to dynamically load the icon font by doing `Icon.loadFont()` when boostrapping your application.
*Note: You must be consuming React itself via CocoaPods for this to work, see [React Native documentation](https://facebook.github.io/react-native/docs/integration-with-existing-apps) on how to set that up.*
### Android
#### Option: With Gradle (recommended)
This method has the advantage of fonts being copied from this module at build time so that the fonts and JS are always in sync, making upgrades painless.
Edit `android/app/build.gradle` ( NOT `android/build.gradle` ) and add the following:
```gradle
apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
```
To customize the files being copied, add the following instead:
```gradle
project.ext.vectoricons = [
iconFontNames: [ 'MaterialIcons.ttf', 'EvilIcons.ttf' ] // Name of the font files you want to copy
]
apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
```
#### Option: Manually
* Copy the contents in the `Fonts` folder to `android/app/src/main/assets/fonts` (*note lowercase font folder*).
##### Integrating library for `getImageSource` and `ToolbarAndroid` support
These steps are optional and only needed if you want to use the `Icon.getImageSource` function or using custom icons in the `Icon.ToolbarAndroid` component.
* Edit `android/settings.gradle` to look like this (without the +):
```diff
rootProject.name = 'MyApp'
include ':app'
+ include ':react-native-vector-icons'
+ project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
```
* Edit `android/app/build.gradle` (note: **app** folder) to look like this:
```diff
apply plugin: 'com.android.application'
android {
...
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile "com.android.support:appcompat-v7:23.0.1"
compile "com.facebook.react:react-native:+" // From node_modules
+ compile project(':react-native-vector-icons')
}
```
* Edit your `MainApplication.java` (deep in `android/app/src/main/java/...`) to look like this (note **two** places to edit):
```diff
package com.myapp;
+ import com.oblador.vectoricons.VectorIconsPackage;
....
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage()
+ , new VectorIconsPackage()
);
}
}
```
*Note: If you're using React Native (Android) <= 0.17, [follow this instructions](https://github.com/oblador/react-native-vector-icons/blob/2fe5b97afa849652215e3258189e8ca3ea775c53/README.md#integrating-library-for-getimagesource-support)*
#### Option: With `rnpm`
`$ react-native link`
*Note: Some users are having trouble using this method, try one of the others if you are too.*
### OSX via [`react-native-desktop`](https://github.com/ptmt/react-native-desktop)
* Browse to `node_modules/react-native-vector-icons` and drag the folder `Fonts` to your project in Xcode. **Make sure your app is checked under "Add to targets" and that "Create folder references" is checked**.
* Edit `Info.plist` and add a property called **Application fonts resource path** (or `ATSApplicationFontsPath` if Xcode won't autocomplete/not using Xcode) and type `Fonts` as the value.
*Note: you need to recompile your project after adding new fonts, also ensure that the `Fonts` folder also appear under __Copy Bundle Resources__ in __Build Phases__.*
### Windows via [`react-native-windows`](https://github.com/ReactWindows/react-native-windows)
* Open your solution in Visual Studio, right click the Assets folder in your solution, click **Add Existing**.
* Browse to the `node_modules\react-native-vector-icons\Fonts` folder, select the required font files
* Click the **Add** drop-down and select **Add as Link**.
* Set **Copy To Output Directory** property of each font file to **Copy if newer**
*Note: you need to recompile your project after adding new fonts.*
### Web (with [webpack](https://webpack.js.org/))
In your webpack configuration file, add a section to handle ttf files using url-loader (or file-loader)
```js
{
test: /\.ttf$/,
loader: "url-loader", // or directly file-loader
include: path.resolve(__dirname, "node_modules/react-native-vector-icons"),
},
```
Then consume those files in your JavaScript entry point to get the bundled url and inject a style tag in your page:
```js
// Use prebuilt version of RNVI in dist folder
import Icon from 'react-native-vector-icons/dist/FontAwesome';
// Generate required css
import iconFont from 'react-native-vector-icons/Fonts/FontAwesome.ttf';
const iconFontStyles = `@font-face {
src: url(${iconFont});
font-family: FontAwesome;
}`;
// Create stylesheet
const style = document.createElement('style');
style.type = 'text/css';
if (style.styleSheet) {
style.styleSheet.cssText = iconFontStyles;
} else {
style.appendChild(document.createTextNode(iconFontStyles));
}
// Inject stylesheet
document.head.appendChild(style);
```
## Upgrading
Upgrading this package often requires the font files linked to your projects to be updated as well. If the automatic linking works for you, running this again should update the fonts. Otherwise you need to follow the steps outlined in the [installation](#installation) section.
## `Icon` Component
You can either use one of the bundled icons above or roll your own custom font.
```js
import Icon from 'react-native-vector-icons/FontAwesome';
const myIcon = (<Icon name="rocket" size={30} color="#900" />)
```
### Properties
Any [Text property](http://facebook.github.io/react-native/docs/text.html) and the following:
| Prop | Description | Default |
|---|---|---|
|**`size`**|Size of the icon, can also be passed as `fontSize` in the style object. |`12`|
|**`name`**|What icon to show, see Icon Explorer app or one of the links above. |*None*|
|**`color`**|Color of the icon. |*Inherited*|
### Static Methods
| Prop | Description |
|---|---|
|**`getFontFamily`**|Returns the font family that is currently used to retrieve icons as text. Usage: `const fontFamily = Icon.getFontFamily()`|
|**`getImageSource`**|Returns a promise that resolving to the source of a bitmap version of the icon for use with `Image` component et al. Usage: `const source = await Icon.getImageSource(name, size, color)`|
|**`getRawGlyphMap`**|Returns the raw glyph map of the icon set. Usage: `const glyphMap = Icon.getRawGlyphMap()` |
|**`hasIcon`**|Checks if the name is valid in current icon set. Usage: `const isNameValid = Icon.hasIcon(name)`|
### Styling
Since `Icon` builds on top of the `Text` component, most [style properties](http://facebook.github.io/react-native/docs/style.html) will work as expected, you might find it useful to play around with these:
* `backgroundColor`
* `borderWidth`
* `borderColor`
* `borderRadius`
* `padding`
* `margin`
* `color`
* `fontSize`
NOTE: On android `Text` doesn't currently support `border*` styles, to circumvent this simply wrap your `Icon` with a `View`.
By combining some of these you can create for example :
![type](https://cloud.githubusercontent.com/assets/378279/7667570/33817554-fc0d-11e4-9ad7-4eb60139cfb7.png)
![star](https://cloud.githubusercontent.com/assets/378279/7667569/3010dd7e-fc0d-11e4-9696-cb721fe8e98d.png)
## `Icon.Button` Component
A convenience component for creating buttons with an icon on the left side.
```js
import Icon from 'react-native-vector-icons/FontAwesome';
const myButton = (
<Icon.Button name="facebook" backgroundColor="#3b5998" onPress={this.loginWithFacebook}>
Login with Facebook
</Icon.Button>
);
const customTextButton = (
<Icon.Button name="facebook" backgroundColor="#3b5998">
<Text style={{fontFamily: 'Arial', fontSize: 15}}>Login with Facebook</Text>
</Icon.Button>
);
```
![buttons](https://cloud.githubusercontent.com/assets/378279/7667568/2e9021b2-fc0d-11e4-8e68-cf91c329a6f4.png)
### Properties
Any [`Text`](http://facebook.github.io/react-native/docs/text.html), [`TouchableHighlight`](http://facebook.github.io/react-native/docs/touchablehighlight.html) or [`TouchableWithoutFeedback`](http://facebook.github.io/react-native/docs/touchablewithoutfeedback.html) property in addition to these:
| Prop | Description | Default |
|---|---|---|
|**`color`**|Text and icon color, use `iconStyle` or nest a `Text` component if you need different colors.|`white`|
|**`size`**|Icon size.|`20`|
|**`iconStyle`**|Styles applied to the icon only, good for setting margins or a different color. *Note: use `iconStyle` for margins or expect unstable behaviour.*|`{marginRight: 10}`|
|**`backgroundColor`**|Background color of the button.|`#007AFF`|
|**`borderRadius`**|Border radius of the button, set to `0` to disable. |`5`|
|**`onPress`**|A function called when the button is pressed. |*None*|
## Usage as PNG image/source object
Convenient way to plug this in into other components that rely on bitmap images rather than scalable vector icons. Takes the arguments `name`, `size` and `color` as described above.
```
Icon.getImageSource('user', 20, 'red').then((source) => this.setState({ userIcon: source }));
```
For a complete example check out the `TabBarExample` project.
## Usage with [TabBarIOS](http://facebook.github.io/react-native/docs/tabbarios.html)
Simply use `Icon.TabBarItemIOS` instead of `TabBarIOS.Item`. This is an extended component that works exactly the same but with three additional properties:
| Prop | Description | Default |
|---|---|---|
|**`iconName`**|Name of the default icon (similar to `TabBarIOS.Item` `icon`)|*None*|
|**`selectedIconName`**|Name of the selected icon (similar to `TabBarIOS.Item` `selectedIcon`). |*`iconName`*|
|**`iconSize`**|Size of the icon. |`30`|
|**`iconColor`**|Color of the icon. |*None*|
|**`selectedIconColor`**|Color of the selected icon. |*`iconColor`*|
For example usage see `Examples/TabBarExample` or the examples section below. Don't forget to import and link to this project as described above if you are going to use the TabBar integration.
**Note:** using `iconColor` and `selectedIconColor` requires the attribute [renderAsOriginal](https://facebook.github.io/react-native/docs/tabbarios-item.html#renderasoriginal) to be set to `true` on `Icon.TabBarItemIOS`.
## Usage with [NavigatorIOS](http://facebook.github.io/react-native/docs/navigatorios.html)
Use `Icon.getImageSource` to get an image source object and pass it as you would with `backButtonIcon`, `leftButtonIcon` or `rightButtonIcon`.
Note: Since [`NavigatorIOS` doesn't rerender with new state](https://github.com/facebook/react-native/issues/1403) and the async nature of `getImageSource` you must not use it with `initialRoute` until the icon is rendered, but any view added by `push` should be fine. Easiest way is to simple add an `if` statment at the beginning of you render method like this:
```
render() {
if (!this.state.myIcon) {
return false;
}
return (<NavigatorIOS ... />);
}
```
[Facebook writes](http://facebook.github.io/react-native/docs/navigator-comparison.html#navigatorios):
> Development belongs to open-source community - not used by the React Native team on their apps. A result of this is that there is currently a backlog of unresolved bugs, nobody who uses this has stepped up to take ownership for it yet.
You are probably better off with [`Navigator.NavigationBar`](http://facebook.github.io/react-native/docs/navigator.html) or [`react-native-navbar`](https://github.com/Kureev/react-native-navbar).
## Usage with [ToolbarAndroid](http://facebook.github.io/react-native/docs/toolbarandroid.html)
Simply use `Icon.ToolbarAndroid` instead of `React.ToolbarAndroid`, this is composition of the underlying `ToolbarAndroid` component that works the same but any `*icon` property also takes `*iconName`:
| Prop | Description | Default |
|---|---|---|
|**`logoName`**|Name of the navigation logo icon (similar to `ToolbarAndroid` `logo`)|*None*|
|**`navIconName`**|Name of the navigation icon (similar to `ToolbarAndroid` `navIcon`)|*None*|
|**`overflowIconName`**|Name of the overflow icon (similar to `ToolbarAndroid` `overflowIcon`). |*none*|
|**`actions`**|Possible actions on the toolbar as part of the action menu, takes the additional arguments `iconName`, `iconColor` and `iconSize`. |*none*|
|**`iconSize`**|Size of the icons. |`24`|
|**`iconColor`**|Color of the icons. |`black`|
For example usage see `Examples/IconExplorer/index.android.js`or the examples section below. Don't forget to import and link to this project as described above if you are going to use the ToolbarAndroid integration.
## Custom Fonts
### `createIconSet(glyphMap, fontFamily[, fontFile])`
Returns your own custom font based on the `glyphMap` where the key is the icon name and the value is either a UTF-8 character or it's character code. `fontFamily` is the name of the font **NOT** the filename. Open the font in Font Book.app or similar to learn the name. Optionally pass the third `fontFile` argument for android support, it should be the custom font file name.
```js
import { createIconSet } from 'react-native-vector-icons';
const glyphMap = { 'icon-name': 1234, test: '∆' };
const Icon = createIconSet(glyphMap, 'FontName', 'font-name.ttf');
```
### `createIconSetFromFontello(config[, fontFamily[, fontFile]])`
Convenience method to create a custom font based on a [fontello](http://fontello.com) config file. Don't forget to import the font as described above and drop the `config.json` somewhere convenient in your project.
```js
import { createIconSetFromFontello } from 'react-native-vector-icons';
import fontelloConfig from './config.json';
const Icon = createIconSetFromFontello(fontelloConfig);
```
### `createIconSetFromIcoMoon(config[, fontFamily[, fontFile]])`
```js
import { createIconSetFromIcoMoon } from 'react-native-vector-icons';
import icoMoonConfig from './selection.json';
const Icon = createIconSetFromIcoMoon(icoMoonConfig, 'LineAwesome', 'line-awesome.ttf');
```
Make sure you're using the _Download_ option in [IcoMoon](https://icomoon.io/app), and use the `.json` file that's included in the `.zip` you've downloaded. You'll also need to import the `.ttf` font file into your project, following the instructions above.
#### iOS
You have to manually make a reference of your `.ttf` on your xcodeproj `Resources` folder.
## Animation
React Native comes with an amazing animation library called [`Animated`](http://facebook.github.io/react-native/docs/animated.html). To use it with an icon, simply create an animated component with this line: `const AnimatedIcon = Animated.createAnimatedComponent(Icon)`. You can also use the higher level animation library [react-native-animatable](https://github.com/oblador/react-native-animatable).
## Examples
### IconExplorer
Try the `IconExplorer` project in `Examples/IconExplorer` folder, there you can also search for any icon.
![Screenshot of IconExplorer](https://cloud.githubusercontent.com/assets/378279/8903470/a9fe6b46-3458-11e5-901f-98b7b676d0d3.png)
### Basic Example
```js
import Icon from 'react-native-vector-icons/Ionicons';
function ExampleView(props) {
return (<Icon name="ios-person" size={30} color="#4F8EF7" />);
}
```
### TabBarIOS
Full example in `TabBarExample` project in `Examples/TabBarExample` folder.
```js
import { View, Text, TabBarIOS } from 'react-native';
import Icon from 'react-native-vector-icons/Ionicons';
function TabBarView(props) {
return (
<TabBarIOS>
<Icon.TabBarItem
title="Home"
iconName="ios-home-outline"
selectedIconName="ios-home"
>
<View style={styles.tabContent}><Text>Home Tab</Text></View>
</Icon.TabBarItem>
</TabBarIOS>
);
}
```
### ToolbarAndroid
```js
import Icon from 'react-native-vector-icons/Ionicons';
function ToolbarView(props) {
return (
<Icon.ToolbarAndroid
title="Home"
titleColor="white"
navIconName="md-arrow-back"
onIconClicked={props.navigator.pop}
actions={[
{ title: 'Settings', iconName: 'md-settings', iconSize: 30, show: 'always' },
{ title: 'Follow me on Twitter', iconName: 'logo-twitter', iconColor: "#4099FF", show: 'ifRoom' },
]}
overflowIconName="md-more"
/>
);
}
```
### Inline Icons
```js
import { Text } from 'react-native';
import Icon from 'react-native-vector-icons/Ionicons';
function ExampleView(props) {
return (<Text>Lorem <Icon name="ios-book" color="#4F8EF7" /> Ipsum</Text>);
}
```
### Community examples
* [react-native-dribbble-app](https://github.com/catalinmiron/react-native-dribbble-app)
* [product-kitty](https://github.com/rkho/product-kitty) ([blog post](http://richardkho.com/persisting-tabbars-in-react-native/))
* [react-native-netflix](https://github.com/mariodev12/react-native-netflix)
## Generating your own icon set from a CSS file
If you already have a icon font with associated CSS file then you can easily generate a icon set with the `generate-icon` script.
### Example usage:
```
./node_modules/.bin/generate-icon path/to/styles.css --componentName=MyIcon --fontFamily=myicon > Components/MyIcon.js
```
### Options
Any flags not listed below, like `--componentName` and `--fontFamily`, will be passed on to the template.
#### `-p`, `--prefix`
CSS selector prefix [default: ".icon-"]
#### `-t`, `--template`
Template in lodash format [default: "./template/iconSet.tpl"]
For default template please provide `--componentName` and `--fontFamily`.
#### `-o`, `--output`
Save output to file, defaults to STDOUT
## [Changelog](https://github.com/oblador/react-native-vector-icons/releases)
## Troubleshooting
#### The icons show up as a crossed out box on Android
* Make sure you've copied the font to `android/app/src/main/assets/fonts`.
* Delete the build folder with `rm -rf android/app/build`.
* Recompile the project.
#### Red screen with "Unrecognized font family" error on iOS
* Make sure you've added manually the reference of your `.ttf` on your xcodeproj `Resources` folder.
* Check that the font you are trying to use appears in `Info.plist`, if you've added the whole folder and it's blue in color, then you need to add it to the path.
* Check that the font is copied in the *Copy Bundle Resources* in *Build Phases*.
* Delete the build folder with `rm -rf ios/build`
* Recompile the project.
#### Android build fails on Windows for no good reason
Both npm and android file hierarchies tend to get very deep and even worse when you combine them. Since Windows file system has a max length, long file name addresses will result in numerous errors including `Execution failed for task ':react-native-vector-icons:processReleaseResources'`. So try to keep the path to your project folder as short as possible.
#### Wrong icons are shown after upgrading this package
You probably didn't update the font files linked to your native project after upgrading. However, this only applies to Android targets since iOS bundles the fonts when building the app (try to clean your build from Xcode if the problem exists). On android you can relink the project or you manually update the fonts. To have them automatically synced use the [gradle approach](https://github.com/oblador/react-native-vector-icons#option-with-gradle-recommended).
#### Some icons are missing after upgrading this package
Sometimes vendors decides to remove some icons from newer releases, this has nothing to do with this package. If you depend on an older version of a font you can add it as a [custom font](#custom-fonts).
## License
This project is licenced under the [MIT License](http://opensource.org/licenses/mit-license.html).
Any bundled fonts are copyright to their respective authors and mostly under MIT or [SIL OFL](http://scripts.sil.org/OFL).

View File

@@ -1,59 +0,0 @@
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import FontAwesome from 'react-native-vector-icons/FontAwesome';
import Foundation from 'react-native-vector-icons/Foundation';
import Ionicons from 'react-native-vector-icons/Ionicons';
import MaterialIcons from 'react-native-vector-icons/MaterialIcons';
import Zocial from 'react-native-vector-icons/Zocial';
import SimpleLineIcons from 'react-native-vector-icons/SimpleLineIcons';
const ICON_SET_MAP = {
fontawesome: FontAwesome,
foundation: Foundation,
ion: Ionicons,
material: MaterialIcons,
zocial: Zocial,
simpleline: SimpleLineIcons,
};
// This is a composition is a drop in replacement for users migrating from the
// react-native-icons module. Please don't use this component for new apps/views.
export default class Icon extends PureComponent {
static propTypes = {
name: PropTypes.string.isRequired,
size: PropTypes.number,
color: PropTypes.string,
};
setNativeProps(nativeProps) {
if (this.iconRef) {
this.iconRef.setNativeProps(nativeProps);
}
}
iconRef = null;
handleComponentRef = ref => {
this.iconRef = ref;
};
render() {
const nameParts = this.props.name.split('|');
const setName = nameParts[0];
const name = nameParts[1];
const IconSet = ICON_SET_MAP[setName];
if (!IconSet) {
throw new Error(`Invalid icon set "${setName}"`);
}
return (
<IconSet
allowFontScaling={false}
ref={this.handleComponentRef}
{...this.props}
name={name}
/>
);
}
}

View File

@@ -1,18 +0,0 @@
/**
* SimpleLineIcons icon set component.
* Usage: <SimpleLineIcons name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/SimpleLineIcons.json';
const iconSet = createIconSet(glyphMap, 'simple-line-icons', 'SimpleLineIcons.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,18 +0,0 @@
/**
* Zocial icon set component.
* Usage: <Zocial name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/Zocial.json';
const iconSet = createIconSet(glyphMap, 'zocial', 'Zocial.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,26 +0,0 @@
#!/usr/bin/env node
/* eslint-disable no-console */
const fs = require('fs');
const path = require('path');
/* eslint-disable import/no-dynamic-require */
const json = require(path.resolve('./package.json'));
if (!json.rnpm) {
json.rnpm = {
assets: [],
};
} else if (!json.rnpm.assets) {
json.rnpm.assets = [];
}
if (json.rnpm.assets.indexOf('./assets/fonts') !== -1) process.exit();
json.rnpm.assets.push('./assets/fonts');
fs.writeFileSync(
'./package.json',
`${JSON.stringify(json, null, 2)}\r\n`,
'utf8'
);

View File

@@ -1,45 +0,0 @@
#!/bin/sh
echo "Setting up npm config"
if [ $(npm config get @fortawesome:registry) = "undefined" ]
then
npm config set "@fortawesome:registry" https://npm.fontawesome.com/
fi
echo "Please enter your FontAwesome5 npm token:"
read fa5_token
npm config set "//npm.fontawesome.com/:_authToken" ${fa5_token}
echo "Creating temporary folder"
TEMP_DIR=$(mktemp -d -t rnvi)
echo "Created folder $TEMP_DIR"
pushd ${TEMP_DIR}
echo "Downloading FontAwesome5 Pro"
ARCHIVE=$(npm pack @fortawesome/fontawesome-pro --silent)
tar -xzf ${ARCHIVE}
mv package pro
popd
echo "Copying font files"
mkdir -p assets/fonts
cp ${TEMP_DIR}/pro/webfonts/fa-brands-400.ttf assets/fonts/FontAwesome5_Pro_Brands.ttf
cp ${TEMP_DIR}/pro/webfonts/fa-light-300.ttf assets/fonts/FontAwesome5_Pro_Light.ttf
cp ${TEMP_DIR}/pro/webfonts/fa-regular-400.ttf assets/fonts/FontAwesome5_Pro_Regular.ttf
cp ${TEMP_DIR}/pro/webfonts/fa-solid-900.ttf assets/fonts/FontAwesome5_Pro_Solid.ttf
echo "Modifying package.json"
/usr/bin/env node ./node_modules/react-native-vector-icons/bin/add-font-assets.js
echo "Linking project"
react-native link react-native-vector-icons
echo "Done"

View File

@@ -1,34 +0,0 @@
#!/usr/bin/env node
/* eslint-disable no-console */
const fs = require('fs');
const yargs = require('yargs');
const { argv } = yargs
.usage('')
.option('path', {
alias: 'p',
string: true,
})
.option('output', {
alias: 'o',
string: true,
})
.demandOption('path')
.demandOption('output');
const path = `${argv.path}/svgs/`;
const generatedJSON = {};
fs.readdirSync(path)
.filter(file => fs.statSync(path + file).isDirectory())
.forEach(file => {
const icons = fs.readdirSync(path + file);
generatedJSON[file] = icons.map(icon => icon.split('.')[0]);
});
fs.writeFileSync(
argv.output,
`${JSON.stringify(generatedJSON, null, 2)}\r\n`,
'utf8'
);

View File

@@ -1,45 +0,0 @@
#!/usr/bin/env node
/* eslint-disable no-console */
const _ = require('lodash');
const fs = require('fs');
const path = require('path');
const yargs = require('yargs');
const generateIconSetFromCss = require('../lib/generate-icon-set-from-css');
const { argv } = yargs
.usage(
'Usage: $0 [options] path/to/styles.css \nFor default template please provide --componentName and --fontFamily'
)
.demand(1)
.default('p', '.icon-')
.describe('p', 'CSS selector prefix')
.alias('p', 'prefix')
.default('t', path.resolve(__dirname, '..', 'templates/bundled-icon-set.tpl'))
.describe('t', 'Template in lodash format')
.alias('t', 'template')
.describe('o', 'Save output to file, defaults to STDOUT')
.alias('o', 'output')
.describe('g', 'Save glyphmap JSON to file')
.alias('g', 'glyphmap');
let template;
if (argv.template) {
template = fs.readFileSync(argv.template, { encoding: 'utf8' });
}
const data = _.omit(
argv,
'_ $0 o output p prefix t template g glyphmap'.split(' ')
);
const content = generateIconSetFromCss(argv._, argv.prefix, template, data);
if (argv.output) {
fs.writeFileSync(argv.output, content);
} else {
console.log(content);
}
if (argv.glyphmap) {
fs.writeFileSync(argv.glyphmap, generateIconSetFromCss(argv._, argv.prefix));
}

View File

@@ -1,61 +0,0 @@
#!/usr/bin/env node
/* eslint-disable no-console */
const _ = require('lodash');
const fs = require('fs');
const path = require('path');
const yargs = require('yargs');
const { argv } = yargs
.usage(
'Usage: $0 [options] path/to/codepoints \nFor default template please provide --componentName and --fontFamily'
)
.demand(1)
.default('t', path.resolve(__dirname, '..', 'templates/bundled-icon-set.tpl'))
.describe('t', 'Template in lodash format')
.alias('t', 'template')
.describe('o', 'Save output to file, defaults to STDOUT')
.alias('o', 'output')
.describe('g', 'Save glyphmap JSON to file')
.alias('g', 'glyphmap');
function extractGlyphMapFromCodepoints(fileName) {
const codepoints = fs
.readFileSync(fileName, { encoding: 'utf8' })
.split('\n');
const glyphMap = {};
codepoints.forEach(point => {
const parts = point.split(' ');
if (parts.length === 2) {
glyphMap[parts[0].replace(/_/g, '-')] = parseInt(parts[1], 16);
}
});
return glyphMap;
}
let template;
if (argv.template) {
template = fs.readFileSync(argv.template, { encoding: 'utf8' });
}
let data = _.omit(argv, '_ $0 o output t template g glyphmap'.split(' '));
const glyphMap = extractGlyphMapFromCodepoints(argv._[0]);
let content = JSON.stringify(glyphMap, null, ' ');
if (template) {
const compiled = _.template(template);
data = data || {};
data.glyphMap = content;
content = compiled(data);
}
if (argv.output) {
fs.writeFileSync(argv.output, content);
} else {
console.log(content);
}
if (argv.glyphmap) {
fs.writeFileSync(argv.glyphmap, JSON.stringify(glyphMap, null, ' '));
}

View File

@@ -1,22 +0,0 @@
{
"name": "react-native-vector-icons",
"main": "index.js",
"version": "0.1.0",
"homepage": "https://github.com/oblador/react-native-vector-icons",
"authors": [
"Joel Arvidsson <joel@oblador.se>"
],
"license": "MIT",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"devDependencies": {
"css-social-buttons": "~1.0.0",
"foundation-icon-fonts": "*",
"simple-line-icons": "2.4.1"
}
}

View File

@@ -1,56 +0,0 @@
/**
* Task to copy icon font files
*/
def config = project.hasProperty("vectoricons") ? project.vectoricons : [];
def iconFontsDir = config.iconFontsDir ?: "../../node_modules/react-native-vector-icons/Fonts";
def iconFontNames = config.iconFontNames ?: [ "*.ttf" ];
gradle.projectsEvaluated {
// Grab all build types and product flavors
def buildTypes = android.buildTypes.collect { type -> type.name }
def productFlavors = android.productFlavors.collect { flavor -> flavor.name }
// When no product flavors defined, use empty
if (!productFlavors) productFlavors.add("")
productFlavors.each { productFlavorName ->
buildTypes.each { buildTypeName ->
// Create variant and target names
def flavorNameCapitalized = "${productFlavorName.capitalize()}"
def buildNameCapitalized = "${buildTypeName.capitalize()}"
def targetName = "${flavorNameCapitalized}${buildNameCapitalized}"
def targetPath = productFlavorName ?
"${productFlavorName}/${buildTypeName}" :
"${buildTypeName}"
// Create task for copying fonts
def currentFontTask = tasks.create(
name: "copy${targetName}IconFonts",
type: Copy) {
iconFontNames.each { name ->
from(iconFontsDir)
include(name)
into("${buildDir}/intermediates/assets/${targetPath}/fonts/")
}
}
currentFontTask.dependsOn("merge${targetName}Resources")
currentFontTask.dependsOn("merge${targetName}Assets")
[
"process${flavorNameCapitalized}Armeabi-v7a${buildNameCapitalized}Resources",
"process${flavorNameCapitalized}X86${buildNameCapitalized}Resources",
"processUniversal${targetName}Resources",
"process${targetName}Resources"
].each { name ->
Task dependentTask = tasks.findByPath(name);
if (dependentTask != null) {
dependentTask.dependsOn(currentFontTask)
}
}
}
}
}

View File

@@ -1,300 +0,0 @@
{
"stepforward": 58880,
"stepbackward": 58881,
"forward": 58882,
"banckward": 58883,
"caretright": 58884,
"caretleft": 58885,
"caretdown": 58886,
"caretup": 58887,
"rightcircle": 58888,
"leftcircle": 58889,
"upcircle": 58890,
"downcircle": 58891,
"rightcircleo": 58892,
"leftcircleo": 58893,
"upcircleo": 58894,
"downcircleo": 58895,
"verticleleft": 58896,
"verticleright": 58897,
"back": 58898,
"retweet": 58899,
"shrink": 58900,
"arrowsalt": 58901,
"doubleright": 58903,
"doubleleft": 58904,
"arrowdown": 58905,
"arrowup": 58906,
"arrowright": 58907,
"arrowleft": 58908,
"down": 58909,
"up": 58910,
"right": 58911,
"left": 58912,
"minussquareo": 58913,
"minuscircle": 58914,
"minuscircleo": 58915,
"minus": 58916,
"pluscircleo": 58917,
"pluscircle": 58918,
"plus": 58919,
"infocirlce": 58920,
"infocirlceo": 58921,
"info": 58922,
"exclamation": 58923,
"exclamationcircle": 58924,
"exclamationcircleo": 58925,
"closecircle": 58926,
"closecircleo": 58927,
"checkcircle": 58928,
"checkcircleo": 58929,
"check": 58930,
"close": 58931,
"customerservice": 58932,
"creditcard": 58933,
"codesquareo": 58934,
"book": 58935,
"barschart": 58936,
"bars": 58937,
"question": 58938,
"questioncircle": 58939,
"questioncircleo": 58940,
"pause": 58941,
"pausecircle": 58942,
"pausecircleo": 58943,
"clockcircle": 58944,
"clockcircleo": 58945,
"swap": 58946,
"swapleft": 58947,
"swapright": 58948,
"plussquareo": 58949,
"frown": 58950,
"menufold": 58968,
"mail": 58969,
"link": 58971,
"areachart": 58972,
"linechart": 58973,
"home": 58974,
"laptop": 58975,
"star": 58976,
"staro": 58977,
"filter": 58979,
"meho": 58982,
"meh": 58983,
"shoppingcart": 58984,
"save": 58985,
"user": 58986,
"videocamera": 58987,
"totop": 58988,
"team": 58989,
"sharealt": 58993,
"setting": 58994,
"picture": 58996,
"phone": 58997,
"paperclip": 58998,
"notification": 58999,
"menuunfold": 59001,
"inbox": 59002,
"lock": 59003,
"qrcode": 59004,
"tags": 59005,
"tagso": 59006,
"cloudo": 59007,
"cloud": 59008,
"cloudupload": 59009,
"clouddownload": 59010,
"clouddownloado": 59011,
"clouduploado": 59012,
"enviroment": 59013,
"enviromento": 59014,
"eye": 59015,
"eyeo": 59016,
"camera": 59017,
"camerao": 59018,
"windows": 59019,
"export2": 59024,
"export": 59025,
"circledowno": 59027,
"circledown": 59028,
"hdd": 59034,
"ie": 59035,
"delete": 59039,
"enter": 59040,
"pushpino": 59041,
"pushpin": 59042,
"heart": 59043,
"hearto": 59044,
"smile-circle": 59047,
"smileo": 59048,
"frowno": 59049,
"calculator": 59050,
"chrome": 59052,
"github": 59053,
"iconfontdesktop": 59060,
"caretcircleoup": 59061,
"upload": 59062,
"download": 59063,
"piechart": 59064,
"lock1": 59065,
"unlock": 59066,
"windowso": 59068,
"dotchart": 59069,
"barchart": 59070,
"codesquare": 59071,
"plussquare": 59072,
"minussquare": 59073,
"closesquare": 59074,
"closesquareo": 59075,
"checksquare": 59076,
"checksquareo": 59077,
"fastbackward": 59078,
"fastforward": 59079,
"upsquare": 59080,
"downsquare": 59081,
"leftsquare": 59082,
"rightsquare": 59083,
"rightsquareo": 59084,
"leftsquareo": 59085,
"down-square-o": 59086,
"up-square-o": 59087,
"play": 59088,
"playcircleo": 59089,
"tag": 59090,
"tago": 59091,
"addfile": 59664,
"folder1": 58978,
"file1": 58980,
"switcher": 59667,
"addfolder": 59668,
"folderopen": 59033,
"search1": 58992,
"ellipsis1": 58951,
"calendar": 59067,
"filetext1": 59032,
"copy1": 58952,
"jpgfile1": 59036,
"pdffile1": 59059,
"exclefile1": 59056,
"pptfile1": 59057,
"unknowfile1": 59055,
"wordfile1": 59058,
"dingding": 59683,
"dingding-o": 59685,
"mobile1": 59000,
"tablet1": 58990,
"bells": 58958,
"disconnect": 58959,
"database": 58960,
"barcode": 58962,
"hourglass": 58963,
"key": 58964,
"flag": 58965,
"layout": 58966,
"printer": 58995,
"USB": 59095,
"skin": 59096,
"tool": 59097,
"car": 59100,
"addusergroup": 59101,
"carryout": 59103,
"deleteuser": 59104,
"deleteusergroup": 59105,
"man": 59106,
"isv": 59107,
"gift": 59108,
"idcard": 59109,
"medicinebox": 59110,
"redenvelopes": 59111,
"rest": 59112,
"Safety": 59114,
"wallet": 59115,
"woman": 59116,
"adduser": 59117,
"bank": 59118,
"Trophy": 59119,
"loading1": 59054,
"loading2": 58957,
"like2": 59037,
"dislike2": 59038,
"like1": 58956,
"dislike1": 58955,
"bulb1": 58953,
"rocket1": 59663,
"select1": 58954,
"apple1": 59020,
"apple-o": 59092,
"android1": 59704,
"android": 59021,
"aliwangwang-o1": 59023,
"aliwangwang": 59022,
"pay-circle1": 59045,
"pay-circle-o1": 59046,
"poweroff": 59093,
"trademark": 58961,
"find": 59099,
"copyright": 59102,
"sound": 59113,
"earth": 59121,
"wifi": 59094,
"sync": 59098,
"login": 58967,
"logout": 58970,
"reload1": 58902,
"message1": 59051,
"shake": 59727,
"API": 59729,
"appstore-o": 59029,
"appstore1": 59030,
"scan1": 59031,
"exception1": 58981,
"contacts": 59120,
"solution1": 58991,
"fork": 59122,
"edit": 59026,
"form": 59798,
"warning": 59799,
"table": 59800,
"profile": 59801,
"dashboard": 59802,
"indent-left": 59814,
"indent-right": 59815,
"menu-unfold": 59820,
"menu-fold": 59821,
"antdesign": 59826,
"alipay-square": 59827,
"codepen-circle": 59828,
"google": 59829,
"amazon": 59830,
"codepen": 59831,
"facebook-square": 59832,
"dropbox": 59833,
"googleplus": 59834,
"linkedin-square": 59835,
"medium-monogram": 59836,
"gitlab": 59837,
"medium-wordmark": 59838,
"QQ": 59839,
"skype": 59840,
"taobao-square": 59841,
"alipay-circle": 59842,
"youtube": 59843,
"wechat": 59844,
"twitter": 59845,
"weibo": 59846,
"HTML": 59847,
"taobao-circle": 59123,
"weibo-circle": 59124,
"weibo-square": 59125,
"CodeSandbox": 59860,
"aliyun": 59892,
"zhihu": 59139,
"behance": 59143,
"dribbble": 59145,
"dribbble-square": 59146,
"behance-square": 59144,
"file-markdown": 59140,
"instagram": 59147,
"yuque": 59148,
"slack": 59141,
"slack-square": 59142
}

View File

@@ -1,413 +0,0 @@
{
"500px": 61696,
"500px-with-circle": 61697,
"add-to-list": 61698,
"add-user": 61699,
"address": 61700,
"adjust": 61701,
"air": 61702,
"aircraft": 61703,
"aircraft-landing": 61704,
"aircraft-take-off": 61705,
"align-bottom": 61706,
"align-horizontal-middle": 61707,
"align-left": 61708,
"align-right": 61709,
"align-top": 61710,
"align-vertical-middle": 61711,
"app-store": 61712,
"archive": 61713,
"area-graph": 61714,
"arrow-bold-down": 61715,
"arrow-bold-left": 61716,
"arrow-bold-right": 61717,
"arrow-bold-up": 61718,
"arrow-down": 61719,
"arrow-left": 61720,
"arrow-long-down": 61721,
"arrow-long-left": 61722,
"arrow-long-right": 61723,
"arrow-long-up": 61724,
"arrow-right": 61725,
"arrow-up": 61726,
"arrow-with-circle-down": 61727,
"arrow-with-circle-left": 61728,
"arrow-with-circle-right": 61729,
"arrow-with-circle-up": 61730,
"attachment": 61731,
"awareness-ribbon": 61732,
"back": 61733,
"back-in-time": 61734,
"baidu": 61735,
"bar-graph": 61736,
"basecamp": 61737,
"battery": 61738,
"beamed-note": 61739,
"behance": 61740,
"bell": 61741,
"blackboard": 61742,
"block": 61743,
"book": 61744,
"bookmark": 61745,
"bookmarks": 61746,
"bowl": 61747,
"box": 61748,
"briefcase": 61749,
"browser": 61750,
"brush": 61751,
"bucket": 61752,
"bug": 61753,
"cake": 61754,
"calculator": 61755,
"calendar": 61756,
"camera": 61757,
"ccw": 61758,
"chat": 61759,
"check": 61760,
"chevron-down": 61761,
"chevron-left": 61762,
"chevron-right": 61763,
"chevron-small-down": 61764,
"chevron-small-left": 61765,
"chevron-small-right": 61766,
"chevron-small-up": 61767,
"chevron-thin-down": 61768,
"chevron-thin-left": 61769,
"chevron-thin-right": 61770,
"chevron-thin-up": 61771,
"chevron-up": 61772,
"chevron-with-circle-down": 61773,
"chevron-with-circle-left": 61774,
"chevron-with-circle-right": 61775,
"chevron-with-circle-up": 61776,
"circle": 61777,
"circle-with-cross": 61778,
"circle-with-minus": 61779,
"circle-with-plus": 61780,
"circular-graph": 61781,
"clapperboard": 61782,
"classic-computer": 61783,
"clipboard": 61784,
"clock": 61785,
"cloud": 61786,
"code": 61787,
"cog": 61788,
"colours": 61789,
"compass": 61790,
"controller-fast-backward": 61791,
"controller-fast-forward": 61792,
"controller-jump-to-start": 61793,
"controller-next": 61794,
"controller-paus": 61795,
"controller-play": 61796,
"controller-record": 61797,
"controller-stop": 61798,
"controller-volume": 61799,
"copy": 61800,
"creative-cloud": 61801,
"creative-commons": 61802,
"creative-commons-attribution": 61803,
"creative-commons-noderivs": 61804,
"creative-commons-noncommercial-eu": 61805,
"creative-commons-noncommercial-us": 61806,
"creative-commons-public-domain": 61807,
"creative-commons-remix": 61808,
"creative-commons-share": 61809,
"creative-commons-sharealike": 61810,
"credit": 61811,
"credit-card": 61812,
"crop": 61813,
"cross": 61814,
"cup": 61815,
"cw": 61816,
"cycle": 61817,
"database": 61818,
"dial-pad": 61819,
"direction": 61820,
"document": 61821,
"document-landscape": 61822,
"documents": 61823,
"dot-single": 61824,
"dots-three-horizontal": 61825,
"dots-three-vertical": 61826,
"dots-two-horizontal": 61827,
"dots-two-vertical": 61828,
"download": 61829,
"dribbble": 61830,
"dribbble-with-circle": 61831,
"drink": 61832,
"drive": 61833,
"drop": 61834,
"dropbox": 61835,
"edit": 61836,
"email": 61837,
"emoji-flirt": 61838,
"emoji-happy": 61839,
"emoji-neutral": 61840,
"emoji-sad": 61841,
"erase": 61842,
"eraser": 61843,
"evernote": 61844,
"export": 61845,
"eye": 61846,
"eye-with-line": 61847,
"facebook": 61848,
"facebook-with-circle": 61849,
"feather": 61850,
"fingerprint": 61851,
"flag": 61852,
"flash": 61853,
"flashlight": 61854,
"flat-brush": 61855,
"flattr": 61856,
"flickr": 61857,
"flickr-with-circle": 61858,
"flow-branch": 61859,
"flow-cascade": 61860,
"flow-line": 61861,
"flow-parallel": 61862,
"flow-tree": 61863,
"flower": 61864,
"folder": 61865,
"folder-images": 61866,
"folder-music": 61867,
"folder-video": 61868,
"forward": 61869,
"foursquare": 61870,
"funnel": 61871,
"game-controller": 61872,
"gauge": 61873,
"github": 61874,
"github-with-circle": 61875,
"globe": 61876,
"google-": 61877,
"google--with-circle": 61878,
"google-drive": 61879,
"google-hangouts": 61880,
"google-play": 61881,
"graduation-cap": 61882,
"grid": 61883,
"grooveshark": 61884,
"hair-cross": 61885,
"hand": 61886,
"heart": 61887,
"heart-outlined": 61888,
"help": 61889,
"help-with-circle": 61890,
"home": 61891,
"hour-glass": 61892,
"houzz": 61893,
"icloud": 61894,
"image": 61895,
"image-inverted": 61896,
"images": 61897,
"inbox": 61898,
"infinity": 61899,
"info": 61900,
"info-with-circle": 61901,
"instagram": 61902,
"instagram-with-circle": 61903,
"install": 61904,
"key": 61905,
"keyboard": 61906,
"lab-flask": 61907,
"landline": 61908,
"language": 61909,
"laptop": 61910,
"lastfm": 61911,
"lastfm-with-circle": 61912,
"layers": 61913,
"leaf": 61914,
"level-down": 61915,
"level-up": 61916,
"lifebuoy": 61917,
"light-bulb": 61918,
"light-down": 61919,
"light-up": 61920,
"line-graph": 61921,
"link": 61922,
"linkedin": 61923,
"linkedin-with-circle": 61924,
"list": 61925,
"location": 61926,
"location-pin": 61927,
"lock": 61928,
"lock-open": 61929,
"log-out": 61930,
"login": 61931,
"loop": 61932,
"magnet": 61933,
"magnifying-glass": 61934,
"mail": 61935,
"mail-with-circle": 61936,
"man": 61937,
"map": 61938,
"mask": 61939,
"medal": 61940,
"medium": 61941,
"medium-with-circle": 61942,
"megaphone": 61943,
"menu": 61944,
"merge": 61945,
"message": 61946,
"mic": 61947,
"minus": 61948,
"mixi": 61949,
"mobile": 61950,
"modern-mic": 61951,
"moon": 61952,
"mouse": 61953,
"mouse-pointer": 61954,
"music": 61955,
"network": 61956,
"new": 61957,
"new-message": 61958,
"news": 61959,
"newsletter": 61960,
"note": 61961,
"notification": 61962,
"notifications-off": 61963,
"old-mobile": 61964,
"old-phone": 61965,
"onedrive": 61966,
"open-book": 61967,
"palette": 61968,
"paper-plane": 61969,
"paypal": 61970,
"pencil": 61971,
"phone": 61972,
"picasa": 61973,
"pie-chart": 61974,
"pin": 61975,
"pinterest": 61976,
"pinterest-with-circle": 61977,
"plus": 61978,
"popup": 61979,
"power-plug": 61980,
"price-ribbon": 61981,
"price-tag": 61982,
"print": 61983,
"progress-empty": 61984,
"progress-full": 61985,
"progress-one": 61986,
"progress-two": 61987,
"publish": 61988,
"qq": 61989,
"qq-with-circle": 61990,
"quote": 61991,
"radio": 61992,
"raft": 61993,
"raft-with-circle": 61994,
"rainbow": 61995,
"rdio": 61996,
"rdio-with-circle": 61997,
"remove-user": 61998,
"renren": 61999,
"reply": 62000,
"reply-all": 62001,
"resize-100-": 62002,
"resize-full-screen": 62003,
"retweet": 62004,
"rocket": 62005,
"round-brush": 62006,
"rss": 62007,
"ruler": 62008,
"save": 62009,
"scissors": 62010,
"scribd": 62011,
"select-arrows": 62012,
"share": 62013,
"share-alternative": 62014,
"shareable": 62015,
"shield": 62016,
"shop": 62017,
"shopping-bag": 62018,
"shopping-basket": 62019,
"shopping-cart": 62020,
"shuffle": 62021,
"signal": 62022,
"sina-weibo": 62023,
"skype": 62024,
"skype-with-circle": 62025,
"slideshare": 62026,
"smashing": 62027,
"sound": 62028,
"sound-mix": 62029,
"sound-mute": 62030,
"soundcloud": 62031,
"sports-club": 62032,
"spotify": 62033,
"spotify-with-circle": 62034,
"spreadsheet": 62035,
"squared-cross": 62036,
"squared-minus": 62037,
"squared-plus": 62038,
"star": 62039,
"star-outlined": 62040,
"stopwatch": 62041,
"stumbleupon": 62042,
"stumbleupon-with-circle": 62043,
"suitcase": 62044,
"swap": 62045,
"swarm": 62046,
"sweden": 62047,
"switch": 62048,
"tablet": 62049,
"tablet-mobile-combo": 62050,
"tag": 62051,
"text": 62052,
"text-document": 62053,
"text-document-inverted": 62054,
"thermometer": 62055,
"thumbs-down": 62056,
"thumbs-up": 62057,
"thunder-cloud": 62058,
"ticket": 62059,
"time-slot": 62060,
"tools": 62061,
"traffic-cone": 62062,
"trash": 62063,
"tree": 62064,
"triangle-down": 62065,
"triangle-left": 62066,
"triangle-right": 62067,
"triangle-up": 62068,
"tripadvisor": 62069,
"trophy": 62070,
"tumblr": 62071,
"tumblr-with-circle": 62072,
"tv": 62073,
"twitter": 62074,
"twitter-with-circle": 62075,
"typing": 62076,
"uninstall": 62077,
"unread": 62078,
"untag": 62079,
"upload": 62080,
"upload-to-cloud": 62081,
"user": 62082,
"users": 62083,
"v-card": 62084,
"video": 62085,
"video-camera": 62086,
"vimeo": 62087,
"vimeo-with-circle": 62088,
"vine": 62089,
"vine-with-circle": 62090,
"vinyl": 62091,
"vk": 62092,
"vk-alternitive": 62093,
"vk-with-circle": 62094,
"voicemail": 62095,
"wallet": 62096,
"warning": 62097,
"water": 62098,
"windows-store": 62099,
"xing": 62100,
"xing-with-circle": 62101,
"yelp": 62102,
"youko": 62103,
"youko-with-circle": 62104,
"youtube": 62105,
"youtube-with-circle": 62106
}

View File

@@ -1,72 +0,0 @@
{
"archive": 61696,
"arrow-down": 61697,
"arrow-left": 61698,
"arrow-right": 61699,
"arrow-up": 61700,
"bell": 61701,
"calendar": 61702,
"camera": 61703,
"cart": 61704,
"chart": 61705,
"check": 61706,
"chevron-down": 61707,
"chevron-left": 61708,
"chevron-right": 61709,
"chevron-up": 61710,
"clock": 61711,
"close": 61712,
"close-o": 61713,
"comment": 61714,
"credit-card": 61715,
"envelope": 61716,
"exclamation": 61717,
"external-link": 61718,
"eye": 61719,
"gear": 61720,
"heart": 61721,
"image": 61722,
"like": 61723,
"link": 61724,
"location": 61725,
"lock": 61726,
"minus": 61727,
"navicon": 61728,
"paperclip": 61729,
"pencil": 61730,
"play": 61731,
"plus": 61732,
"pointer": 61733,
"question": 61734,
"redo": 61735,
"refresh": 61736,
"retweet": 61737,
"sc-facebook": 61738,
"sc-github": 61739,
"sc-google-plus": 61740,
"sc-instagram": 61741,
"sc-linkedin": 61742,
"sc-odnoklassniki": 61743,
"sc-pinterest": 61744,
"sc-skype": 61745,
"sc-soundcloud": 61746,
"sc-telegram": 61747,
"sc-tumblr": 61748,
"sc-twitter": 61749,
"sc-vimeo": 61750,
"sc-vk": 61751,
"sc-youtube": 61752,
"search": 61753,
"share-apple": 61754,
"share-google": 61755,
"spinner": 61756,
"spinner-2": 61757,
"spinner-3": 61758,
"star": 61759,
"tag": 61760,
"trash": 61761,
"trophy": 61762,
"undo": 61763,
"unlock": 61764,
"user": 61765
}

View File

@@ -1,268 +0,0 @@
{
"activity": 59648,
"airplay": 59649,
"alert-circle": 59650,
"alert-octagon": 59651,
"alert-triangle": 59652,
"align-center": 59653,
"align-justify": 59654,
"align-left": 59655,
"align-right": 59656,
"anchor": 59657,
"aperture": 59658,
"archive": 59659,
"arrow-down": 59660,
"arrow-down-circle": 59661,
"arrow-down-left": 59662,
"arrow-down-right": 59663,
"arrow-left": 59664,
"arrow-left-circle": 59665,
"arrow-right": 59666,
"arrow-right-circle": 59667,
"arrow-up": 59668,
"arrow-up-circle": 59669,
"arrow-up-left": 59670,
"arrow-up-right": 59671,
"at-sign": 59672,
"award": 59673,
"bar-chart": 59674,
"bar-chart-2": 59675,
"battery": 59676,
"battery-charging": 59677,
"bell": 59678,
"bell-off": 59679,
"bluetooth": 59680,
"bold": 59681,
"book": 59682,
"book-open": 59683,
"bookmark": 59684,
"box": 59685,
"briefcase": 59686,
"calendar": 59687,
"camera": 59688,
"camera-off": 59689,
"cast": 59690,
"check": 59691,
"check-circle": 59692,
"check-square": 59693,
"chevron-down": 59694,
"chevron-left": 59695,
"chevron-right": 59696,
"chevron-up": 59697,
"chevrons-down": 59698,
"chevrons-left": 59699,
"chevrons-right": 59700,
"chevrons-up": 59701,
"chrome": 59702,
"circle": 59703,
"clipboard": 59704,
"clock": 59705,
"cloud": 59706,
"cloud-drizzle": 59707,
"cloud-lightning": 59708,
"cloud-off": 59709,
"cloud-rain": 59710,
"cloud-snow": 59711,
"code": 59712,
"codepen": 59713,
"command": 59714,
"compass": 59715,
"copy": 59716,
"corner-down-left": 59717,
"corner-down-right": 59718,
"corner-left-down": 59719,
"corner-left-up": 59720,
"corner-right-down": 59721,
"corner-right-up": 59722,
"corner-up-left": 59723,
"corner-up-right": 59724,
"cpu": 59725,
"credit-card": 59726,
"crop": 59727,
"crosshair": 59728,
"database": 59729,
"delete": 59730,
"disc": 59731,
"dollar-sign": 59732,
"download": 59733,
"download-cloud": 59734,
"droplet": 59735,
"edit": 59736,
"edit-2": 59737,
"edit-3": 59738,
"external-link": 59739,
"eye": 59740,
"eye-off": 59741,
"facebook": 59742,
"fast-forward": 59743,
"feather": 59744,
"file": 59745,
"file-minus": 59746,
"file-plus": 59747,
"file-text": 59748,
"film": 59749,
"filter": 59750,
"flag": 59751,
"folder": 59752,
"folder-minus": 59753,
"folder-plus": 59754,
"gift": 59755,
"git-branch": 59756,
"git-commit": 59757,
"git-merge": 59758,
"git-pull-request": 59759,
"github": 59760,
"gitlab": 59761,
"globe": 59762,
"grid": 59763,
"hard-drive": 59764,
"hash": 59765,
"headphones": 59766,
"heart": 59767,
"help-circle": 59768,
"home": 59769,
"image": 59770,
"inbox": 59771,
"info": 59772,
"instagram": 59773,
"italic": 59774,
"layers": 59775,
"layout": 59776,
"life-buoy": 59777,
"link": 59778,
"link-2": 59779,
"linkedin": 59780,
"list": 59781,
"loader": 59782,
"lock": 59783,
"log-in": 59784,
"log-out": 59785,
"mail": 59786,
"map": 59787,
"map-pin": 59788,
"maximize": 59789,
"maximize-2": 59790,
"menu": 59791,
"message-circle": 59792,
"message-square": 59793,
"mic": 59794,
"mic-off": 59795,
"minimize": 59796,
"minimize-2": 59797,
"minus": 59798,
"minus-circle": 59799,
"minus-square": 59800,
"monitor": 59801,
"moon": 59802,
"more-horizontal": 59803,
"more-vertical": 59804,
"move": 59805,
"music": 59806,
"navigation": 59807,
"navigation-2": 59808,
"octagon": 59809,
"package": 59810,
"paperclip": 59811,
"pause": 59812,
"pause-circle": 59813,
"percent": 59814,
"phone": 59815,
"phone-call": 59816,
"phone-forwarded": 59817,
"phone-incoming": 59818,
"phone-missed": 59819,
"phone-off": 59820,
"phone-outgoing": 59821,
"pie-chart": 59822,
"play": 59823,
"play-circle": 59824,
"plus": 59825,
"plus-circle": 59826,
"plus-square": 59827,
"pocket": 59828,
"power": 59829,
"printer": 59830,
"radio": 59831,
"refresh-ccw": 59832,
"refresh-cw": 59833,
"repeat": 59834,
"rewind": 59835,
"rotate-ccw": 59836,
"rotate-cw": 59837,
"rss": 59838,
"save": 59839,
"scissors": 59840,
"search": 59841,
"send": 59842,
"server": 59843,
"settings": 59844,
"share": 59845,
"share-2": 59846,
"shield": 59847,
"shield-off": 59848,
"shopping-bag": 59849,
"shopping-cart": 59850,
"shuffle": 59851,
"sidebar": 59852,
"skip-back": 59853,
"skip-forward": 59854,
"slack": 59855,
"slash": 59856,
"sliders": 59857,
"smartphone": 59858,
"speaker": 59859,
"square": 59860,
"star": 59861,
"stop-circle": 59862,
"sun": 59863,
"sunrise": 59864,
"sunset": 59865,
"tablet": 59866,
"tag": 59867,
"target": 59868,
"terminal": 59869,
"thermometer": 59870,
"thumbs-down": 59871,
"thumbs-up": 59872,
"toggle-left": 59873,
"toggle-right": 59874,
"trash": 59875,
"trash-2": 59876,
"trending-down": 59877,
"trending-up": 59878,
"triangle": 59879,
"truck": 59880,
"tv": 59881,
"twitter": 59882,
"type": 59883,
"umbrella": 59884,
"underline": 59885,
"unlock": 59886,
"upload": 59887,
"upload-cloud": 59888,
"user": 59889,
"user-check": 59890,
"user-minus": 59891,
"user-plus": 59892,
"user-x": 59893,
"users": 59894,
"video": 59895,
"video-off": 59896,
"voicemail": 59897,
"volume": 59898,
"volume-1": 59899,
"volume-2": 59900,
"volume-x": 59901,
"watch": 59902,
"wifi": 59903,
"wifi-off": 59904,
"wind": 59905,
"x": 59906,
"x-circle": 59907,
"x-square": 59908,
"youtube": 59909,
"zap": 59910,
"zap-off": 59911,
"zoom-in": 59912,
"zoom-out": 59913
}

View File

@@ -1,788 +0,0 @@
{
"glass": 61440,
"music": 61441,
"search": 61442,
"envelope-o": 61443,
"heart": 61444,
"star": 61445,
"star-o": 61446,
"user": 61447,
"film": 61448,
"th-large": 61449,
"th": 61450,
"th-list": 61451,
"check": 61452,
"remove": 61453,
"close": 61453,
"times": 61453,
"search-plus": 61454,
"search-minus": 61456,
"power-off": 61457,
"signal": 61458,
"gear": 61459,
"cog": 61459,
"trash-o": 61460,
"home": 61461,
"file-o": 61462,
"clock-o": 61463,
"road": 61464,
"download": 61465,
"arrow-circle-o-down": 61466,
"arrow-circle-o-up": 61467,
"inbox": 61468,
"play-circle-o": 61469,
"rotate-right": 61470,
"repeat": 61470,
"refresh": 61473,
"list-alt": 61474,
"lock": 61475,
"flag": 61476,
"headphones": 61477,
"volume-off": 61478,
"volume-down": 61479,
"volume-up": 61480,
"qrcode": 61481,
"barcode": 61482,
"tag": 61483,
"tags": 61484,
"book": 61485,
"bookmark": 61486,
"print": 61487,
"camera": 61488,
"font": 61489,
"bold": 61490,
"italic": 61491,
"text-height": 61492,
"text-width": 61493,
"align-left": 61494,
"align-center": 61495,
"align-right": 61496,
"align-justify": 61497,
"list": 61498,
"dedent": 61499,
"outdent": 61499,
"indent": 61500,
"video-camera": 61501,
"photo": 61502,
"image": 61502,
"picture-o": 61502,
"pencil": 61504,
"map-marker": 61505,
"adjust": 61506,
"tint": 61507,
"edit": 61508,
"pencil-square-o": 61508,
"share-square-o": 61509,
"check-square-o": 61510,
"arrows": 61511,
"step-backward": 61512,
"fast-backward": 61513,
"backward": 61514,
"play": 61515,
"pause": 61516,
"stop": 61517,
"forward": 61518,
"fast-forward": 61520,
"step-forward": 61521,
"eject": 61522,
"chevron-left": 61523,
"chevron-right": 61524,
"plus-circle": 61525,
"minus-circle": 61526,
"times-circle": 61527,
"check-circle": 61528,
"question-circle": 61529,
"info-circle": 61530,
"crosshairs": 61531,
"times-circle-o": 61532,
"check-circle-o": 61533,
"ban": 61534,
"arrow-left": 61536,
"arrow-right": 61537,
"arrow-up": 61538,
"arrow-down": 61539,
"mail-forward": 61540,
"share": 61540,
"expand": 61541,
"compress": 61542,
"plus": 61543,
"minus": 61544,
"asterisk": 61545,
"exclamation-circle": 61546,
"gift": 61547,
"leaf": 61548,
"fire": 61549,
"eye": 61550,
"eye-slash": 61552,
"warning": 61553,
"exclamation-triangle": 61553,
"plane": 61554,
"calendar": 61555,
"random": 61556,
"comment": 61557,
"magnet": 61558,
"chevron-up": 61559,
"chevron-down": 61560,
"retweet": 61561,
"shopping-cart": 61562,
"folder": 61563,
"folder-open": 61564,
"arrows-v": 61565,
"arrows-h": 61566,
"bar-chart-o": 61568,
"bar-chart": 61568,
"twitter-square": 61569,
"facebook-square": 61570,
"camera-retro": 61571,
"key": 61572,
"gears": 61573,
"cogs": 61573,
"comments": 61574,
"thumbs-o-up": 61575,
"thumbs-o-down": 61576,
"star-half": 61577,
"heart-o": 61578,
"sign-out": 61579,
"linkedin-square": 61580,
"thumb-tack": 61581,
"external-link": 61582,
"sign-in": 61584,
"trophy": 61585,
"github-square": 61586,
"upload": 61587,
"lemon-o": 61588,
"phone": 61589,
"square-o": 61590,
"bookmark-o": 61591,
"phone-square": 61592,
"twitter": 61593,
"facebook-f": 61594,
"facebook": 61594,
"github": 61595,
"unlock": 61596,
"credit-card": 61597,
"feed": 61598,
"rss": 61598,
"hdd-o": 61600,
"bullhorn": 61601,
"bell": 61683,
"certificate": 61603,
"hand-o-right": 61604,
"hand-o-left": 61605,
"hand-o-up": 61606,
"hand-o-down": 61607,
"arrow-circle-left": 61608,
"arrow-circle-right": 61609,
"arrow-circle-up": 61610,
"arrow-circle-down": 61611,
"globe": 61612,
"wrench": 61613,
"tasks": 61614,
"filter": 61616,
"briefcase": 61617,
"arrows-alt": 61618,
"group": 61632,
"users": 61632,
"chain": 61633,
"link": 61633,
"cloud": 61634,
"flask": 61635,
"cut": 61636,
"scissors": 61636,
"copy": 61637,
"files-o": 61637,
"paperclip": 61638,
"save": 61639,
"floppy-o": 61639,
"square": 61640,
"navicon": 61641,
"reorder": 61641,
"bars": 61641,
"list-ul": 61642,
"list-ol": 61643,
"strikethrough": 61644,
"underline": 61645,
"table": 61646,
"magic": 61648,
"truck": 61649,
"pinterest": 61650,
"pinterest-square": 61651,
"google-plus-square": 61652,
"google-plus": 61653,
"money": 61654,
"caret-down": 61655,
"caret-up": 61656,
"caret-left": 61657,
"caret-right": 61658,
"columns": 61659,
"unsorted": 61660,
"sort": 61660,
"sort-down": 61661,
"sort-desc": 61661,
"sort-up": 61662,
"sort-asc": 61662,
"envelope": 61664,
"linkedin": 61665,
"rotate-left": 61666,
"undo": 61666,
"legal": 61667,
"gavel": 61667,
"dashboard": 61668,
"tachometer": 61668,
"comment-o": 61669,
"comments-o": 61670,
"flash": 61671,
"bolt": 61671,
"sitemap": 61672,
"umbrella": 61673,
"paste": 61674,
"clipboard": 61674,
"lightbulb-o": 61675,
"exchange": 61676,
"cloud-download": 61677,
"cloud-upload": 61678,
"user-md": 61680,
"stethoscope": 61681,
"suitcase": 61682,
"bell-o": 61602,
"coffee": 61684,
"cutlery": 61685,
"file-text-o": 61686,
"building-o": 61687,
"hospital-o": 61688,
"ambulance": 61689,
"medkit": 61690,
"fighter-jet": 61691,
"beer": 61692,
"h-square": 61693,
"plus-square": 61694,
"angle-double-left": 61696,
"angle-double-right": 61697,
"angle-double-up": 61698,
"angle-double-down": 61699,
"angle-left": 61700,
"angle-right": 61701,
"angle-up": 61702,
"angle-down": 61703,
"desktop": 61704,
"laptop": 61705,
"tablet": 61706,
"mobile-phone": 61707,
"mobile": 61707,
"circle-o": 61708,
"quote-left": 61709,
"quote-right": 61710,
"spinner": 61712,
"circle": 61713,
"mail-reply": 61714,
"reply": 61714,
"github-alt": 61715,
"folder-o": 61716,
"folder-open-o": 61717,
"smile-o": 61720,
"frown-o": 61721,
"meh-o": 61722,
"gamepad": 61723,
"keyboard-o": 61724,
"flag-o": 61725,
"flag-checkered": 61726,
"terminal": 61728,
"code": 61729,
"mail-reply-all": 61730,
"reply-all": 61730,
"star-half-empty": 61731,
"star-half-full": 61731,
"star-half-o": 61731,
"location-arrow": 61732,
"crop": 61733,
"code-fork": 61734,
"unlink": 61735,
"chain-broken": 61735,
"question": 61736,
"info": 61737,
"exclamation": 61738,
"superscript": 61739,
"subscript": 61740,
"eraser": 61741,
"puzzle-piece": 61742,
"microphone": 61744,
"microphone-slash": 61745,
"shield": 61746,
"calendar-o": 61747,
"fire-extinguisher": 61748,
"rocket": 61749,
"maxcdn": 61750,
"chevron-circle-left": 61751,
"chevron-circle-right": 61752,
"chevron-circle-up": 61753,
"chevron-circle-down": 61754,
"html5": 61755,
"css3": 61756,
"anchor": 61757,
"unlock-alt": 61758,
"bullseye": 61760,
"ellipsis-h": 61761,
"ellipsis-v": 61762,
"rss-square": 61763,
"play-circle": 61764,
"ticket": 61765,
"minus-square": 61766,
"minus-square-o": 61767,
"level-up": 61768,
"level-down": 61769,
"check-square": 61770,
"pencil-square": 61771,
"external-link-square": 61772,
"share-square": 61773,
"compass": 61774,
"toggle-down": 61776,
"caret-square-o-down": 61776,
"toggle-up": 61777,
"caret-square-o-up": 61777,
"toggle-right": 61778,
"caret-square-o-right": 61778,
"euro": 61779,
"eur": 61779,
"gbp": 61780,
"dollar": 61781,
"usd": 61781,
"rupee": 61782,
"inr": 61782,
"cny": 61783,
"rmb": 61783,
"yen": 61783,
"jpy": 61783,
"ruble": 61784,
"rouble": 61784,
"rub": 61784,
"won": 61785,
"krw": 61785,
"bitcoin": 61786,
"btc": 61786,
"file": 61787,
"file-text": 61788,
"sort-alpha-asc": 61789,
"sort-alpha-desc": 61790,
"sort-amount-asc": 61792,
"sort-amount-desc": 61793,
"sort-numeric-asc": 61794,
"sort-numeric-desc": 61795,
"thumbs-up": 61796,
"thumbs-down": 61797,
"youtube-square": 61798,
"youtube": 61799,
"xing": 61800,
"xing-square": 61801,
"youtube-play": 61802,
"dropbox": 61803,
"stack-overflow": 61804,
"instagram": 61805,
"flickr": 61806,
"adn": 61808,
"bitbucket": 61809,
"bitbucket-square": 61810,
"tumblr": 61811,
"tumblr-square": 61812,
"long-arrow-down": 61813,
"long-arrow-up": 61814,
"long-arrow-left": 61815,
"long-arrow-right": 61816,
"apple": 61817,
"windows": 61818,
"android": 61819,
"linux": 61820,
"dribbble": 61821,
"skype": 61822,
"foursquare": 61824,
"trello": 61825,
"female": 61826,
"male": 61827,
"gittip": 61828,
"gratipay": 61828,
"sun-o": 61829,
"moon-o": 61830,
"archive": 61831,
"bug": 61832,
"vk": 61833,
"weibo": 61834,
"renren": 61835,
"pagelines": 61836,
"stack-exchange": 61837,
"arrow-circle-o-right": 61838,
"arrow-circle-o-left": 61840,
"toggle-left": 61841,
"caret-square-o-left": 61841,
"dot-circle-o": 61842,
"wheelchair": 61843,
"vimeo-square": 61844,
"turkish-lira": 61845,
"try": 61845,
"plus-square-o": 61846,
"space-shuttle": 61847,
"slack": 61848,
"envelope-square": 61849,
"wordpress": 61850,
"openid": 61851,
"institution": 61852,
"bank": 61852,
"university": 61852,
"mortar-board": 61853,
"graduation-cap": 61853,
"yahoo": 61854,
"google": 61856,
"reddit": 61857,
"reddit-square": 61858,
"stumbleupon-circle": 61859,
"stumbleupon": 61860,
"delicious": 61861,
"digg": 61862,
"pied-piper-pp": 61863,
"pied-piper-alt": 61864,
"drupal": 61865,
"joomla": 61866,
"language": 61867,
"fax": 61868,
"building": 61869,
"child": 61870,
"paw": 61872,
"spoon": 61873,
"cube": 61874,
"cubes": 61875,
"behance": 61876,
"behance-square": 61877,
"steam": 61878,
"steam-square": 61879,
"recycle": 61880,
"automobile": 61881,
"car": 61881,
"cab": 61882,
"taxi": 61882,
"tree": 61883,
"spotify": 61884,
"deviantart": 61885,
"soundcloud": 61886,
"database": 61888,
"file-pdf-o": 61889,
"file-word-o": 61890,
"file-excel-o": 61891,
"file-powerpoint-o": 61892,
"file-photo-o": 61893,
"file-picture-o": 61893,
"file-image-o": 61893,
"file-zip-o": 61894,
"file-archive-o": 61894,
"file-sound-o": 61895,
"file-audio-o": 61895,
"file-movie-o": 61896,
"file-video-o": 61896,
"file-code-o": 61897,
"vine": 61898,
"codepen": 61899,
"jsfiddle": 61900,
"life-bouy": 61901,
"life-buoy": 61901,
"life-saver": 61901,
"support": 61901,
"life-ring": 61901,
"circle-o-notch": 61902,
"ra": 61904,
"resistance": 61904,
"rebel": 61904,
"ge": 61905,
"empire": 61905,
"git-square": 61906,
"git": 61907,
"y-combinator-square": 61908,
"yc-square": 61908,
"hacker-news": 61908,
"tencent-weibo": 61909,
"qq": 61910,
"wechat": 61911,
"weixin": 61911,
"send": 61912,
"paper-plane": 61912,
"send-o": 61913,
"paper-plane-o": 61913,
"history": 61914,
"circle-thin": 61915,
"header": 61916,
"paragraph": 61917,
"sliders": 61918,
"share-alt": 61920,
"share-alt-square": 61921,
"bomb": 61922,
"soccer-ball-o": 61923,
"futbol-o": 61923,
"tty": 61924,
"binoculars": 61925,
"plug": 61926,
"slideshare": 61927,
"twitch": 61928,
"yelp": 61929,
"newspaper-o": 61930,
"wifi": 61931,
"calculator": 61932,
"paypal": 61933,
"google-wallet": 61934,
"cc-visa": 61936,
"cc-mastercard": 61937,
"cc-discover": 61938,
"cc-amex": 61939,
"cc-paypal": 61940,
"cc-stripe": 61941,
"bell-slash": 61942,
"bell-slash-o": 61943,
"trash": 61944,
"copyright": 61945,
"at": 61946,
"eyedropper": 61947,
"paint-brush": 61948,
"birthday-cake": 61949,
"area-chart": 61950,
"pie-chart": 61952,
"line-chart": 61953,
"lastfm": 61954,
"lastfm-square": 61955,
"toggle-off": 61956,
"toggle-on": 61957,
"bicycle": 61958,
"bus": 61959,
"ioxhost": 61960,
"angellist": 61961,
"cc": 61962,
"shekel": 61963,
"sheqel": 61963,
"ils": 61963,
"meanpath": 61964,
"buysellads": 61965,
"connectdevelop": 61966,
"dashcube": 61968,
"forumbee": 61969,
"leanpub": 61970,
"sellsy": 61971,
"shirtsinbulk": 61972,
"simplybuilt": 61973,
"skyatlas": 61974,
"cart-plus": 61975,
"cart-arrow-down": 61976,
"diamond": 61977,
"ship": 61978,
"user-secret": 61979,
"motorcycle": 61980,
"street-view": 61981,
"heartbeat": 61982,
"venus": 61985,
"mars": 61986,
"mercury": 61987,
"intersex": 61988,
"transgender": 61988,
"transgender-alt": 61989,
"venus-double": 61990,
"mars-double": 61991,
"venus-mars": 61992,
"mars-stroke": 61993,
"mars-stroke-v": 61994,
"mars-stroke-h": 61995,
"neuter": 61996,
"genderless": 61997,
"facebook-official": 62000,
"pinterest-p": 62001,
"whatsapp": 62002,
"server": 62003,
"user-plus": 62004,
"user-times": 62005,
"hotel": 62006,
"bed": 62006,
"viacoin": 62007,
"train": 62008,
"subway": 62009,
"medium": 62010,
"yc": 62011,
"y-combinator": 62011,
"optin-monster": 62012,
"opencart": 62013,
"expeditedssl": 62014,
"battery-4": 62016,
"battery": 62016,
"battery-full": 62016,
"battery-3": 62017,
"battery-three-quarters": 62017,
"battery-2": 62018,
"battery-half": 62018,
"battery-1": 62019,
"battery-quarter": 62019,
"battery-0": 62020,
"battery-empty": 62020,
"mouse-pointer": 62021,
"i-cursor": 62022,
"object-group": 62023,
"object-ungroup": 62024,
"sticky-note": 62025,
"sticky-note-o": 62026,
"cc-jcb": 62027,
"cc-diners-club": 62028,
"clone": 62029,
"balance-scale": 62030,
"hourglass-o": 62032,
"hourglass-1": 62033,
"hourglass-start": 62033,
"hourglass-2": 62034,
"hourglass-half": 62034,
"hourglass-3": 62035,
"hourglass-end": 62035,
"hourglass": 62036,
"hand-grab-o": 62037,
"hand-rock-o": 62037,
"hand-stop-o": 62038,
"hand-paper-o": 62038,
"hand-scissors-o": 62039,
"hand-lizard-o": 62040,
"hand-spock-o": 62041,
"hand-pointer-o": 62042,
"hand-peace-o": 62043,
"trademark": 62044,
"registered": 62045,
"creative-commons": 62046,
"gg": 62048,
"gg-circle": 62049,
"tripadvisor": 62050,
"odnoklassniki": 62051,
"odnoklassniki-square": 62052,
"get-pocket": 62053,
"wikipedia-w": 62054,
"safari": 62055,
"chrome": 62056,
"firefox": 62057,
"opera": 62058,
"internet-explorer": 62059,
"tv": 62060,
"television": 62060,
"contao": 62061,
"500px": 62062,
"amazon": 62064,
"calendar-plus-o": 62065,
"calendar-minus-o": 62066,
"calendar-times-o": 62067,
"calendar-check-o": 62068,
"industry": 62069,
"map-pin": 62070,
"map-signs": 62071,
"map-o": 62072,
"map": 62073,
"commenting": 62074,
"commenting-o": 62075,
"houzz": 62076,
"vimeo": 62077,
"black-tie": 62078,
"fonticons": 62080,
"reddit-alien": 62081,
"edge": 62082,
"credit-card-alt": 62083,
"codiepie": 62084,
"modx": 62085,
"fort-awesome": 62086,
"usb": 62087,
"product-hunt": 62088,
"mixcloud": 62089,
"scribd": 62090,
"pause-circle": 62091,
"pause-circle-o": 62092,
"stop-circle": 62093,
"stop-circle-o": 62094,
"shopping-bag": 62096,
"shopping-basket": 62097,
"hashtag": 62098,
"bluetooth": 62099,
"bluetooth-b": 62100,
"percent": 62101,
"gitlab": 62102,
"wpbeginner": 62103,
"wpforms": 62104,
"envira": 62105,
"universal-access": 62106,
"wheelchair-alt": 62107,
"question-circle-o": 62108,
"blind": 62109,
"audio-description": 62110,
"volume-control-phone": 62112,
"braille": 62113,
"assistive-listening-systems": 62114,
"asl-interpreting": 62115,
"american-sign-language-interpreting": 62115,
"deafness": 62116,
"hard-of-hearing": 62116,
"deaf": 62116,
"glide": 62117,
"glide-g": 62118,
"signing": 62119,
"sign-language": 62119,
"low-vision": 62120,
"viadeo": 62121,
"viadeo-square": 62122,
"snapchat": 62123,
"snapchat-ghost": 62124,
"snapchat-square": 62125,
"pied-piper": 62126,
"first-order": 62128,
"yoast": 62129,
"themeisle": 62130,
"google-plus-circle": 62131,
"google-plus-official": 62131,
"fa": 62132,
"font-awesome": 62132,
"handshake-o": 62133,
"envelope-open": 62134,
"envelope-open-o": 62135,
"linode": 62136,
"address-book": 62137,
"address-book-o": 62138,
"vcard": 62139,
"address-card": 62139,
"vcard-o": 62140,
"address-card-o": 62140,
"user-circle": 62141,
"user-circle-o": 62142,
"user-o": 62144,
"id-badge": 62145,
"drivers-license": 62146,
"id-card": 62146,
"drivers-license-o": 62147,
"id-card-o": 62147,
"quora": 62148,
"free-code-camp": 62149,
"telegram": 62150,
"thermometer-4": 62151,
"thermometer": 62151,
"thermometer-full": 62151,
"thermometer-3": 62152,
"thermometer-three-quarters": 62152,
"thermometer-2": 62153,
"thermometer-half": 62153,
"thermometer-1": 62154,
"thermometer-quarter": 62154,
"thermometer-0": 62155,
"thermometer-empty": 62155,
"shower": 62156,
"bathtub": 62157,
"s15": 62157,
"bath": 62157,
"podcast": 62158,
"window-maximize": 62160,
"window-minimize": 62161,
"window-restore": 62162,
"times-rectangle": 62163,
"window-close": 62163,
"times-rectangle-o": 62164,
"window-close-o": 62164,
"bandcamp": 62165,
"grav": 62166,
"etsy": 62167,
"imdb": 62168,
"ravelry": 62169,
"eercast": 62170,
"microchip": 62171,
"snowflake-o": 62172,
"superpowers": 62173,
"wpexplorer": 62174,
"meetup": 62176
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,285 +0,0 @@
{
"address-book": 61696,
"alert": 61697,
"align-center": 61698,
"align-justify": 61699,
"align-left": 61700,
"align-right": 61701,
"anchor": 61702,
"annotate": 61703,
"archive": 61704,
"arrow-down": 61705,
"arrow-left": 61706,
"arrow-right": 61707,
"arrow-up": 61708,
"arrows-compress": 61709,
"arrows-expand": 61710,
"arrows-in": 61711,
"arrows-out": 61712,
"asl": 61713,
"asterisk": 61714,
"at-sign": 61715,
"background-color": 61716,
"battery-empty": 61717,
"battery-full": 61718,
"battery-half": 61719,
"bitcoin-circle": 61720,
"bitcoin": 61721,
"blind": 61722,
"bluetooth": 61723,
"bold": 61724,
"book-bookmark": 61725,
"book": 61726,
"bookmark": 61727,
"braille": 61728,
"burst-new": 61729,
"burst-sale": 61730,
"burst": 61731,
"calendar": 61732,
"camera": 61733,
"check": 61734,
"checkbox": 61735,
"clipboard-notes": 61736,
"clipboard-pencil": 61737,
"clipboard": 61738,
"clock": 61739,
"closed-caption": 61740,
"cloud": 61741,
"comment-minus": 61742,
"comment-quotes": 61743,
"comment-video": 61744,
"comment": 61745,
"comments": 61746,
"compass": 61747,
"contrast": 61748,
"credit-card": 61749,
"crop": 61750,
"crown": 61751,
"css3": 61752,
"database": 61753,
"die-five": 61754,
"die-four": 61755,
"die-one": 61756,
"die-six": 61757,
"die-three": 61758,
"die-two": 61759,
"dislike": 61760,
"dollar-bill": 61761,
"dollar": 61762,
"download": 61763,
"eject": 61764,
"elevator": 61765,
"euro": 61766,
"eye": 61767,
"fast-forward": 61768,
"female-symbol": 61769,
"female": 61770,
"filter": 61771,
"first-aid": 61772,
"flag": 61773,
"folder-add": 61774,
"folder-lock": 61775,
"folder": 61776,
"foot": 61777,
"foundation": 61778,
"graph-bar": 61779,
"graph-horizontal": 61780,
"graph-pie": 61781,
"graph-trend": 61782,
"guide-dog": 61783,
"hearing-aid": 61784,
"heart": 61785,
"home": 61786,
"html5": 61787,
"indent-less": 61788,
"indent-more": 61789,
"info": 61790,
"italic": 61791,
"key": 61792,
"laptop": 61793,
"layout": 61794,
"lightbulb": 61795,
"like": 61796,
"link": 61797,
"list-bullet": 61798,
"list-number": 61799,
"list-thumbnails": 61800,
"list": 61801,
"lock": 61802,
"loop": 61803,
"magnifying-glass": 61804,
"mail": 61805,
"male-female": 61806,
"male-symbol": 61807,
"male": 61808,
"map": 61809,
"marker": 61810,
"megaphone": 61811,
"microphone": 61812,
"minus-circle": 61813,
"minus": 61814,
"mobile-signal": 61815,
"mobile": 61816,
"monitor": 61817,
"mountains": 61818,
"music": 61819,
"next": 61820,
"no-dogs": 61821,
"no-smoking": 61822,
"page-add": 61823,
"page-copy": 61824,
"page-csv": 61825,
"page-delete": 61826,
"page-doc": 61827,
"page-edit": 61828,
"page-export-csv": 61829,
"page-export-doc": 61830,
"page-export-pdf": 61831,
"page-export": 61832,
"page-filled": 61833,
"page-multiple": 61834,
"page-pdf": 61835,
"page-remove": 61836,
"page-search": 61837,
"page": 61838,
"paint-bucket": 61839,
"paperclip": 61840,
"pause": 61841,
"paw": 61842,
"paypal": 61843,
"pencil": 61844,
"photo": 61845,
"play-circle": 61846,
"play-video": 61847,
"play": 61848,
"plus": 61849,
"pound": 61850,
"power": 61851,
"previous": 61852,
"price-tag": 61853,
"pricetag-multiple": 61854,
"print": 61855,
"prohibited": 61856,
"projection-screen": 61857,
"puzzle": 61858,
"quote": 61859,
"record": 61860,
"refresh": 61861,
"results-demographics": 61862,
"results": 61863,
"rewind-ten": 61864,
"rewind": 61865,
"rss": 61866,
"safety-cone": 61867,
"save": 61868,
"share": 61869,
"sheriff-badge": 61870,
"shield": 61871,
"shopping-bag": 61872,
"shopping-cart": 61873,
"shuffle": 61874,
"skull": 61875,
"social-500px": 61876,
"social-adobe": 61877,
"social-amazon": 61878,
"social-android": 61879,
"social-apple": 61880,
"social-behance": 61881,
"social-bing": 61882,
"social-blogger": 61883,
"social-delicious": 61884,
"social-designer-news": 61885,
"social-deviant-art": 61886,
"social-digg": 61887,
"social-dribbble": 61888,
"social-drive": 61889,
"social-dropbox": 61890,
"social-evernote": 61891,
"social-facebook": 61892,
"social-flickr": 61893,
"social-forrst": 61894,
"social-foursquare": 61895,
"social-game-center": 61896,
"social-github": 61897,
"social-google-plus": 61898,
"social-hacker-news": 61899,
"social-hi5": 61900,
"social-instagram": 61901,
"social-joomla": 61902,
"social-lastfm": 61903,
"social-linkedin": 61904,
"social-medium": 61905,
"social-myspace": 61906,
"social-orkut": 61907,
"social-path": 61908,
"social-picasa": 61909,
"social-pinterest": 61910,
"social-rdio": 61911,
"social-reddit": 61912,
"social-skillshare": 61913,
"social-skype": 61914,
"social-smashing-mag": 61915,
"social-snapchat": 61916,
"social-spotify": 61917,
"social-squidoo": 61918,
"social-stack-overflow": 61919,
"social-steam": 61920,
"social-stumbleupon": 61921,
"social-treehouse": 61922,
"social-tumblr": 61923,
"social-twitter": 61924,
"social-vimeo": 61925,
"social-windows": 61926,
"social-xbox": 61927,
"social-yahoo": 61928,
"social-yelp": 61929,
"social-youtube": 61930,
"social-zerply": 61931,
"social-zurb": 61932,
"sound": 61933,
"star": 61934,
"stop": 61935,
"strikethrough": 61936,
"subscript": 61937,
"superscript": 61938,
"tablet-landscape": 61939,
"tablet-portrait": 61940,
"target-two": 61941,
"target": 61942,
"telephone-accessible": 61943,
"telephone": 61944,
"text-color": 61945,
"thumbnails": 61946,
"ticket": 61947,
"torso-business": 61948,
"torso-female": 61949,
"torso": 61950,
"torsos-all-female": 61951,
"torsos-all": 61952,
"torsos-female-male": 61953,
"torsos-male-female": 61954,
"torsos": 61955,
"trash": 61956,
"trees": 61957,
"trophy": 61958,
"underline": 61959,
"universal-access": 61960,
"unlink": 61961,
"unlock": 61962,
"upload-cloud": 61963,
"upload": 61964,
"usb": 61965,
"video": 61966,
"volume-none": 61967,
"volume-strike": 61968,
"volume": 61969,
"web": 61970,
"wheelchair": 61971,
"widget": 61972,
"wrench": 61973,
"x-circle": 61974,
"x": 61975,
"yen": 61976,
"zoom-in": 61977,
"zoom-out": 61978
}

View File

@@ -1,698 +0,0 @@
{
"ios-add": 61698,
"ios-add-circle": 61697,
"ios-add-circle-outline": 61696,
"ios-airplane": 61751,
"ios-alarm": 62408,
"ios-albums": 62410,
"ios-alert": 61700,
"ios-american-football": 61702,
"ios-analytics": 62414,
"ios-aperture": 61704,
"ios-apps": 61706,
"ios-appstore": 61708,
"ios-archive": 61710,
"ios-arrow-back": 62415,
"ios-arrow-down": 62416,
"ios-arrow-dropdown": 61712,
"ios-arrow-dropdown-circle": 61733,
"ios-arrow-dropleft": 61714,
"ios-arrow-dropleft-circle": 61737,
"ios-arrow-dropright": 61716,
"ios-arrow-dropright-circle": 61739,
"ios-arrow-dropup": 61718,
"ios-arrow-dropup-circle": 61741,
"ios-arrow-forward": 62417,
"ios-arrow-round-back": 61719,
"ios-arrow-round-down": 61720,
"ios-arrow-round-forward": 61721,
"ios-arrow-round-up": 61722,
"ios-arrow-up": 62424,
"ios-at": 62426,
"ios-attach": 61723,
"ios-backspace": 61725,
"ios-barcode": 62428,
"ios-baseball": 62430,
"ios-basket": 61727,
"ios-basketball": 62432,
"ios-battery-charging": 61728,
"ios-battery-dead": 61729,
"ios-battery-full": 61730,
"ios-beaker": 61732,
"ios-bed": 61753,
"ios-beer": 61734,
"ios-bicycle": 61735,
"ios-bluetooth": 61736,
"ios-boat": 61738,
"ios-body": 62436,
"ios-bonfire": 61740,
"ios-book": 62440,
"ios-bookmark": 61742,
"ios-bookmarks": 62442,
"ios-bowtie": 61744,
"ios-briefcase": 62446,
"ios-browsers": 62448,
"ios-brush": 61746,
"ios-bug": 61748,
"ios-build": 61750,
"ios-bulb": 61752,
"ios-bus": 61754,
"ios-business": 61859,
"ios-cafe": 61756,
"ios-calculator": 62450,
"ios-calendar": 62452,
"ios-call": 61758,
"ios-camera": 62454,
"ios-car": 61760,
"ios-card": 61762,
"ios-cart": 62456,
"ios-cash": 61764,
"ios-cellular": 61757,
"ios-chatboxes": 62458,
"ios-chatbubbles": 61766,
"ios-checkbox": 61768,
"ios-checkbox-outline": 61767,
"ios-checkmark": 62463,
"ios-checkmark-circle": 61770,
"ios-checkmark-circle-outline": 61769,
"ios-clipboard": 61772,
"ios-clock": 62467,
"ios-close": 62470,
"ios-close-circle": 61774,
"ios-close-circle-outline": 61773,
"ios-cloud": 62476,
"ios-cloud-circle": 61778,
"ios-cloud-done": 61780,
"ios-cloud-download": 62472,
"ios-cloud-outline": 62473,
"ios-cloud-upload": 62475,
"ios-cloudy": 62480,
"ios-cloudy-night": 62478,
"ios-code": 61783,
"ios-code-download": 61781,
"ios-code-working": 61782,
"ios-cog": 62482,
"ios-color-fill": 61785,
"ios-color-filter": 62484,
"ios-color-palette": 61787,
"ios-color-wand": 62486,
"ios-compass": 61789,
"ios-construct": 61791,
"ios-contact": 62490,
"ios-contacts": 61793,
"ios-contract": 61794,
"ios-contrast": 61795,
"ios-copy": 62492,
"ios-create": 61797,
"ios-crop": 62494,
"ios-cube": 61800,
"ios-cut": 61802,
"ios-desktop": 61804,
"ios-disc": 61806,
"ios-document": 61808,
"ios-done-all": 61809,
"ios-download": 62496,
"ios-easel": 61811,
"ios-egg": 61813,
"ios-exit": 61815,
"ios-expand": 61816,
"ios-eye": 62501,
"ios-eye-off": 61818,
"ios-fastforward": 62503,
"ios-female": 61819,
"ios-filing": 62505,
"ios-film": 62507,
"ios-finger-print": 61820,
"ios-fitness": 61867,
"ios-flag": 62509,
"ios-flame": 62511,
"ios-flash": 61822,
"ios-flash-off": 61743,
"ios-flashlight": 61761,
"ios-flask": 62513,
"ios-flower": 62515,
"ios-folder": 62517,
"ios-folder-open": 61824,
"ios-football": 62519,
"ios-funnel": 61826,
"ios-gift": 61841,
"ios-git-branch": 61827,
"ios-git-commit": 61828,
"ios-git-compare": 61829,
"ios-git-merge": 61830,
"ios-git-network": 61831,
"ios-git-pull-request": 61832,
"ios-glasses": 62527,
"ios-globe": 61834,
"ios-grid": 61836,
"ios-hammer": 61838,
"ios-hand": 61840,
"ios-happy": 61842,
"ios-headset": 61844,
"ios-heart": 62531,
"ios-heart-dislike": 61759,
"ios-heart-empty": 61851,
"ios-heart-half": 61853,
"ios-help": 62534,
"ios-help-buoy": 61846,
"ios-help-circle": 61848,
"ios-help-circle-outline": 61847,
"ios-home": 62536,
"ios-hourglass": 61699,
"ios-ice-cream": 61850,
"ios-image": 61852,
"ios-images": 61854,
"ios-infinite": 62538,
"ios-information": 62541,
"ios-information-circle": 61856,
"ios-information-circle-outline": 61855,
"ios-jet": 61861,
"ios-journal": 61833,
"ios-key": 61863,
"ios-keypad": 62544,
"ios-laptop": 61864,
"ios-leaf": 61866,
"ios-link": 61994,
"ios-list": 62548,
"ios-list-box": 61763,
"ios-locate": 61870,
"ios-lock": 61872,
"ios-log-in": 61873,
"ios-log-out": 61874,
"ios-magnet": 61876,
"ios-mail": 61880,
"ios-mail-open": 61878,
"ios-mail-unread": 61765,
"ios-male": 61881,
"ios-man": 61883,
"ios-map": 61885,
"ios-medal": 61887,
"ios-medical": 62556,
"ios-medkit": 62558,
"ios-megaphone": 61889,
"ios-menu": 61891,
"ios-mic": 62561,
"ios-mic-off": 62559,
"ios-microphone": 61894,
"ios-moon": 62568,
"ios-more": 61896,
"ios-move": 61899,
"ios-musical-note": 62571,
"ios-musical-notes": 62572,
"ios-navigate": 62574,
"ios-notifications": 61907,
"ios-notifications-off": 61905,
"ios-notifications-outline": 61747,
"ios-nuclear": 61909,
"ios-nutrition": 62576,
"ios-open": 61911,
"ios-options": 61913,
"ios-outlet": 61915,
"ios-paper": 62578,
"ios-paper-plane": 61917,
"ios-partly-sunny": 61919,
"ios-pause": 62584,
"ios-paw": 62586,
"ios-people": 62588,
"ios-person": 62590,
"ios-person-add": 61921,
"ios-phone-landscape": 61922,
"ios-phone-portrait": 61923,
"ios-photos": 62594,
"ios-pie": 62596,
"ios-pin": 61925,
"ios-pint": 62598,
"ios-pizza": 61927,
"ios-planet": 61931,
"ios-play": 62600,
"ios-play-circle": 61715,
"ios-podium": 61933,
"ios-power": 61935,
"ios-pricetag": 62605,
"ios-pricetags": 62607,
"ios-print": 61937,
"ios-pulse": 62611,
"ios-qr-scanner": 61939,
"ios-quote": 61941,
"ios-radio": 61945,
"ios-radio-button-off": 61942,
"ios-radio-button-on": 61943,
"ios-rainy": 62613,
"ios-recording": 62615,
"ios-redo": 62617,
"ios-refresh": 62620,
"ios-refresh-circle": 61749,
"ios-remove": 61948,
"ios-remove-circle": 61947,
"ios-remove-circle-outline": 61946,
"ios-reorder": 61949,
"ios-repeat": 61950,
"ios-resize": 61951,
"ios-restaurant": 61953,
"ios-return-left": 61954,
"ios-return-right": 61955,
"ios-reverse-camera": 62623,
"ios-rewind": 62625,
"ios-ribbon": 61957,
"ios-rocket": 61771,
"ios-rose": 62627,
"ios-sad": 61959,
"ios-save": 61862,
"ios-school": 61961,
"ios-search": 62629,
"ios-send": 61964,
"ios-settings": 62631,
"ios-share": 61969,
"ios-share-alt": 61967,
"ios-shirt": 61971,
"ios-shuffle": 62633,
"ios-skip-backward": 61973,
"ios-skip-forward": 61975,
"ios-snow": 61976,
"ios-speedometer": 62640,
"ios-square": 61978,
"ios-square-outline": 61788,
"ios-star": 62643,
"ios-star-half": 62641,
"ios-star-outline": 62642,
"ios-stats": 61980,
"ios-stopwatch": 62645,
"ios-subway": 61982,
"ios-sunny": 62647,
"ios-swap": 61983,
"ios-switch": 61985,
"ios-sync": 61986,
"ios-tablet-landscape": 61987,
"ios-tablet-portrait": 62030,
"ios-tennisball": 62651,
"ios-text": 62032,
"ios-thermometer": 62034,
"ios-thumbs-down": 62036,
"ios-thumbs-up": 62038,
"ios-thunderstorm": 62653,
"ios-time": 62655,
"ios-timer": 62657,
"ios-today": 61775,
"ios-train": 62040,
"ios-transgender": 62041,
"ios-trash": 62661,
"ios-trending-down": 62042,
"ios-trending-up": 62043,
"ios-trophy": 62045,
"ios-tv": 61717,
"ios-umbrella": 62047,
"ios-undo": 62663,
"ios-unlock": 62049,
"ios-videocam": 62669,
"ios-volume-high": 61724,
"ios-volume-low": 61726,
"ios-volume-mute": 62051,
"ios-volume-off": 62052,
"ios-walk": 62054,
"ios-wallet": 61835,
"ios-warning": 62056,
"ios-watch": 62057,
"ios-water": 62059,
"ios-wifi": 62061,
"ios-wine": 62063,
"ios-woman": 62065,
"logo-android": 61989,
"logo-angular": 61991,
"logo-apple": 61993,
"logo-bitbucket": 61843,
"logo-bitcoin": 61995,
"logo-buffer": 61997,
"logo-chrome": 61999,
"logo-closed-captioning": 61701,
"logo-codepen": 62000,
"logo-css3": 62001,
"logo-designernews": 62002,
"logo-dribbble": 62003,
"logo-dropbox": 62004,
"logo-euro": 62005,
"logo-facebook": 62006,
"logo-flickr": 61703,
"logo-foursquare": 62007,
"logo-freebsd-devil": 62008,
"logo-game-controller-a": 61755,
"logo-game-controller-b": 61825,
"logo-github": 62009,
"logo-google": 62010,
"logo-googleplus": 62011,
"logo-hackernews": 62012,
"logo-html5": 62013,
"logo-instagram": 62014,
"logo-ionic": 61776,
"logo-ionitron": 61777,
"logo-javascript": 62015,
"logo-linkedin": 62016,
"logo-markdown": 62017,
"logo-model-s": 61779,
"logo-no-smoking": 61705,
"logo-nodejs": 62018,
"logo-npm": 61845,
"logo-octocat": 62019,
"logo-pinterest": 62020,
"logo-playstation": 62021,
"logo-polymer": 61790,
"logo-python": 62022,
"logo-reddit": 62023,
"logo-rss": 62024,
"logo-sass": 62025,
"logo-skype": 62026,
"logo-slack": 61707,
"logo-snapchat": 62027,
"logo-steam": 62028,
"logo-tumblr": 62029,
"logo-tux": 62126,
"logo-twitch": 62127,
"logo-twitter": 62128,
"logo-usd": 62129,
"logo-vimeo": 62148,
"logo-vk": 61709,
"logo-whatsapp": 62149,
"logo-windows": 62255,
"logo-wordpress": 62256,
"logo-xbox": 62284,
"logo-xing": 61711,
"logo-yahoo": 62285,
"logo-yen": 62286,
"logo-youtube": 62287,
"md-add": 62067,
"md-add-circle": 62066,
"md-add-circle-outline": 61784,
"md-airplane": 61786,
"md-alarm": 62068,
"md-albums": 62069,
"md-alert": 62070,
"md-american-football": 62071,
"md-analytics": 62072,
"md-aperture": 62073,
"md-apps": 62074,
"md-appstore": 62075,
"md-archive": 62076,
"md-arrow-back": 62077,
"md-arrow-down": 62078,
"md-arrow-dropdown": 62080,
"md-arrow-dropdown-circle": 62079,
"md-arrow-dropleft": 62082,
"md-arrow-dropleft-circle": 62081,
"md-arrow-dropright": 62084,
"md-arrow-dropright-circle": 62083,
"md-arrow-dropup": 62086,
"md-arrow-dropup-circle": 62085,
"md-arrow-forward": 62087,
"md-arrow-round-back": 62088,
"md-arrow-round-down": 62089,
"md-arrow-round-forward": 62090,
"md-arrow-round-up": 62091,
"md-arrow-up": 62092,
"md-at": 62093,
"md-attach": 62094,
"md-backspace": 62095,
"md-barcode": 62096,
"md-baseball": 62097,
"md-basket": 62098,
"md-basketball": 62099,
"md-battery-charging": 62100,
"md-battery-dead": 62101,
"md-battery-full": 62102,
"md-beaker": 62103,
"md-bed": 61792,
"md-beer": 62104,
"md-bicycle": 62105,
"md-bluetooth": 62106,
"md-boat": 62107,
"md-body": 62108,
"md-bonfire": 62109,
"md-book": 62110,
"md-bookmark": 62111,
"md-bookmarks": 62112,
"md-bowtie": 62113,
"md-briefcase": 62114,
"md-browsers": 62115,
"md-brush": 62116,
"md-bug": 62117,
"md-build": 62118,
"md-bulb": 62119,
"md-bus": 62120,
"md-business": 61860,
"md-cafe": 62121,
"md-calculator": 62122,
"md-calendar": 62123,
"md-call": 62124,
"md-camera": 62125,
"md-car": 62130,
"md-card": 62131,
"md-cart": 62132,
"md-cash": 62133,
"md-cellular": 61796,
"md-chatboxes": 62134,
"md-chatbubbles": 62135,
"md-checkbox": 62137,
"md-checkbox-outline": 62136,
"md-checkmark": 62140,
"md-checkmark-circle": 62139,
"md-checkmark-circle-outline": 62138,
"md-clipboard": 62141,
"md-clock": 62142,
"md-close": 62144,
"md-close-circle": 62143,
"md-close-circle-outline": 61798,
"md-cloud": 62153,
"md-cloud-circle": 62146,
"md-cloud-done": 62147,
"md-cloud-download": 62150,
"md-cloud-outline": 62151,
"md-cloud-upload": 62152,
"md-cloudy": 62155,
"md-cloudy-night": 62154,
"md-code": 62158,
"md-code-download": 62156,
"md-code-working": 62157,
"md-cog": 62159,
"md-color-fill": 62160,
"md-color-filter": 62161,
"md-color-palette": 62162,
"md-color-wand": 62163,
"md-compass": 62164,
"md-construct": 62165,
"md-contact": 62166,
"md-contacts": 62167,
"md-contract": 62168,
"md-contrast": 62169,
"md-copy": 62170,
"md-create": 62171,
"md-crop": 62172,
"md-cube": 62173,
"md-cut": 62174,
"md-desktop": 62175,
"md-disc": 62176,
"md-document": 62177,
"md-done-all": 62178,
"md-download": 62179,
"md-easel": 62180,
"md-egg": 62181,
"md-exit": 62182,
"md-expand": 62183,
"md-eye": 62185,
"md-eye-off": 62184,
"md-fastforward": 62186,
"md-female": 62187,
"md-filing": 62188,
"md-film": 62189,
"md-finger-print": 62190,
"md-fitness": 61868,
"md-flag": 62191,
"md-flame": 62192,
"md-flash": 62193,
"md-flash-off": 61801,
"md-flashlight": 61803,
"md-flask": 62194,
"md-flower": 62195,
"md-folder": 62197,
"md-folder-open": 62196,
"md-football": 62198,
"md-funnel": 62199,
"md-gift": 61849,
"md-git-branch": 62202,
"md-git-commit": 62203,
"md-git-compare": 62204,
"md-git-merge": 62205,
"md-git-network": 62206,
"md-git-pull-request": 62207,
"md-glasses": 62208,
"md-globe": 62209,
"md-grid": 62210,
"md-hammer": 62211,
"md-hand": 62212,
"md-happy": 62213,
"md-headset": 62214,
"md-heart": 62216,
"md-heart-dislike": 61799,
"md-heart-empty": 61857,
"md-heart-half": 61858,
"md-help": 62219,
"md-help-buoy": 62217,
"md-help-circle": 62218,
"md-help-circle-outline": 61805,
"md-home": 62220,
"md-hourglass": 61713,
"md-ice-cream": 62221,
"md-image": 62222,
"md-images": 62223,
"md-infinite": 62224,
"md-information": 62226,
"md-information-circle": 62225,
"md-information-circle-outline": 61807,
"md-jet": 62229,
"md-journal": 61837,
"md-key": 62230,
"md-keypad": 62231,
"md-laptop": 62232,
"md-leaf": 62233,
"md-link": 61998,
"md-list": 62235,
"md-list-box": 62234,
"md-locate": 62236,
"md-lock": 62237,
"md-log-in": 62238,
"md-log-out": 62239,
"md-magnet": 62240,
"md-mail": 62242,
"md-mail-open": 62241,
"md-mail-unread": 61810,
"md-male": 62243,
"md-man": 62244,
"md-map": 62245,
"md-medal": 62246,
"md-medical": 62247,
"md-medkit": 62248,
"md-megaphone": 62249,
"md-menu": 62250,
"md-mic": 62252,
"md-mic-off": 62251,
"md-microphone": 62253,
"md-moon": 62254,
"md-more": 61897,
"md-move": 62257,
"md-musical-note": 62258,
"md-musical-notes": 62259,
"md-navigate": 62260,
"md-notifications": 62264,
"md-notifications-off": 62262,
"md-notifications-outline": 62263,
"md-nuclear": 62265,
"md-nutrition": 62266,
"md-open": 62267,
"md-options": 62268,
"md-outlet": 62269,
"md-paper": 62271,
"md-paper-plane": 62270,
"md-partly-sunny": 62272,
"md-pause": 62273,
"md-paw": 62274,
"md-people": 62275,
"md-person": 62277,
"md-person-add": 62276,
"md-phone-landscape": 62278,
"md-phone-portrait": 62279,
"md-photos": 62280,
"md-pie": 62281,
"md-pin": 62282,
"md-pint": 62283,
"md-pizza": 62292,
"md-planet": 62294,
"md-play": 62295,
"md-play-circle": 61812,
"md-podium": 62296,
"md-power": 62297,
"md-pricetag": 62298,
"md-pricetags": 62299,
"md-print": 62300,
"md-pulse": 62301,
"md-qr-scanner": 62302,
"md-quote": 62303,
"md-radio": 62306,
"md-radio-button-off": 62304,
"md-radio-button-on": 62305,
"md-rainy": 62307,
"md-recording": 62308,
"md-redo": 62309,
"md-refresh": 62310,
"md-refresh-circle": 61992,
"md-remove": 62312,
"md-remove-circle": 62311,
"md-remove-circle-outline": 61814,
"md-reorder": 62313,
"md-repeat": 62314,
"md-resize": 62315,
"md-restaurant": 62316,
"md-return-left": 62317,
"md-return-right": 62318,
"md-reverse-camera": 62319,
"md-rewind": 62320,
"md-ribbon": 62321,
"md-rocket": 61817,
"md-rose": 62322,
"md-sad": 62323,
"md-save": 61865,
"md-school": 62324,
"md-search": 62325,
"md-send": 62326,
"md-settings": 62327,
"md-share": 62329,
"md-share-alt": 62328,
"md-shirt": 62330,
"md-shuffle": 62331,
"md-skip-backward": 62332,
"md-skip-forward": 62333,
"md-snow": 62334,
"md-speedometer": 62335,
"md-square": 62337,
"md-square-outline": 62336,
"md-star": 62340,
"md-star-half": 62338,
"md-star-outline": 62339,
"md-stats": 62341,
"md-stopwatch": 62342,
"md-subway": 62343,
"md-sunny": 62344,
"md-swap": 62345,
"md-switch": 62346,
"md-sync": 62347,
"md-tablet-landscape": 62348,
"md-tablet-portrait": 62349,
"md-tennisball": 62350,
"md-text": 62351,
"md-thermometer": 62352,
"md-thumbs-down": 62353,
"md-thumbs-up": 62354,
"md-thunderstorm": 62355,
"md-time": 62356,
"md-timer": 62357,
"md-today": 61821,
"md-train": 62358,
"md-transgender": 62359,
"md-trash": 62360,
"md-trending-down": 62361,
"md-trending-up": 62362,
"md-trophy": 62363,
"md-tv": 61823,
"md-umbrella": 62364,
"md-undo": 62365,
"md-unlock": 62366,
"md-videocam": 62367,
"md-volume-high": 61731,
"md-volume-low": 61745,
"md-volume-mute": 62369,
"md-volume-off": 62370,
"md-walk": 62372,
"md-wallet": 61839,
"md-warning": 62373,
"md-watch": 62374,
"md-water": 62375,
"md-wifi": 62376,
"md-wine": 62377,
"md-woman": 62378
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,934 +0,0 @@
{
"3d-rotation": 59469,
"ac-unit": 60219,
"access-alarm": 57744,
"access-alarms": 57745,
"access-time": 57746,
"accessibility": 59470,
"accessible": 59668,
"account-balance": 59471,
"account-balance-wallet": 59472,
"account-box": 59473,
"account-circle": 59475,
"adb": 58894,
"add": 57669,
"add-a-photo": 58425,
"add-alarm": 57747,
"add-alert": 57347,
"add-box": 57670,
"add-circle": 57671,
"add-circle-outline": 57672,
"add-location": 58727,
"add-shopping-cart": 59476,
"add-to-photos": 58269,
"add-to-queue": 57436,
"adjust": 58270,
"airline-seat-flat": 58928,
"airline-seat-flat-angled": 58929,
"airline-seat-individual-suite": 58930,
"airline-seat-legroom-extra": 58931,
"airline-seat-legroom-normal": 58932,
"airline-seat-legroom-reduced": 58933,
"airline-seat-recline-extra": 58934,
"airline-seat-recline-normal": 58935,
"airplanemode-active": 57749,
"airplanemode-inactive": 57748,
"airplay": 57429,
"airport-shuttle": 60220,
"alarm": 59477,
"alarm-add": 59478,
"alarm-off": 59479,
"alarm-on": 59480,
"album": 57369,
"all-inclusive": 60221,
"all-out": 59659,
"android": 59481,
"announcement": 59482,
"apps": 58819,
"archive": 57673,
"arrow-back": 58820,
"arrow-downward": 58843,
"arrow-drop-down": 58821,
"arrow-drop-down-circle": 58822,
"arrow-drop-up": 58823,
"arrow-forward": 58824,
"arrow-upward": 58840,
"art-track": 57440,
"aspect-ratio": 59483,
"assessment": 59484,
"assignment": 59485,
"assignment-ind": 59486,
"assignment-late": 59487,
"assignment-return": 59488,
"assignment-returned": 59489,
"assignment-turned-in": 59490,
"assistant": 58271,
"assistant-photo": 58272,
"attach-file": 57894,
"attach-money": 57895,
"attachment": 58044,
"audiotrack": 58273,
"autorenew": 59491,
"av-timer": 57371,
"backspace": 57674,
"backup": 59492,
"battery-alert": 57756,
"battery-charging-full": 57763,
"battery-full": 57764,
"battery-std": 57765,
"battery-unknown": 57766,
"beach-access": 60222,
"beenhere": 58669,
"block": 57675,
"bluetooth": 57767,
"bluetooth-audio": 58895,
"bluetooth-connected": 57768,
"bluetooth-disabled": 57769,
"bluetooth-searching": 57770,
"blur-circular": 58274,
"blur-linear": 58275,
"blur-off": 58276,
"blur-on": 58277,
"book": 59493,
"bookmark": 59494,
"bookmark-border": 59495,
"border-all": 57896,
"border-bottom": 57897,
"border-clear": 57898,
"border-color": 57899,
"border-horizontal": 57900,
"border-inner": 57901,
"border-left": 57902,
"border-outer": 57903,
"border-right": 57904,
"border-style": 57905,
"border-top": 57906,
"border-vertical": 57907,
"branding-watermark": 57451,
"brightness-1": 58278,
"brightness-2": 58279,
"brightness-3": 58280,
"brightness-4": 58281,
"brightness-5": 58282,
"brightness-6": 58283,
"brightness-7": 58284,
"brightness-auto": 57771,
"brightness-high": 57772,
"brightness-low": 57773,
"brightness-medium": 57774,
"broken-image": 58285,
"brush": 58286,
"bubble-chart": 59101,
"bug-report": 59496,
"build": 59497,
"burst-mode": 58428,
"business": 57519,
"business-center": 60223,
"cached": 59498,
"cake": 59369,
"call": 57520,
"call-end": 57521,
"call-made": 57522,
"call-merge": 57523,
"call-missed": 57524,
"call-missed-outgoing": 57572,
"call-received": 57525,
"call-split": 57526,
"call-to-action": 57452,
"camera": 58287,
"camera-alt": 58288,
"camera-enhance": 59644,
"camera-front": 58289,
"camera-rear": 58290,
"camera-roll": 58291,
"cancel": 58825,
"card-giftcard": 59638,
"card-membership": 59639,
"card-travel": 59640,
"casino": 60224,
"cast": 58119,
"cast-connected": 58120,
"center-focus-strong": 58292,
"center-focus-weak": 58293,
"change-history": 59499,
"chat": 57527,
"chat-bubble": 57546,
"chat-bubble-outline": 57547,
"check": 58826,
"check-box": 59444,
"check-box-outline-blank": 59445,
"check-circle": 59500,
"chevron-left": 58827,
"chevron-right": 58828,
"child-care": 60225,
"child-friendly": 60226,
"chrome-reader-mode": 59501,
"class": 59502,
"clear": 57676,
"clear-all": 57528,
"close": 58829,
"closed-caption": 57372,
"cloud": 58045,
"cloud-circle": 58046,
"cloud-done": 58047,
"cloud-download": 58048,
"cloud-off": 58049,
"cloud-queue": 58050,
"cloud-upload": 58051,
"code": 59503,
"collections": 58294,
"collections-bookmark": 58417,
"color-lens": 58295,
"colorize": 58296,
"comment": 57529,
"compare": 58297,
"compare-arrows": 59669,
"computer": 58122,
"confirmation-number": 58936,
"contact-mail": 57552,
"contact-phone": 57551,
"contacts": 57530,
"content-copy": 57677,
"content-cut": 57678,
"content-paste": 57679,
"control-point": 58298,
"control-point-duplicate": 58299,
"copyright": 59660,
"create": 57680,
"create-new-folder": 58060,
"credit-card": 59504,
"crop": 58302,
"crop-16-9": 58300,
"crop-3-2": 58301,
"crop-5-4": 58303,
"crop-7-5": 58304,
"crop-din": 58305,
"crop-free": 58306,
"crop-landscape": 58307,
"crop-original": 58308,
"crop-portrait": 58309,
"crop-rotate": 58423,
"crop-square": 58310,
"dashboard": 59505,
"data-usage": 57775,
"date-range": 59670,
"dehaze": 58311,
"delete": 59506,
"delete-forever": 59691,
"delete-sweep": 57708,
"description": 59507,
"desktop-mac": 58123,
"desktop-windows": 58124,
"details": 58312,
"developer-board": 58125,
"developer-mode": 57776,
"device-hub": 58165,
"devices": 57777,
"devices-other": 58167,
"dialer-sip": 57531,
"dialpad": 57532,
"directions": 58670,
"directions-bike": 58671,
"directions-boat": 58674,
"directions-bus": 58672,
"directions-car": 58673,
"directions-railway": 58676,
"directions-run": 58726,
"directions-subway": 58675,
"directions-transit": 58677,
"directions-walk": 58678,
"disc-full": 58896,
"dns": 59509,
"do-not-disturb": 58898,
"do-not-disturb-alt": 58897,
"do-not-disturb-off": 58947,
"do-not-disturb-on": 58948,
"dock": 58126,
"domain": 59374,
"done": 59510,
"done-all": 59511,
"donut-large": 59671,
"donut-small": 59672,
"drafts": 57681,
"drag-handle": 57949,
"drive-eta": 58899,
"dvr": 57778,
"edit": 58313,
"edit-location": 58728,
"eject": 59643,
"email": 57534,
"enhanced-encryption": 58943,
"equalizer": 57373,
"error": 57344,
"error-outline": 57345,
"euro-symbol": 59686,
"ev-station": 58733,
"event": 59512,
"event-available": 58900,
"event-busy": 58901,
"event-note": 58902,
"event-seat": 59651,
"exit-to-app": 59513,
"expand-less": 58830,
"expand-more": 58831,
"explicit": 57374,
"explore": 59514,
"exposure": 58314,
"exposure-neg-1": 58315,
"exposure-neg-2": 58316,
"exposure-plus-1": 58317,
"exposure-plus-2": 58318,
"exposure-zero": 58319,
"extension": 59515,
"face": 59516,
"fast-forward": 57375,
"fast-rewind": 57376,
"favorite": 59517,
"favorite-border": 59518,
"featured-play-list": 57453,
"featured-video": 57454,
"feedback": 59519,
"fiber-dvr": 57437,
"fiber-manual-record": 57441,
"fiber-new": 57438,
"fiber-pin": 57450,
"fiber-smart-record": 57442,
"file-download": 58052,
"file-upload": 58054,
"filter": 58323,
"filter-1": 58320,
"filter-2": 58321,
"filter-3": 58322,
"filter-4": 58324,
"filter-5": 58325,
"filter-6": 58326,
"filter-7": 58327,
"filter-8": 58328,
"filter-9": 58329,
"filter-9-plus": 58330,
"filter-b-and-w": 58331,
"filter-center-focus": 58332,
"filter-drama": 58333,
"filter-frames": 58334,
"filter-hdr": 58335,
"filter-list": 57682,
"filter-none": 58336,
"filter-tilt-shift": 58338,
"filter-vintage": 58339,
"find-in-page": 59520,
"find-replace": 59521,
"fingerprint": 59661,
"first-page": 58844,
"fitness-center": 60227,
"flag": 57683,
"flare": 58340,
"flash-auto": 58341,
"flash-off": 58342,
"flash-on": 58343,
"flight": 58681,
"flight-land": 59652,
"flight-takeoff": 59653,
"flip": 58344,
"flip-to-back": 59522,
"flip-to-front": 59523,
"folder": 58055,
"folder-open": 58056,
"folder-shared": 58057,
"folder-special": 58903,
"font-download": 57703,
"format-align-center": 57908,
"format-align-justify": 57909,
"format-align-left": 57910,
"format-align-right": 57911,
"format-bold": 57912,
"format-clear": 57913,
"format-color-fill": 57914,
"format-color-reset": 57915,
"format-color-text": 57916,
"format-indent-decrease": 57917,
"format-indent-increase": 57918,
"format-italic": 57919,
"format-line-spacing": 57920,
"format-list-bulleted": 57921,
"format-list-numbered": 57922,
"format-paint": 57923,
"format-quote": 57924,
"format-shapes": 57950,
"format-size": 57925,
"format-strikethrough": 57926,
"format-textdirection-l-to-r": 57927,
"format-textdirection-r-to-l": 57928,
"format-underlined": 57929,
"forum": 57535,
"forward": 57684,
"forward-10": 57430,
"forward-30": 57431,
"forward-5": 57432,
"free-breakfast": 60228,
"fullscreen": 58832,
"fullscreen-exit": 58833,
"functions": 57930,
"g-translate": 59687,
"gamepad": 58127,
"games": 57377,
"gavel": 59662,
"gesture": 57685,
"get-app": 59524,
"gif": 59656,
"golf-course": 60229,
"gps-fixed": 57779,
"gps-not-fixed": 57780,
"gps-off": 57781,
"grade": 59525,
"gradient": 58345,
"grain": 58346,
"graphic-eq": 57784,
"grid-off": 58347,
"grid-on": 58348,
"group": 59375,
"group-add": 59376,
"group-work": 59526,
"hd": 57426,
"hdr-off": 58349,
"hdr-on": 58350,
"hdr-strong": 58353,
"hdr-weak": 58354,
"headset": 58128,
"headset-mic": 58129,
"healing": 58355,
"hearing": 57379,
"help": 59527,
"help-outline": 59645,
"high-quality": 57380,
"highlight": 57951,
"highlight-off": 59528,
"history": 59529,
"home": 59530,
"hot-tub": 60230,
"hotel": 58682,
"hourglass-empty": 59531,
"hourglass-full": 59532,
"http": 59650,
"https": 59533,
"image": 58356,
"image-aspect-ratio": 58357,
"import-contacts": 57568,
"import-export": 57539,
"important-devices": 59666,
"inbox": 57686,
"indeterminate-check-box": 59657,
"info": 59534,
"info-outline": 59535,
"input": 59536,
"insert-chart": 57931,
"insert-comment": 57932,
"insert-drive-file": 57933,
"insert-emoticon": 57934,
"insert-invitation": 57935,
"insert-link": 57936,
"insert-photo": 57937,
"invert-colors": 59537,
"invert-colors-off": 57540,
"iso": 58358,
"keyboard": 58130,
"keyboard-arrow-down": 58131,
"keyboard-arrow-left": 58132,
"keyboard-arrow-right": 58133,
"keyboard-arrow-up": 58134,
"keyboard-backspace": 58135,
"keyboard-capslock": 58136,
"keyboard-hide": 58138,
"keyboard-return": 58139,
"keyboard-tab": 58140,
"keyboard-voice": 58141,
"kitchen": 60231,
"label": 59538,
"label-outline": 59539,
"landscape": 58359,
"language": 59540,
"laptop": 58142,
"laptop-chromebook": 58143,
"laptop-mac": 58144,
"laptop-windows": 58145,
"last-page": 58845,
"launch": 59541,
"layers": 58683,
"layers-clear": 58684,
"leak-add": 58360,
"leak-remove": 58361,
"lens": 58362,
"library-add": 57390,
"library-books": 57391,
"library-music": 57392,
"lightbulb-outline": 59663,
"line-style": 59673,
"line-weight": 59674,
"linear-scale": 57952,
"link": 57687,
"linked-camera": 58424,
"list": 59542,
"live-help": 57542,
"live-tv": 58937,
"local-activity": 58687,
"local-airport": 58685,
"local-atm": 58686,
"local-bar": 58688,
"local-cafe": 58689,
"local-car-wash": 58690,
"local-convenience-store": 58691,
"local-dining": 58710,
"local-drink": 58692,
"local-florist": 58693,
"local-gas-station": 58694,
"local-grocery-store": 58695,
"local-hospital": 58696,
"local-hotel": 58697,
"local-laundry-service": 58698,
"local-library": 58699,
"local-mall": 58700,
"local-movies": 58701,
"local-offer": 58702,
"local-parking": 58703,
"local-pharmacy": 58704,
"local-phone": 58705,
"local-pizza": 58706,
"local-play": 58707,
"local-post-office": 58708,
"local-printshop": 58709,
"local-see": 58711,
"local-shipping": 58712,
"local-taxi": 58713,
"location-city": 59377,
"location-disabled": 57782,
"location-off": 57543,
"location-on": 57544,
"location-searching": 57783,
"lock": 59543,
"lock-open": 59544,
"lock-outline": 59545,
"looks": 58364,
"looks-3": 58363,
"looks-4": 58365,
"looks-5": 58366,
"looks-6": 58367,
"looks-one": 58368,
"looks-two": 58369,
"loop": 57384,
"loupe": 58370,
"low-priority": 57709,
"loyalty": 59546,
"mail": 57688,
"mail-outline": 57569,
"map": 58715,
"markunread": 57689,
"markunread-mailbox": 59547,
"memory": 58146,
"menu": 58834,
"merge-type": 57938,
"message": 57545,
"mic": 57385,
"mic-none": 57386,
"mic-off": 57387,
"mms": 58904,
"mode-comment": 57939,
"mode-edit": 57940,
"monetization-on": 57955,
"money-off": 57948,
"monochrome-photos": 58371,
"mood": 59378,
"mood-bad": 59379,
"more": 58905,
"more-horiz": 58835,
"more-vert": 58836,
"motorcycle": 59675,
"mouse": 58147,
"move-to-inbox": 57704,
"movie": 57388,
"movie-creation": 58372,
"movie-filter": 58426,
"multiline-chart": 59103,
"music-note": 58373,
"music-video": 57443,
"my-location": 58716,
"nature": 58374,
"nature-people": 58375,
"navigate-before": 58376,
"navigate-next": 58377,
"navigation": 58717,
"near-me": 58729,
"network-cell": 57785,
"network-check": 58944,
"network-locked": 58906,
"network-wifi": 57786,
"new-releases": 57393,
"next-week": 57706,
"nfc": 57787,
"no-encryption": 58945,
"no-sim": 57548,
"not-interested": 57395,
"note": 57455,
"note-add": 59548,
"notifications": 59380,
"notifications-active": 59383,
"notifications-none": 59381,
"notifications-off": 59382,
"notifications-paused": 59384,
"offline-pin": 59658,
"ondemand-video": 58938,
"opacity": 59676,
"open-in-browser": 59549,
"open-in-new": 59550,
"open-with": 59551,
"pages": 59385,
"pageview": 59552,
"palette": 58378,
"pan-tool": 59685,
"panorama": 58379,
"panorama-fish-eye": 58380,
"panorama-horizontal": 58381,
"panorama-vertical": 58382,
"panorama-wide-angle": 58383,
"party-mode": 59386,
"pause": 57396,
"pause-circle-filled": 57397,
"pause-circle-outline": 57398,
"payment": 59553,
"people": 59387,
"people-outline": 59388,
"perm-camera-mic": 59554,
"perm-contact-calendar": 59555,
"perm-data-setting": 59556,
"perm-device-information": 59557,
"perm-identity": 59558,
"perm-media": 59559,
"perm-phone-msg": 59560,
"perm-scan-wifi": 59561,
"person": 59389,
"person-add": 59390,
"person-outline": 59391,
"person-pin": 58714,
"person-pin-circle": 58730,
"personal-video": 58939,
"pets": 59677,
"phone": 57549,
"phone-android": 58148,
"phone-bluetooth-speaker": 58907,
"phone-forwarded": 58908,
"phone-in-talk": 58909,
"phone-iphone": 58149,
"phone-locked": 58910,
"phone-missed": 58911,
"phone-paused": 58912,
"phonelink": 58150,
"phonelink-erase": 57563,
"phonelink-lock": 57564,
"phonelink-off": 58151,
"phonelink-ring": 57565,
"phonelink-setup": 57566,
"photo": 58384,
"photo-album": 58385,
"photo-camera": 58386,
"photo-filter": 58427,
"photo-library": 58387,
"photo-size-select-actual": 58418,
"photo-size-select-large": 58419,
"photo-size-select-small": 58420,
"picture-as-pdf": 58389,
"picture-in-picture": 59562,
"picture-in-picture-alt": 59665,
"pie-chart": 59076,
"pie-chart-outlined": 59077,
"pin-drop": 58718,
"place": 58719,
"play-arrow": 57399,
"play-circle-filled": 57400,
"play-circle-outline": 57401,
"play-for-work": 59654,
"playlist-add": 57403,
"playlist-add-check": 57445,
"playlist-play": 57439,
"plus-one": 59392,
"poll": 59393,
"polymer": 59563,
"pool": 60232,
"portable-wifi-off": 57550,
"portrait": 58390,
"power": 58940,
"power-input": 58166,
"power-settings-new": 59564,
"pregnant-woman": 59678,
"present-to-all": 57567,
"print": 59565,
"priority-high": 58949,
"public": 59403,
"publish": 57941,
"query-builder": 59566,
"question-answer": 59567,
"queue": 57404,
"queue-music": 57405,
"queue-play-next": 57446,
"radio": 57406,
"radio-button-checked": 59447,
"radio-button-unchecked": 59446,
"rate-review": 58720,
"receipt": 59568,
"recent-actors": 57407,
"record-voice-over": 59679,
"redeem": 59569,
"redo": 57690,
"refresh": 58837,
"remove": 57691,
"remove-circle": 57692,
"remove-circle-outline": 57693,
"remove-from-queue": 57447,
"remove-red-eye": 58391,
"remove-shopping-cart": 59688,
"reorder": 59646,
"repeat": 57408,
"repeat-one": 57409,
"replay": 57410,
"replay-10": 57433,
"replay-30": 57434,
"replay-5": 57435,
"reply": 57694,
"reply-all": 57695,
"report": 57696,
"report-problem": 59570,
"restaurant": 58732,
"restaurant-menu": 58721,
"restore": 59571,
"restore-page": 59689,
"ring-volume": 57553,
"room": 59572,
"room-service": 60233,
"rotate-90-degrees-ccw": 58392,
"rotate-left": 58393,
"rotate-right": 58394,
"rounded-corner": 59680,
"router": 58152,
"rowing": 59681,
"rss-feed": 57573,
"rv-hookup": 58946,
"satellite": 58722,
"save": 57697,
"scanner": 58153,
"schedule": 59573,
"school": 59404,
"screen-lock-landscape": 57790,
"screen-lock-portrait": 57791,
"screen-lock-rotation": 57792,
"screen-rotation": 57793,
"screen-share": 57570,
"sd-card": 58915,
"sd-storage": 57794,
"search": 59574,
"security": 58154,
"select-all": 57698,
"send": 57699,
"sentiment-dissatisfied": 59409,
"sentiment-neutral": 59410,
"sentiment-satisfied": 59411,
"sentiment-very-dissatisfied": 59412,
"sentiment-very-satisfied": 59413,
"settings": 59576,
"settings-applications": 59577,
"settings-backup-restore": 59578,
"settings-bluetooth": 59579,
"settings-brightness": 59581,
"settings-cell": 59580,
"settings-ethernet": 59582,
"settings-input-antenna": 59583,
"settings-input-component": 59584,
"settings-input-composite": 59585,
"settings-input-hdmi": 59586,
"settings-input-svideo": 59587,
"settings-overscan": 59588,
"settings-phone": 59589,
"settings-power": 59590,
"settings-remote": 59591,
"settings-system-daydream": 57795,
"settings-voice": 59592,
"share": 59405,
"shop": 59593,
"shop-two": 59594,
"shopping-basket": 59595,
"shopping-cart": 59596,
"short-text": 57953,
"show-chart": 59105,
"shuffle": 57411,
"signal-cellular-4-bar": 57800,
"signal-cellular-connected-no-internet-4-bar": 57805,
"signal-cellular-no-sim": 57806,
"signal-cellular-null": 57807,
"signal-cellular-off": 57808,
"signal-wifi-4-bar": 57816,
"signal-wifi-4-bar-lock": 57817,
"signal-wifi-off": 57818,
"sim-card": 58155,
"sim-card-alert": 58916,
"skip-next": 57412,
"skip-previous": 57413,
"slideshow": 58395,
"slow-motion-video": 57448,
"smartphone": 58156,
"smoke-free": 60234,
"smoking-rooms": 60235,
"sms": 58917,
"sms-failed": 58918,
"snooze": 57414,
"sort": 57700,
"sort-by-alpha": 57427,
"spa": 60236,
"space-bar": 57942,
"speaker": 58157,
"speaker-group": 58158,
"speaker-notes": 59597,
"speaker-notes-off": 59690,
"speaker-phone": 57554,
"spellcheck": 59598,
"star": 59448,
"star-border": 59450,
"star-half": 59449,
"stars": 59600,
"stay-current-landscape": 57555,
"stay-current-portrait": 57556,
"stay-primary-landscape": 57557,
"stay-primary-portrait": 57558,
"stop": 57415,
"stop-screen-share": 57571,
"storage": 57819,
"store": 59601,
"store-mall-directory": 58723,
"straighten": 58396,
"streetview": 58734,
"strikethrough-s": 57943,
"style": 58397,
"subdirectory-arrow-left": 58841,
"subdirectory-arrow-right": 58842,
"subject": 59602,
"subscriptions": 57444,
"subtitles": 57416,
"subway": 58735,
"supervisor-account": 59603,
"surround-sound": 57417,
"swap-calls": 57559,
"swap-horiz": 59604,
"swap-vert": 59605,
"swap-vertical-circle": 59606,
"switch-camera": 58398,
"switch-video": 58399,
"sync": 58919,
"sync-disabled": 58920,
"sync-problem": 58921,
"system-update": 58922,
"system-update-alt": 59607,
"tab": 59608,
"tab-unselected": 59609,
"tablet": 58159,
"tablet-android": 58160,
"tablet-mac": 58161,
"tag-faces": 58400,
"tap-and-play": 58923,
"terrain": 58724,
"text-fields": 57954,
"text-format": 57701,
"textsms": 57560,
"texture": 58401,
"theaters": 59610,
"thumb-down": 59611,
"thumb-up": 59612,
"thumbs-up-down": 59613,
"time-to-leave": 58924,
"timelapse": 58402,
"timeline": 59682,
"timer": 58405,
"timer-10": 58403,
"timer-3": 58404,
"timer-off": 58406,
"title": 57956,
"toc": 59614,
"today": 59615,
"toll": 59616,
"tonality": 58407,
"touch-app": 59667,
"toys": 58162,
"track-changes": 59617,
"traffic": 58725,
"train": 58736,
"tram": 58737,
"transfer-within-a-station": 58738,
"transform": 58408,
"translate": 59618,
"trending-down": 59619,
"trending-flat": 59620,
"trending-up": 59621,
"tune": 58409,
"turned-in": 59622,
"turned-in-not": 59623,
"tv": 58163,
"unarchive": 57705,
"undo": 57702,
"unfold-less": 58838,
"unfold-more": 58839,
"update": 59683,
"usb": 57824,
"verified-user": 59624,
"vertical-align-bottom": 57944,
"vertical-align-center": 57945,
"vertical-align-top": 57946,
"vibration": 58925,
"video-call": 57456,
"video-label": 57457,
"video-library": 57418,
"videocam": 57419,
"videocam-off": 57420,
"videogame-asset": 58168,
"view-agenda": 59625,
"view-array": 59626,
"view-carousel": 59627,
"view-column": 59628,
"view-comfy": 58410,
"view-compact": 58411,
"view-day": 59629,
"view-headline": 59630,
"view-list": 59631,
"view-module": 59632,
"view-quilt": 59633,
"view-stream": 59634,
"view-week": 59635,
"vignette": 58421,
"visibility": 59636,
"visibility-off": 59637,
"voice-chat": 58926,
"voicemail": 57561,
"volume-down": 57421,
"volume-mute": 57422,
"volume-off": 57423,
"volume-up": 57424,
"vpn-key": 57562,
"vpn-lock": 58927,
"wallpaper": 57788,
"warning": 57346,
"watch": 58164,
"watch-later": 59684,
"wb-auto": 58412,
"wb-cloudy": 58413,
"wb-incandescent": 58414,
"wb-iridescent": 58422,
"wb-sunny": 58416,
"wc": 58941,
"web": 57425,
"web-asset": 57449,
"weekend": 57707,
"whatshot": 59406,
"widgets": 57789,
"wifi": 58942,
"wifi-lock": 57825,
"wifi-tethering": 57826,
"work": 59641,
"wrap-text": 57947,
"youtube-searched-for": 59642,
"zoom-in": 59647,
"zoom-out": 59648,
"zoom-out-map": 58731
}

View File

@@ -1,186 +0,0 @@
{
"alert": 61696,
"archive": 61697,
"arrow-both": 61698,
"arrow-down": 61699,
"arrow-left": 61700,
"arrow-right": 61701,
"arrow-small-down": 61702,
"arrow-small-left": 61703,
"arrow-small-right": 61704,
"arrow-small-up": 61705,
"arrow-up": 61706,
"beaker": 61707,
"bell": 61708,
"bold": 61709,
"book": 61710,
"bookmark": 61711,
"briefcase": 61712,
"broadcast": 61713,
"browser": 61714,
"bug": 61715,
"calendar": 61716,
"check": 61717,
"checklist": 61718,
"chevron-down": 61719,
"chevron-left": 61720,
"chevron-right": 61721,
"chevron-up": 61722,
"circle-slash": 61723,
"circuit-board": 61724,
"clippy": 61725,
"clock": 61726,
"cloud-download": 61727,
"cloud-upload": 61728,
"code": 61729,
"comment": 61730,
"comment-discussion": 61731,
"credit-card": 61732,
"dash": 61733,
"dashboard": 61734,
"database": 61735,
"desktop-download": 61736,
"device-camera": 61737,
"device-camera-video": 61738,
"device-desktop": 61739,
"device-mobile": 61740,
"diff": 61741,
"diff-added": 61742,
"diff-ignored": 61743,
"diff-modified": 61744,
"diff-removed": 61745,
"diff-renamed": 61746,
"ellipsis": 61747,
"eye": 61748,
"eye-closed": 61749,
"file": 61750,
"file-binary": 61751,
"file-code": 61752,
"file-directory": 61753,
"file-media": 61754,
"file-pdf": 61755,
"file-submodule": 61756,
"file-symlink-directory": 61757,
"file-symlink-file": 61758,
"file-zip": 61759,
"flame": 61760,
"fold": 61761,
"fold-down": 61762,
"fold-up": 61763,
"gear": 61764,
"gift": 61765,
"gist": 61766,
"gist-secret": 61767,
"git-branch": 61768,
"git-commit": 61769,
"git-compare": 61770,
"git-merge": 61771,
"git-pull-request": 61772,
"github-action": 61773,
"globe": 61774,
"grabber": 61775,
"graph": 61776,
"heart": 61777,
"history": 61778,
"home": 61779,
"horizontal-rule": 61780,
"hubot": 61781,
"inbox": 61782,
"info": 61783,
"issue-closed": 61784,
"issue-opened": 61785,
"issue-reopened": 61786,
"italic": 61787,
"jersey": 61788,
"kebab-horizontal": 61789,
"kebab-vertical": 61790,
"key": 61791,
"keyboard": 61792,
"law": 61793,
"light-bulb": 61794,
"link": 61795,
"link-external": 61796,
"list-ordered": 61797,
"list-unordered": 61798,
"location": 61799,
"lock": 61800,
"logo-gist": 61801,
"logo-github": 61802,
"mail": 61803,
"mail-read": 61804,
"mark-github": 61805,
"markdown": 61806,
"megaphone": 61807,
"mention": 61808,
"milestone": 61809,
"mirror": 61810,
"mortar-board": 61811,
"mute": 61812,
"no-newline": 61813,
"note": 61814,
"octoface": 61815,
"organization": 61816,
"package": 61817,
"paintcan": 61818,
"pencil": 61819,
"person": 61820,
"pin": 61821,
"play": 61822,
"plug": 61823,
"plus": 61824,
"plus-small": 61825,
"primitive-dot": 61826,
"primitive-square": 61827,
"project": 61828,
"pulse": 61829,
"question": 61830,
"quote": 61831,
"radio-tower": 61832,
"reply": 61833,
"repo": 61834,
"repo-clone": 61835,
"repo-force-push": 61836,
"repo-forked": 61837,
"repo-pull": 61838,
"repo-push": 61839,
"report": 61840,
"request-changes": 61841,
"rocket": 61842,
"rss": 61843,
"ruby": 61844,
"screen-full": 61845,
"screen-normal": 61846,
"search": 61847,
"server": 61848,
"settings": 61849,
"shield": 61850,
"sign-in": 61851,
"sign-out": 61852,
"smiley": 61853,
"squirrel": 61854,
"star": 61855,
"stop": 61856,
"sync": 61857,
"tag": 61858,
"tasklist": 61859,
"telescope": 61860,
"terminal": 61861,
"text-size": 61862,
"three-bars": 61863,
"thumbsdown": 61864,
"thumbsup": 61865,
"tools": 61866,
"trashcan": 61867,
"triangle-down": 61868,
"triangle-left": 61869,
"triangle-right": 61870,
"triangle-up": 61871,
"unfold": 61872,
"unmute": 61873,
"unverified": 61874,
"verified": 61875,
"versions": 61876,
"watch": 61877,
"x": 61878,
"zap": 61879
}

View File

@@ -1,191 +0,0 @@
{
"user": 57349,
"people": 57345,
"user-female": 57344,
"user-follow": 57346,
"user-following": 57347,
"user-unfollow": 57348,
"login": 57446,
"logout": 57445,
"emotsmile": 57377,
"phone": 58880,
"call-end": 57416,
"call-in": 57415,
"call-out": 57414,
"map": 57395,
"location-pin": 57494,
"direction": 57410,
"directions": 57409,
"compass": 57413,
"layers": 57396,
"menu": 58881,
"list": 57447,
"options-vertical": 58882,
"options": 58883,
"arrow-down": 58884,
"arrow-left": 58885,
"arrow-right": 58886,
"arrow-up": 58887,
"arrow-up-circle": 57464,
"arrow-left-circle": 57466,
"arrow-right-circle": 57465,
"arrow-down-circle": 57467,
"check": 57472,
"clock": 57473,
"plus": 57493,
"minus": 58901,
"close": 57474,
"event": 58905,
"exclamation": 58903,
"organization": 58902,
"trophy": 57350,
"screen-smartphone": 57360,
"screen-desktop": 57361,
"plane": 57362,
"notebook": 57363,
"mustache": 57364,
"mouse": 57365,
"magnet": 57366,
"energy": 57376,
"disc": 57378,
"cursor": 57454,
"cursor-move": 57379,
"crop": 57380,
"chemistry": 57382,
"speedometer": 57351,
"shield": 57358,
"screen-tablet": 57359,
"magic-wand": 57367,
"hourglass": 57368,
"graduation": 57369,
"ghost": 57370,
"game-controller": 57371,
"fire": 57372,
"eyeglass": 57373,
"envelope-open": 57374,
"envelope-letter": 57375,
"bell": 57383,
"badge": 57384,
"anchor": 57385,
"wallet": 57386,
"vector": 57387,
"speech": 57388,
"puzzle": 57389,
"printer": 57390,
"present": 57391,
"playlist": 57392,
"pin": 57393,
"picture": 57394,
"handbag": 57397,
"globe-alt": 57398,
"globe": 57399,
"folder-alt": 57401,
"folder": 57481,
"film": 57402,
"feed": 57403,
"drop": 57406,
"drawer": 57407,
"docs": 57408,
"doc": 57477,
"diamond": 57411,
"cup": 57412,
"calculator": 57417,
"bubbles": 57418,
"briefcase": 57419,
"book-open": 57420,
"basket-loaded": 57421,
"basket": 57422,
"bag": 57423,
"action-undo": 57424,
"action-redo": 57425,
"wrench": 57426,
"umbrella": 57427,
"trash": 57428,
"tag": 57429,
"support": 57430,
"frame": 57400,
"size-fullscreen": 57431,
"size-actual": 57432,
"shuffle": 57433,
"share-alt": 57434,
"share": 57435,
"rocket": 57436,
"question": 57437,
"pie-chart": 57438,
"pencil": 57439,
"note": 57440,
"loop": 57444,
"home": 57449,
"grid": 57450,
"graph": 57451,
"microphone": 57443,
"music-tone-alt": 57441,
"music-tone": 57442,
"earphones-alt": 57404,
"earphones": 57405,
"equalizer": 57452,
"like": 57448,
"dislike": 57453,
"control-start": 57455,
"control-rewind": 57456,
"control-play": 57457,
"control-pause": 57458,
"control-forward": 57459,
"control-end": 57460,
"volume-1": 57503,
"volume-2": 57504,
"volume-off": 57505,
"calendar": 57461,
"bulb": 57462,
"chart": 57463,
"ban": 57468,
"bubble": 57469,
"camrecorder": 57470,
"camera": 57471,
"cloud-download": 57475,
"cloud-upload": 57476,
"envelope": 57478,
"eye": 57479,
"flag": 57480,
"heart": 57482,
"info": 57483,
"key": 57484,
"link": 57485,
"lock": 57486,
"lock-open": 57487,
"magnifier": 57488,
"magnifier-add": 57489,
"magnifier-remove": 57490,
"paper-clip": 57491,
"paper-plane": 57492,
"power": 57495,
"refresh": 57496,
"reload": 57497,
"settings": 57498,
"star": 57499,
"symbol-female": 57500,
"symbol-male": 57501,
"target": 57502,
"credit-card": 57381,
"paypal": 58888,
"social-tumblr": 57354,
"social-twitter": 57353,
"social-facebook": 57355,
"social-instagram": 58889,
"social-linkedin": 58890,
"social-pinterest": 58891,
"social-github": 58892,
"social-google": 58893,
"social-reddit": 58894,
"social-skype": 58895,
"social-dribbble": 57357,
"social-behance": 58896,
"social-foursqare": 58897,
"social-soundcloud": 58898,
"social-spotify": 58899,
"social-stumbleupon": 58900,
"social-youtube": 57352,
"social-dropbox": 57356,
"social-vkontakte": 58904,
"social-steam": 58912
}

View File

@@ -1,102 +0,0 @@
{
"acrobat": 61696,
"amazon": 61697,
"android": 61698,
"angellist": 61699,
"aol": 61700,
"appnet": 61701,
"appstore": 61702,
"bitbucket": 61703,
"bitcoin": 61704,
"blogger": 61705,
"buffer": 61706,
"cal": 61707,
"call": 61708,
"cart": 61709,
"chrome": 61710,
"cloudapp": 61711,
"creativecommons": 61712,
"delicious": 61713,
"digg": 61714,
"disqus": 61715,
"dribbble": 61716,
"dropbox": 61717,
"drupal": 61718,
"dwolla": 61720,
"email": 61721,
"eventasaurus": 61722,
"eventbrite": 61723,
"eventful": 61724,
"evernote": 61725,
"facebook": 61726,
"fivehundredpx": 61727,
"flattr": 61728,
"flickr": 61729,
"forrst": 61730,
"foursquare": 61731,
"github": 61732,
"gmail": 61733,
"google": 61734,
"googleplay": 61735,
"googleplus": 61736,
"gowalla": 61737,
"grooveshark": 61738,
"guest": 61739,
"html5": 61740,
"ie": 61741,
"instagram": 61742,
"instapaper": 61743,
"intensedebate": 61744,
"itunes": 61745,
"klout": 61746,
"lanyrd": 61747,
"lastfm": 61748,
"lego": 61749,
"linkedin": 61750,
"lkdto": 61751,
"logmein": 61752,
"macstore": 61753,
"meetup": 61754,
"myspace": 61755,
"ninetyninedesigns": 61756,
"openid": 61757,
"opentable": 61758,
"paypal": 61759,
"persona": 61796,
"pinboard": 61760,
"pinterest": 61761,
"plancast": 61762,
"plurk": 61763,
"pocket": 61764,
"podcast": 61765,
"posterous": 61766,
"print": 61767,
"quora": 61768,
"reddit": 61769,
"rss": 61770,
"scribd": 61771,
"skype": 61772,
"smashing": 61773,
"songkick": 61774,
"soundcloud": 61775,
"spotify": 61776,
"stackoverflow": 61777,
"statusnet": 61778,
"steam": 61779,
"stripe": 61780,
"stumbleupon": 61781,
"tumblr": 61782,
"twitter": 61783,
"viadeo": 61784,
"vimeo": 61785,
"vk": 61786,
"weibo": 61787,
"wikipedia": 61788,
"windows": 61789,
"wordpress": 61790,
"xing": 61791,
"yahoo": 61792,
"ycombinator": 61793,
"yelp": 61794,
"youtube": 61795
}

View File

@@ -1,10 +0,0 @@
export { default as createIconSet } from './lib/create-icon-set';
export {
default as createIconSetFromFontello,
} from './lib/create-icon-set-from-fontello';
export {
default as createIconSetFromIcoMoon,
} from './lib/create-icon-set-from-icomoon';
export {
default as createMultiStyleIconSet,
} from './lib/create-multi-style-icon-set';

View File

@@ -1,73 +0,0 @@
import createMultiStyleIconSet from './create-multi-style-icon-set';
const FA5Style = {
regular: 'regular',
light: 'light',
solid: 'solid',
brand: 'brand',
};
function createFA5iconSet(glyphMap, metadata = {}, pro = false) {
const metadataKeys = Object.keys(metadata);
const fontFamily = `FontAwesome5${pro ? 'Pro' : 'Free'}`;
function fallbackFamily(glyph) {
for (let i = 0; i < metadataKeys.length; i += 1) {
const family = metadataKeys[i];
if (metadata[family].indexOf(glyph) !== -1) {
return family === 'brands' ? 'brand' : family;
}
}
return 'regular';
}
function glyphValidator(glyph, style) {
const family = style === 'brand' ? 'brands' : style;
if (metadataKeys.indexOf(family) === -1) return false;
return metadata[family].indexOf(glyph) !== -1;
}
function createFontAwesomeStyle(styleName, fontWeight, family = fontFamily) {
let fontFile = `FontAwesome5_${pro ? `Pro_${styleName}` : styleName}.ttf`;
if (styleName === 'Brands') {
fontFile = 'FontAwesome5_Brands.ttf';
}
return {
fontFamily: `${family}-${styleName}`,
fontFile,
fontStyle: {
fontWeight,
},
glyphMap,
};
}
const brandIcons = createFontAwesomeStyle(
'Regular',
'400',
'FontAwesome5Brands',
);
const lightIcons = createFontAwesomeStyle('Light', '100');
const regularIcons = createFontAwesomeStyle('Regular', '400');
const solidIcons = createFontAwesomeStyle('Solid', '700');
const Icon = createMultiStyleIconSet(
{
brand: brandIcons,
light: lightIcons,
regular: regularIcons,
solid: solidIcons,
},
{
defaultStyle: 'regular',
fallbackFamily,
glyphValidator,
},
);
return Icon;
}
export { createFA5iconSet, FA5Style };

View File

@@ -1,16 +0,0 @@
import createIconSet from './create-icon-set';
export default function createIconSetFromFontello(
config,
fontFamilyArg,
fontFile
) {
const glyphMap = {};
config.glyphs.forEach(glyph => {
glyphMap[glyph.css] = glyph.code;
});
const fontFamily = fontFamilyArg || config.name || 'fontello';
return createIconSet(glyphMap, fontFamily, fontFile || `${fontFamily}.ttf`);
}

View File

@@ -1,19 +0,0 @@
import createIconSet from './create-icon-set';
export default function createIconSetFromIcoMoon(
config,
fontFamilyArg,
fontFile,
) {
const glyphMap = {};
config.icons.forEach(icon => {
icon.properties.name.split(/\s*,\s*/g).forEach(name => {
glyphMap[name] = icon.properties.code;
});
});
const fontFamily =
fontFamilyArg || config.preferences.fontPref.metadata.fontFamily;
return createIconSet(glyphMap, fontFamily, fontFile || `${fontFamily}.ttf`);
}

View File

@@ -1,182 +0,0 @@
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { NativeModules, Platform, PixelRatio, processColor, Text } from 'react-native';
import ensureNativeModuleAvailable from './ensure-native-module-available';
import createIconButtonComponent from './icon-button';
import createTabBarItemIOSComponent from './tab-bar-item-ios';
import createToolbarAndroidComponent from './toolbar-android';
export const NativeIconAPI =
NativeModules.RNVectorIconsManager || NativeModules.RNVectorIconsModule;
export const DEFAULT_ICON_SIZE = 12;
export const DEFAULT_ICON_COLOR = 'black';
export default function createIconSet(
glyphMap,
fontFamily,
fontFile,
fontStyle
) {
// Android doesn't care about actual fontFamily name, it will only look in fonts folder.
const fontBasename = fontFile
? fontFile.replace(/\.(otf|ttf)$/, '')
: fontFamily;
const fontReference = Platform.select({
windows: `Assets/${fontFile}#${fontFamily}`,
android: fontBasename,
web: fontBasename,
default: fontFamily,
});
const IconNamePropType = PropTypes.oneOf(Object.keys(glyphMap));
class Icon extends PureComponent {
static propTypes = {
allowFontScaling: PropTypes.bool,
name: IconNamePropType,
size: PropTypes.number,
color: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
children: PropTypes.node,
style: PropTypes.any, // eslint-disable-line react/forbid-prop-types
};
static defaultProps = {
size: DEFAULT_ICON_SIZE,
allowFontScaling: false,
};
root = null;
setNativeProps(nativeProps) {
if (this.root) {
this.root.setNativeProps(nativeProps);
}
}
handleRef = ref => {
this.root = ref;
};
render() {
const { name, size, color, style, children, ...props } = this.props;
let glyph = name ? glyphMap[name] || '?' : '';
if (typeof glyph === 'number') {
glyph = String.fromCharCode(glyph);
}
const styleDefaults = {
fontSize: size,
color,
};
const styleOverrides = {
fontFamily: fontReference,
fontWeight: 'normal',
fontStyle: 'normal',
};
props.style = [styleDefaults, style, styleOverrides, fontStyle || {}];
props.ref = this.handleRef;
return (
<Text {...props}>
{glyph}
{children}
</Text>
);
}
}
const imageSourceCache = {};
function getImageSource(
name,
size = DEFAULT_ICON_SIZE,
color = DEFAULT_ICON_COLOR
) {
ensureNativeModuleAvailable();
let glyph = glyphMap[name] || '?';
if (typeof glyph === 'number') {
glyph = String.fromCharCode(glyph);
}
const processedColor = processColor(color);
const cacheKey = `${glyph}:${size}:${processedColor}`;
const scale = PixelRatio.get();
return new Promise((resolve, reject) => {
const cached = imageSourceCache[cacheKey];
if (typeof cached !== 'undefined') {
if (!cached || cached instanceof Error) {
reject(cached);
} else {
resolve({ uri: cached, scale });
}
} else {
NativeIconAPI.getImageForFont(
fontReference,
glyph,
size,
processedColor,
(err, image) => {
const error = typeof err === 'string' ? new Error(err) : err;
imageSourceCache[cacheKey] = image || error || false;
if (!error && image) {
resolve({ uri: image, scale });
} else {
reject(error);
}
}
);
}
});
}
function loadFont(file = fontFile) {
if (Platform.OS === 'ios') {
ensureNativeModuleAvailable();
if (!file) {
return Promise.reject(
new Error('Unable to load font, because no file was specified. ')
);
}
return NativeIconAPI.loadFontWithFileName(...file.split('.'));
}
return Promise.resolve();
}
function hasIcon(name) {
return Object.prototype.hasOwnProperty.call(glyphMap, name);
}
function getRawGlyphMap() {
return glyphMap;
}
function getFontFamily() {
return fontReference;
}
Icon.Button = createIconButtonComponent(Icon);
Icon.TabBarItem = createTabBarItemIOSComponent(
IconNamePropType,
getImageSource
);
Icon.TabBarItemIOS = Icon.TabBarItem;
Icon.ToolbarAndroid = createToolbarAndroidComponent(
IconNamePropType,
getImageSource
);
Icon.getImageSource = getImageSource;
Icon.loadFont = loadFont;
Icon.hasIcon = hasIcon;
Icon.getRawGlyphMap = getRawGlyphMap;
Icon.getFontFamily = getFontFamily;
return Icon;
}

View File

@@ -1,142 +0,0 @@
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import createIconSet, {
DEFAULT_ICON_COLOR,
DEFAULT_ICON_SIZE,
} from './create-icon-set';
export default function createMultiStyleIconSet(styles, optionsInput = {}) {
const styleNames = Object.keys(styles);
if (styleNames.length === 0) {
throw new Error('You need to add at least one style');
}
const options = {
defaultStyle: styleNames[0],
fallbackFamily: () => styleNames[0],
glyphValidator: () => true,
...optionsInput,
};
const iconSets = styleNames.reduce((acc, name) => {
const style = styles[name];
acc[name] = createIconSet(
style.glyphMap || {},
style.fontFamily || '',
style.fontFile || '',
style.fontStyle || {},
);
return acc;
}, {});
function styleFromProps(props) {
return Object.keys(props).reduce(
(result, propName) =>
styleNames.indexOf(propName) !== -1 && props[propName] === true
? propName
: result,
options.defaultStyle,
);
}
function getIconSetForProps(props) {
const { name } = props;
const style = styleFromProps(props);
if (options.glyphValidator(name, style)) return iconSets[style];
const family = options.fallbackFamily(name);
if (styleNames.indexOf(family) === -1) {
return options.defaultStyle;
}
return iconSets[family];
}
function selectIconClass(iconSet, iconClass) {
return iconClass.length > 0 ? iconSet[iconClass] : iconSet;
}
function reduceProps(props) {
return Object.keys(props).reduce((acc, prop) => {
if (styleNames.indexOf(prop) === -1) {
acc[prop] = props[prop];
}
return acc;
}, {});
}
function getStyledIconSet(style, name = '') {
if (styleNames.indexOf(style) === -1) {
return iconSets[options.defaultStyle];
}
return !name
? iconSets[styleFromProps({ [style]: true })]
: getIconSetForProps({ name, [style]: true });
}
function getImageSource(
name,
size = DEFAULT_ICON_SIZE,
color = DEFAULT_ICON_COLOR,
style = options.defaultStyle,
) {
return getStyledIconSet(style, name).getImageSource(name, size, color);
}
function getFontFamily(style = options.defaultStyle) {
return getStyledIconSet(style).getFontFamily();
}
function getRawGlyphMap(style = options.defaultStyle) {
return getStyledIconSet(style).getRawGlyphMap();
}
function hasIcon(name, style = options.defaultStyle) {
return options.glyphValidator(name, style);
}
function createStyledIconClass(selectClass = '') {
class IconClass extends PureComponent {
static propTypes = styleNames.reduce((acc, name) => {
acc[name] = PropTypes.bool;
return acc;
}, {});
static defaultProps = styleNames.reduce((acc, name) => {
acc[name] = false;
return acc;
}, {});
render() {
const selectedIconSet = getIconSetForProps(this.props);
const SelectedIconClass = selectIconClass(selectedIconSet, selectClass);
const props = reduceProps(this.props);
return <SelectedIconClass {...props} />;
}
}
return IconClass;
}
const Icon = createStyledIconClass();
Icon.Button = createStyledIconClass('Button');
Icon.TabBarItem = createStyledIconClass('TabBarItem');
Icon.TabBarItemIOS = createStyledIconClass('TabBarItemIOS');
Icon.ToolbarAndroid = createStyledIconClass('ToolbarAndroid');
Icon.getStyledIconSet = getStyledIconSet;
Icon.getImageSource = getImageSource;
Icon.getFontFamily = getFontFamily;
Icon.getRawGlyphMap = getRawGlyphMap;
Icon.hasIcon = hasIcon;
return Icon;
}

View File

@@ -1,17 +0,0 @@
import { Platform, NativeModules } from 'react-native';
const NativeIconAPI =
NativeModules.RNVectorIconsManager || NativeModules.RNVectorIconsModule;
export default function ensureNativeModuleAvailable() {
if (!NativeIconAPI) {
if (Platform.OS === 'android') {
throw new Error(
'RNVectorIconsModule not available, did you properly integrate the module? Try running `react-native link react-native-vector-icons` and recompiling.'
);
}
throw new Error(
'RNVectorIconsManager not available, did you add the library to your project and link with libRNVectorIcons.a? Try running `react-native link react-native-vector-icons` and recompiling.'
);
}
}

View File

@@ -1,60 +0,0 @@
const _ = require('lodash');
const fs = require('fs');
function extractGlyphMapFromCss(files, selectorPattern) {
const styleRulePattern =
'(\\.[A-Za-z0-9_.:, \\n\\t-]+)\\{[^}]*content: ?["\\\'](?:\\\\([A-Fa-f0-9]+)|([^"\\\']+))["\\\'][^}]*\\}';
const allStyleRules = new RegExp(styleRulePattern, 'g');
const singleStyleRules = new RegExp(styleRulePattern);
const allSelectors = new RegExp(selectorPattern, 'g');
const singleSelector = new RegExp(selectorPattern);
const extractGlyphFromRule = rule => {
const ruleParts = rule.match(singleStyleRules);
if (ruleParts[2]) {
// Hex value in CSS
return parseInt(ruleParts[2], 16);
}
if (ruleParts[3].length > 1) {
// String value in CSS that we'll keep as a string because it's not a single character
return ruleParts[3];
}
// String value in CSS that we'll convert to a charcode
return ruleParts[3].charCodeAt();
};
const extractSelectorsFromRule = rule => {
const ruleParts = rule.match(singleStyleRules);
const selectors = ruleParts[1].match(allSelectors) || [];
return selectors.map(selector => selector.match(singleSelector)[1]);
};
return (typeof files === 'string' ? [files] : files)
.map(fileName => fs.readFileSync(fileName, { encoding: 'utf8' }))
.map(contents => contents.match(allStyleRules) || [])
.reduce((acc, rules) => acc.concat(rules), [])
.map(rule => {
const glyph = extractGlyphFromRule(rule);
const selectors = extractSelectorsFromRule(rule);
return selectors.map(selector => [selector, glyph]);
})
.reduce((acc, glyphs) => Object.assign(acc, _.fromPairs(glyphs)), {});
}
function escapeRegExp(str) {
return str.replace(/[-[\]/{}()*+?.\\^$|]/g, '\\$&');
}
function generateIconSetFromCss(cssFiles, selectorPrefix, template, data = {}) {
const glyphMap = extractGlyphMapFromCss(
cssFiles,
`${escapeRegExp(selectorPrefix)}([A-Za-z0-9_-]+)::?before`
);
const content = JSON.stringify(glyphMap, null, ' ');
if (template) {
return _.template(template)(Object.assign({ glyphMap: content }, data));
}
return content;
}
module.exports = generateIconSetFromCss;

View File

@@ -1,134 +0,0 @@
import isString from 'lodash/isString';
import omit from 'lodash/omit';
import pick from 'lodash/pick';
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { StyleSheet, Text, TouchableHighlight, View } from 'react-native';
const styles = StyleSheet.create({
container: {
flexDirection: 'row',
justifyContent: 'flex-start',
alignItems: 'center',
padding: 8,
},
touchable: {
overflow: 'hidden',
},
icon: {
marginRight: 10,
},
text: {
fontWeight: '600',
backgroundColor: 'transparent',
},
});
const IOS7_BLUE = '#007AFF';
const TEXT_PROP_NAMES = [
'ellipsizeMode',
'numberOfLines',
'textBreakStrategy',
'selectable',
'suppressHighlighting',
'allowFontScaling',
'adjustsFontSizeToFit',
'minimumFontScale',
];
const TOUCHABLE_PROP_NAMES = [
'accessible',
'accessibilityLabel',
'accessibilityHint',
'accessibilityComponentType',
'accessibilityRole',
'accessibilityStates',
'accessibilityTraits',
'onFocus',
'onBlur',
'disabled',
'onPress',
'onPressIn',
'onPressOut',
'onLayout',
'onLongPress',
'nativeID',
'testID',
'delayPressIn',
'delayPressOut',
'delayLongPress',
'activeOpacity',
'underlayColor',
'selectionColor',
'onShowUnderlay',
'onHideUnderlay',
'hasTVPreferredFocus',
'tvParallaxProperties',
];
export default function createIconButtonComponent(Icon) {
return class IconButton extends PureComponent {
static propTypes = {
backgroundColor: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number,
]),
borderRadius: PropTypes.number,
color: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
size: PropTypes.number,
iconStyle: PropTypes.any, // eslint-disable-line react/forbid-prop-types
style: PropTypes.any, // eslint-disable-line react/forbid-prop-types
children: PropTypes.node,
};
static defaultProps = {
backgroundColor: IOS7_BLUE,
borderRadius: 5,
color: 'white',
size: 20,
};
render() {
const { style, iconStyle, children, ...restProps } = this.props;
const iconProps = pick(
restProps,
TEXT_PROP_NAMES,
'style',
'name',
'size',
'color'
);
const touchableProps = pick(restProps, TOUCHABLE_PROP_NAMES);
const props = omit(
restProps,
Object.keys(iconProps),
Object.keys(touchableProps),
'iconStyle',
'borderRadius',
'backgroundColor'
);
iconProps.style = iconStyle ? [styles.icon, iconStyle] : styles.icon;
const colorStyle = pick(this.props, 'color');
const blockStyle = pick(this.props, 'backgroundColor', 'borderRadius');
return (
<TouchableHighlight
style={[styles.touchable, blockStyle]}
{...touchableProps}
>
<View style={[styles.container, blockStyle, style]} {...props}>
<Icon {...iconProps} />
{isString(children) ? (
<Text style={[styles.text, colorStyle]}>{children}</Text>
) : (
children
)}
</View>
</TouchableHighlight>
);
}
};
}

View File

@@ -1,96 +0,0 @@
/* eslint-disable react/no-unused-prop-types */
import isEqual from 'lodash/isEqual';
import pick from 'lodash/pick';
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { TabBarIOS } from 'react-native';
const ICON_PROP_NAMES = ['iconName', 'iconSize', 'iconColor'];
const SELECTED_ICON_PROP_NAMES = [
...ICON_PROP_NAMES,
'selectedIconName',
'selectedIconColor',
];
const arePropsEqual = keys => (prevProps, nextProps) =>
isEqual(pick(prevProps, keys), pick(nextProps, keys));
const areIconPropsEqual = arePropsEqual(ICON_PROP_NAMES);
const areSelectedIconPropsEqual = arePropsEqual(SELECTED_ICON_PROP_NAMES);
export default function createTabBarItemIOSComponent(
IconNamePropType,
getImageSource
) {
return class TabBarItemIOS extends PureComponent {
static propTypes = {
iconName: IconNamePropType.isRequired,
selectedIconName: IconNamePropType,
iconSize: PropTypes.number,
iconColor: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
selectedIconColor: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number,
]),
};
static defaultProps = {
iconSize: 30,
};
state = {
icon: undefined,
selectedIcon: undefined,
};
componentDidMount() {
this.updateIconSource();
this.updateSelectedIconSource();
}
componentDidUpdate(prevProps) {
if (!areIconPropsEqual(prevProps, this.props)) {
this.updateIconSource();
}
if (!areSelectedIconPropsEqual(prevProps, this.props)) {
this.updateSelectedIconSource();
}
}
async updateIconSource() {
const { iconName, iconSize, iconColor } = this.props;
if (iconName) {
const icon = await getImageSource(iconName, iconSize, iconColor);
this.setState({ icon });
// eslint-disable-next-line react/destructuring-assignment
} else if (this.state.icon) {
this.setState({ icon: undefined });
}
}
async updateSelectedIconSource() {
const {
iconName,
iconColor,
iconSize,
selectedIconName,
selectedIconColor,
} = this.props;
if (selectedIconName || selectedIconColor) {
const selectedIcon = await getImageSource(
selectedIconName || iconName,
iconSize,
selectedIconColor || iconColor
);
this.setState({ selectedIcon });
// eslint-disable-next-line react/destructuring-assignment
} else if (this.state.selectedIcon) {
this.setState({ selectedIcon: undefined });
}
}
render() {
return <TabBarIOS.Item {...this.state} {...this.props} />;
}
};
}

View File

@@ -1,10 +0,0 @@
/* eslint-disable react/no-unused-prop-types */
import React, { PureComponent } from 'react';
export default function createTabBarItemIOSComponent(IconNamePropType, getImageSource) {
return class TabBarItemIOS extends PureComponent {
render() {
return null;
}
};
}

View File

@@ -1,145 +0,0 @@
/* eslint-disable react/no-unused-prop-types */
import isEqual from 'lodash/isEqual';
import pick from 'lodash/pick';
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { ToolbarAndroid } from 'react-native';
const ICON_PROP_NAMES = ['iconSize', 'iconColor', 'titleColor'];
const LOGO_ICON_PROP_NAMES = [...ICON_PROP_NAMES, 'logoName'];
const NAV_ICON_PROP_NAMES = [...ICON_PROP_NAMES, 'navIconName'];
const OVERFLOW_ICON_PROP_NAMES = [...ICON_PROP_NAMES, 'overflowIconName'];
const ACTIONS_PROP_NAMES = [...ICON_PROP_NAMES, 'actions'];
const arePropsEqual = keys => (prevProps, nextProps) =>
isEqual(pick(prevProps, keys), pick(nextProps, keys));
const areLogoIconPropsEqual = arePropsEqual(LOGO_ICON_PROP_NAMES);
const areNavIconPropsEqual = arePropsEqual(NAV_ICON_PROP_NAMES);
const areOverflowIconPropsEqual = arePropsEqual(OVERFLOW_ICON_PROP_NAMES);
const areActionPropsEqual = arePropsEqual(ACTIONS_PROP_NAMES);
export default function createToolbarAndroidComponent(
IconNamePropType,
getImageSource
) {
return class IconToolbarAndroid extends PureComponent {
static propTypes = {
logoName: IconNamePropType,
navIconName: IconNamePropType,
overflowIconName: IconNamePropType,
actions: PropTypes.arrayOf(
PropTypes.shape({
title: PropTypes.string.isRequired,
iconName: IconNamePropType,
iconSize: PropTypes.number,
iconColor: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
show: PropTypes.oneOf(['always', 'ifRoom', 'never']),
showWithText: PropTypes.bool,
})
),
iconSize: PropTypes.number,
iconColor: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
titleColor: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
};
static defaultProps = {
iconSize: 24,
};
state = {
logo: undefined,
navIcon: undefined,
overflowIcon: undefined,
actions: undefined,
};
componentDidMount() {
this.updateLogoIconSource();
this.updateNavIconSource();
this.updateOverflowIconSource();
this.updateActionIconSources();
}
componentDidUpdate(prevProps) {
if (!areLogoIconPropsEqual(prevProps, this.props)) {
this.updateLogoIconSource();
}
if (!areNavIconPropsEqual(prevProps, this.props)) {
this.updateNavIconSource();
}
if (!areOverflowIconPropsEqual(prevProps, this.props)) {
this.updateOverflowIconSource();
}
if (!areActionPropsEqual(prevProps, this.props)) {
this.updateActionIconSources();
}
}
async updateLogoIconSource() {
const { logoName, iconSize, iconColor, titleColor } = this.props;
if (logoName) {
const logo = await getImageSource(
logoName,
iconSize,
iconColor || titleColor
);
this.setState({ logo });
// eslint-disable-next-line react/destructuring-assignment
} else if (this.state.logo) {
this.setState({ logo: undefined });
}
}
async updateNavIconSource() {
const { navIconName, iconSize, iconColor, titleColor } = this.props;
if (navIconName) {
const navIcon = await getImageSource(
navIconName,
iconSize,
iconColor || titleColor
);
this.setState({ navIcon });
// eslint-disable-next-line react/destructuring-assignment
} else if (this.state.navIcon) {
this.setState({ navIcon: undefined });
}
}
async updateOverflowIconSource() {
const { overflowIconName, iconSize, iconColor, titleColor } = this.props;
if (overflowIconName) {
const overflowIcon = await getImageSource(
overflowIconName,
iconSize,
iconColor || titleColor
);
this.setState({ overflowIcon });
// eslint-disable-next-line react/destructuring-assignment
} else if (this.state.overflowIcon) {
this.setState({ overflowIcon: undefined });
}
}
async updateActionIconSources() {
const { actions, iconSize, iconColor, titleColor } = this.props;
const updatedActions = await Promise.all(
(actions || []).map(action => {
if (action.iconName) {
return getImageSource(
action.iconName,
action.iconSize || iconSize,
action.iconColor || iconColor || titleColor
).then(icon => ({ ...action, icon }));
}
return Promise.resolve(action);
})
);
this.setState({ actions: updatedActions });
}
render() {
return <ToolbarAndroid {...this.props} {...this.state} />;
}
};
}

View File

@@ -1,9 +0,0 @@
/* eslint-disable react/no-unused-prop-types */
import React, { PureComponent } from 'react';
export default function createToolbarAndroidComponent(IconNamePropType, getImageSource) {
return class IconToolbarAndroid extends PureComponent {
render() {
return null;
}
};
}

View File

@@ -1,17 +0,0 @@
/**
* ${componentName} icon set component.
* Usage: <${componentName} name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from 'react-native-vector-icons/lib/create-icon-set';
const glyphMap = ${glyphMap};
const iconSet = createIconSet(glyphMap, '${fontFamily}', '${componentName}.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

View File

@@ -1,17 +0,0 @@
/**
* ${componentName} icon set component.
* Usage: <${componentName} name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from './lib/create-icon-set';
import glyphMap from './glyphmaps/${componentName}.json';
const iconSet = createIconSet(glyphMap, '${fontFamily}', '${componentName}.ttf');
export default iconSet;
export const Button = iconSet.Button;
export const TabBarItem = iconSet.TabBarItem;
export const TabBarItemIOS = iconSet.TabBarItemIOS;
export const ToolbarAndroid = iconSet.ToolbarAndroid;
export const getImageSource = iconSet.getImageSource;

45
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "@expo/vector-icons",
"version": "10.0.3",
"version": "10.0.6",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -1408,6 +1408,32 @@
"integrity": "sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA==",
"dev": true
},
"@types/prop-types": {
"version": "15.7.3",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
"integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==",
"dev": true
},
"@types/react": {
"version": "16.9.23",
"resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.23.tgz",
"integrity": "sha512-SsGVT4E7L2wLN3tPYLiF20hmZTPGuzaayVunfgXzUn1x4uHVsKH6QDJQ/TdpHqwsTLd4CwrmQ2vOgxN7gE24gw==",
"dev": true,
"requires": {
"@types/prop-types": "*",
"csstype": "^2.2.0"
}
},
"@types/react-native": {
"version": "0.57.65",
"resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.57.65.tgz",
"integrity": "sha512-7P5ulTb+/cnwbABWaAjzKmSYkRWeK7UCTfUwHhDpnwxdiL2X/KbdN1sPgo0B2E4zxfYE3MEoHv7FhB8Acfvf8A==",
"dev": true,
"requires": {
"@types/prop-types": "*",
"@types/react": "*"
}
},
"@types/stack-utils": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
@@ -2182,6 +2208,12 @@
"cssom": "0.3.x"
}
},
"csstype": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz",
"integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==",
"dev": true
},
"dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
@@ -2506,6 +2538,12 @@
"jest-regex-util": "^24.3.0"
}
},
"expo-font": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/expo-font/-/expo-font-3.0.1.tgz",
"integrity": "sha512-4vdiTsDmkf5yGSVDCtJZHHrzc1eYfmFAgmHtsCp1iCqA+9F5wdFhfpuSh/7lUacW31ufpoNVgK0rivaSi1pngQ==",
"dev": true
},
"expo-module-scripts": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/expo-module-scripts/-/expo-module-scripts-1.0.1.tgz",
@@ -4521,6 +4559,11 @@
"path-exists": "^3.0.0"
}
},
"lodash": {
"version": "4.17.15",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
},
"lodash.sortby": {
"version": "4.7.0",
"resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",

20
src/Fontisto.ts Normal file
View File

@@ -0,0 +1,20 @@
/**
* Feather icon set component.
* Usage: <Feather name="icon-name" size={20} color="#4F8EF7" />
*/
import createIconSet from "./createIconSet";
import font from "./vendor/react-native-vector-icons/Fonts/Fontisto.ttf";
import glyphMap from "./vendor/react-native-vector-icons/glyphmaps/Fontisto.json";
const iconSet = createIconSet(glyphMap, "Fontisto", font);
export default iconSet;
export const {
Button,
TabBarItem,
TabBarItemIOS,
ToolbarAndroid,
getImageSource,
getImageSourceSync
} = iconSet;

Binary file not shown.

View File

@@ -0,0 +1,619 @@
{
"acrobat-reader": 60095,
"applemusic": 60096,
"atlassian": 60097,
"aws": 60098,
"baidu": 60099,
"bing": 60100,
"bower": 60101,
"dailymotion": 60102,
"delicious": 60103,
"deviantart": 60104,
"disqus": 60105,
"flipboard": 60106,
"graphql": 60107,
"hexo": 60108,
"hipchat": 60109,
"icq": 60110,
"invision": 60111,
"jekyll": 60112,
"jira": 60113,
"json": 60114,
"livestream": 60115,
"messenger": 60116,
"meteor": 60117,
"onenote": 60118,
"mongodb": 60119,
"netflix": 60120,
"nginx": 60121,
"odnoklassniki": 60122,
"onedrive": 60123,
"origin": 60124,
"pingdom": 60125,
"rails": 60126,
"raspberry-pi": 60127,
"redis": 60128,
"redux": 60129,
"saucelabs": 60130,
"scorp": 60131,
"sentry": 60132,
"shazam": 60133,
"shopify": 60134,
"sinaweibo": 60135,
"slides": 60136,
"sublimetext": 60137,
"swift": 60138,
"ted": 60139,
"telegram": 60140,
"tesla": 60141,
"tinder": 60142,
"treehouse": 60143,
"twoo": 60144,
"udacity": 60145,
"webstorm": 60146,
"wix": 60147,
"yandex-international": 60148,
"yandex": 60149,
"ember": 60087,
"cpanel": 60088,
"viber": 60089,
"deskpro": 60090,
"discord": 60091,
"discourse": 60092,
"adobe": 60059,
"algolia": 60060,
"atom": 60061,
"babel": 60062,
"coffeescript": 60063,
"electronjs": 60064,
"mysql": 60065,
"oracle": 60066,
"php": 60067,
"sourcetree": 60068,
"ubuntu": 60069,
"unity": 60070,
"unreal-engine": 60071,
"webpack": 60072,
"angelist": 60026,
"app-store": 60027,
"digg": 60030,
"dockers": 60031,
"envato": 60032,
"gitlab": 60033,
"google-drive": 60034,
"google-play": 60035,
"grunt": 60036,
"gulp": 60037,
"hacker-news": 60038,
"imdb": 60039,
"jenkins": 60040,
"joomla": 60041,
"kickstarter": 60042,
"laravel": 60043,
"less": 60044,
"line": 60045,
"npm": 60046,
"periscope": 60047,
"product-hunt": 60048,
"quora": 60049,
"skyatlas": 60050,
"stylus": 60051,
"travis": 60052,
"trello": 60053,
"uber": 60054,
"vine": 60055,
"visual-studio": 60056,
"vk": 60057,
"vuejs": 60058,
"microsoft": 60025,
"blogger": 60028,
"500px": 59658,
"amazon": 59659,
"ampproject": 59660,
"android": 59661,
"angularjs": 59662,
"apple": 59663,
"behance": 59664,
"bitbucket": 59665,
"bluetooth-b": 59666,
"cloudflare": 59667,
"codepen": 59668,
"css3": 59669,
"dribbble": 59670,
"dropbox": 59671,
"facebook": 59672,
"flickr": 59673,
"foursquare": 59674,
"git": 59675,
"github": 59676,
"google-plus": 59677,
"google": 59678,
"hangout": 59679,
"houzz": 59680,
"html5": 59681,
"instagram": 59682,
"java": 59683,
"jquery": 59684,
"jsfiddle": 59685,
"linkedin": 59686,
"linux": 59687,
"magento": 59688,
"maxcdn": 59689,
"medium": 59690,
"meetup": 59691,
"nodejs": 59692,
"opencart": 59693,
"pinterest": 59694,
"playstation": 59695,
"python": 59696,
"react": 59697,
"reddit": 59698,
"ruby": 59699,
"sass": 59700,
"skype": 59701,
"slack": 59702,
"snapchat": 59703,
"soundcloud": 59704,
"spotify": 59705,
"stack-overflow": 59706,
"steam": 59707,
"stumbleupon": 59708,
"svn": 59709,
"swarm": 59710,
"tripadvisor": 59711,
"tumblr": 59712,
"twitch": 59713,
"twitter": 59714,
"vimeo": 59715,
"wetransfer": 59716,
"whatsapp": 59717,
"wifi-logo": 59718,
"wikipedia": 59719,
"windows": 59720,
"wordpress": 59721,
"xbox": 59722,
"yahoo": 59723,
"yelp": 59724,
"youtube-play": 59725,
"cocoapods": 60200,
"composer": 60201,
"yarn": 60202,
"language": 59943,
"toggle-off": 59948,
"toggle-on": 60029,
"anchor": 60094,
"archive": 60150,
"at": 60151,
"ban": 60152,
"battery-half": 60153,
"battery-full": 60154,
"battery-empty": 60155,
"battery-quarter": 60156,
"battery-three-quarters": 60157,
"bell-alt": 60158,
"bell": 60159,
"bookmark-alt": 60160,
"bookmark": 60161,
"bug": 60162,
"calculator": 60163,
"calendar": 60164,
"crosshairs": 60165,
"desktop": 60166,
"download": 60167,
"film": 60168,
"history": 60169,
"hourglass-end": 60170,
"hourglass-half": 60171,
"hourglass-start": 60172,
"hourglass": 60173,
"info": 60174,
"key": 60175,
"keyboard": 60176,
"laptop": 60177,
"lightbulb": 60178,
"magnet": 60179,
"map-marker-alt": 60180,
"map-marker": 60181,
"map": 60182,
"mobile-alt": 60183,
"mobile": 60184,
"paw": 60185,
"phone": 60186,
"power": 60187,
"qrcode": 60188,
"question": 60189,
"search": 60190,
"sitemap": 60191,
"star-half": 60192,
"stopwatch": 60193,
"tablet-alt": 60194,
"tablet": 60195,
"ticket": 60196,
"tv": 60197,
"upload": 60198,
"user-secret": 60199,
"camera": 59798,
"clock": 59799,
"close-a": 59800,
"code": 59801,
"comment": 59802,
"commenting": 59803,
"comments": 59804,
"crop": 59805,
"cursor": 59806,
"database": 59807,
"date": 59808,
"earth": 59809,
"email": 59810,
"eye": 59811,
"female": 59812,
"favorite": 59813,
"filter": 59814,
"fire": 59815,
"flag": 59816,
"flash": 59817,
"home": 59818,
"link": 59819,
"locked": 59820,
"male": 59821,
"minus-a": 59822,
"more-v-a": 59823,
"more-v": 59824,
"move-h-a": 59825,
"move-h": 59826,
"nav-icon-a": 59827,
"nav-icon-grid-a": 59828,
"nav-icon-grid": 59829,
"nav-icon-list-a": 59830,
"nav-icon-list": 59831,
"nav-icon": 59832,
"navigate": 59833,
"paper-plane": 59834,
"person": 59835,
"persons": 59836,
"picture": 59837,
"plus-a": 59838,
"print": 59839,
"quote-a-left": 59840,
"quote-a-right": 59841,
"quote-left": 59842,
"quote-right": 59843,
"reply": 59844,
"rss": 59845,
"scissors": 59846,
"share-a": 59847,
"share": 59848,
"trash": 59849,
"unlocked": 59850,
"usb": 59851,
"wifi": 59852,
"world-o": 59853,
"world": 59854,
"zoom": 59855,
"adjust": 60015,
"recycle": 60016,
"pinboard": 60093,
"zoom-minus": 60082,
"zoom-plus": 60083,
"check": 60084,
"asterisk": 60085,
"hashtag": 60086,
"checkbox-active": 59778,
"checkbox-passive": 59779,
"radio-btn-active": 59780,
"radio-btn-passive": 59781,
"shopping-bag-1": 60011,
"shopping-bag": 60012,
"shopping-barcode": 60017,
"shopping-basket-add": 60018,
"shopping-basket-remove": 60019,
"shopping-basket": 60020,
"shopping-package": 60021,
"shopping-pos-machine": 60022,
"shopping-sale": 60023,
"shopping-store": 60024,
"angle-dobule-down": 59748,
"angle-dobule-left": 59749,
"angle-dobule-right": 59750,
"angle-dobule-up": 59751,
"angle-down": 59752,
"angle-left": 59753,
"angle-right": 59754,
"angle-up": 59755,
"arrow-down-l": 59756,
"arrow-down": 59757,
"arrow-expand": 59758,
"arrow-h": 59759,
"arrow-left-l": 59760,
"arrow-left": 59761,
"arrow-move": 59762,
"arrow-resize": 59763,
"arrow-return-left": 59764,
"arrow-return-right": 59765,
"arrow-right-l": 59766,
"arrow-right": 59767,
"arrow-swap": 59768,
"arrow-up-l": 59769,
"arrow-up": 59770,
"arrow-v": 59771,
"caret-down": 59772,
"caret-left": 59773,
"caret-right": 59774,
"caret-up": 59775,
"fi": 59776,
"fontisto": 59777,
"backward": 59866,
"eject": 59867,
"equalizer": 59868,
"forward": 59869,
"headphone": 59870,
"heart": 59871,
"mic": 59872,
"music-note": 59873,
"pause": 59874,
"play-list": 59875,
"play": 59876,
"player-settings": 59877,
"podcast": 59878,
"random": 59879,
"record": 59880,
"star": 59881,
"step-backwrad": 59882,
"step-forward": 59883,
"stop": 59884,
"volume-down": 59885,
"volume-mute": 59886,
"volume-off": 59887,
"volume-up": 59888,
"airplay": 60008,
"bold": 59918,
"broken-link": 59919,
"center-align": 59920,
"close": 59921,
"columns": 59922,
"copy": 59923,
"eraser": 59924,
"export": 59925,
"file-1": 59926,
"file-2": 59927,
"folder": 59928,
"font": 59929,
"import": 59930,
"indent": 59931,
"italic": 59932,
"justify": 59933,
"left-align": 59934,
"link2": 59935,
"list-1": 59936,
"list-2": 59937,
"outdent": 59938,
"paperclip": 59939,
"paragraph": 59940,
"paste": 59941,
"preview": 59942,
"print2": 59943,
"redo": 59944,
"right-align": 59945,
"save-1": 59946,
"save": 59947,
"scissors2": 59948,
"strikethrough": 59949,
"subscript": 59950,
"superscript": 59951,
"table-1": 59952,
"table-2": 59953,
"text-height": 59954,
"text-width": 59955,
"underline": 59956,
"undo": 59957,
"cloud-down": 59958,
"cloud-refresh": 59959,
"cloud-up": 59960,
"cloudy-gusts": 59961,
"cloudy": 59962,
"compass": 59963,
"day-cloudy": 59964,
"day-haze": 59965,
"day-lightning": 59966,
"day-rain": 59967,
"day-snow": 59968,
"day-sunny": 59969,
"fog": 59970,
"horizon-alt": 59971,
"horizon": 59972,
"lightning": 59973,
"lightnings": 59974,
"night-alt-cloudy": 59975,
"night-alt-lightning": 59976,
"night-alt-rain": 59977,
"night-alt-snow": 59978,
"night-clear": 59979,
"rain": 59980,
"rainbow": 59981,
"rains": 59982,
"snow": 59983,
"snows": 59984,
"thermometer": 59985,
"umbrella": 59986,
"wind": 59987,
"confused": 59988,
"dizzy": 59989,
"expressionless": 59990,
"frowning": 59991,
"heart-eyes": 59992,
"laughing": 59993,
"mad": 59994,
"nervous": 59995,
"neutral": 59996,
"open-mouth": 59997,
"rage": 59998,
"slightly-smile": 59999,
"smiley": 60000,
"smiling": 60001,
"stuck-out-tongue": 60002,
"sunglasses": 60003,
"surprised": 60004,
"tongue": 60005,
"wink": 60006,
"zipper-mouth": 60007,
"aids": 60233,
"ambulance": 60234,
"bandage": 60235,
"bed-patient": 60236,
"blood-drop": 60237,
"blood-test": 60238,
"blood": 60239,
"dna": 60240,
"doctor": 60241,
"drug-pack": 60242,
"first-aid-alt": 60243,
"heart-alt": 60244,
"heartbeat-alt": 60245,
"heartbeat": 60246,
"helicopter-ambulance": 60247,
"hospital": 60248,
"injection-syringe": 60249,
"laboratory": 60250,
"nurse": 60251,
"nursing-home": 60252,
"paralysis-disability": 60253,
"pills": 60254,
"prescription": 60255,
"pulse": 60256,
"stethoscope": 60257,
"surgical-knife": 60258,
"tablets": 60259,
"test-bottle": 60260,
"test-tube-alt": 60261,
"test-tube": 60262,
"thermometer-alt": 60263,
"american-express": 59856,
"credit-card": 59857,
"google-wallet": 59858,
"iyzigo": 59859,
"mastercard": 59860,
"paypal-p": 59861,
"paypal": 59862,
"payu": 59863,
"troy": 59864,
"visa": 59865,
"dinners-club": 60010,
"apple-pay": 60009,
"discover": 60013,
"jcb": 60014,
"dislike": 59796,
"like": 59797,
"audio-description": 59648,
"blind": 59649,
"braille": 59650,
"deaf": 59651,
"fa-american-sign-language-interpreting": 59652,
"low-vision": 59654,
"tty": 59655,
"universal-acces": 59656,
"wheelchair": 59657,
"area-chart": 59732,
"bar-chart": 59733,
"line-chart": 59734,
"pie-chart-1": 59735,
"pie-chart-2": 59736,
"chrome": 59726,
"edge": 59727,
"firefox": 59728,
"internet-explorer": 59729,
"opera": 59730,
"safari": 59731,
"bitcoin": 59737,
"dollar": 59738,
"euro": 59739,
"gbp": 59740,
"gg": 59741,
"ils": 59742,
"inr": 59743,
"krw": 59744,
"rouble": 59745,
"tl": 59746,
"yen": 59747,
"genderless": 59782,
"intersex": 59783,
"mars-double": 59784,
"mars-stroke-h": 59785,
"mars-stroke-v": 59786,
"mars-stroke": 59787,
"mars": 59788,
"mercury": 59789,
"neuter": 59790,
"transgender-alt": 59791,
"transgender": 59792,
"venus-double": 59793,
"venus-mars": 59794,
"venus": 59795,
"automobile": 59899,
"bicycle": 59900,
"bus": 59901,
"car": 59902,
"helicopter": 59903,
"metro": 59904,
"motorcycle": 59905,
"plane": 59906,
"rocket": 59907,
"ship": 59908,
"subway": 59909,
"taxi": 59910,
"train": 59911,
"truck": 59912,
"yacht": 59913,
"beach-slipper": 60203,
"bus-ticket": 60204,
"cocktail": 60205,
"compass-alt": 60206,
"direction-sign": 60207,
"do-not-disturb": 60208,
"flotation-ring": 60209,
"holiday-village": 60210,
"hot-air-balloon": 60211,
"hotel-alt": 60212,
"hotel": 60213,
"island": 60214,
"money-symbol": 60215,
"parasol": 60216,
"passport-alt": 60217,
"passport": 60218,
"photograph": 60219,
"plane-ticket": 60220,
"room": 60221,
"sait-boat": 60222,
"snorkel": 60223,
"suitcase-alt": 60224,
"suitcase": 60225,
"sun": 60226,
"sunglasses-alt": 60227,
"swimsuit": 60228,
"tent": 60229,
"ticket-alt": 60230,
"train-ticket": 60231,
"wallet": 60232,
"circle-o-notch": 59889,
"propeller-1": 59890,
"propeller-2": 59891,
"propeller-3": 59892,
"propeller-4": 59893,
"spinner-cog": 59894,
"spinner-fidget": 59895,
"spinner-refresh": 59896,
"spinner-rotate-forward": 59897,
"spinner": 59898,
"snowflake": 60081,
"snowflake-1": 60073,
"snowflake-2": 60074,
"snowflake-3": 60075,
"snowflake-4": 60076,
"snowflake-5": 60077,
"snowflake-6": 60078,
"snowflake-7": 60079,
"snowflake-8": 60080,
"curve": 59915,
"ellipse": 59916,
"rectangle": 59917,
"shield": 59914
}