From 16a2fb0f96568dc23301a480965e3a4ab3786dab Mon Sep 17 00:00:00 2001 From: Jorge Maroto Date: Tue, 17 Nov 2015 11:35:26 +0100 Subject: [PATCH 1/2] Allow to load icons from icomoon templates --- index.js | 2 ++ lib/create-icon-set-from-icomoon.js | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 lib/create-icon-set-from-icomoon.js diff --git a/index.js b/index.js index 57c253e..adf1132 100644 --- a/index.js +++ b/index.js @@ -2,8 +2,10 @@ var createIconSet = require('./lib/create-icon-set'); var createIconSetFromFontello = require('./lib/create-icon-set-from-fontello'); +var createIconSetFromIcoMoon = require('./lib/create-icon-set-from-icomoon'); module.exports = { createIconSet, createIconSetFromFontello, + createIconSetFromIcoMoon }; diff --git a/lib/create-icon-set-from-icomoon.js b/lib/create-icon-set-from-icomoon.js new file mode 100644 index 0000000..8007cb1 --- /dev/null +++ b/lib/create-icon-set-from-icomoon.js @@ -0,0 +1,20 @@ +/** +* @providesModule createIconSetFromIcoMoon +* @flow +*/ +'use strict'; + +let createIconSet = require('./create-icon-set'); + +function createIconSetFromIcoMoon(config : Object, fontFamily? : string, fontFile? : string) : Function { + var glyphMap = {}; + config.icons.forEach(function (icon) { + glyphMap[icon.properties.name] = icon.properties.code; + }); + fontFamily = fontFamily || config.preferences.fontPref.metadata.fontFamily; + fontFile = fontFile || fontFamily + '.ttf'; + + return createIconSet(glyphMap, fontFamily, fontFile) +}; + +module.exports = createIconSetFromIcoMoon; From bd012a51410debab7377b5f7c2756df8dde6eae0 Mon Sep 17 00:00:00 2001 From: Jorge Maroto Date: Tue, 19 Jan 2016 13:41:57 +0100 Subject: [PATCH 2/2] Add documentation to use icoMoon templates --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 6fb330f..70eca67 100644 --- a/README.md +++ b/README.md @@ -262,6 +262,14 @@ var fontelloConfig = require('./config.json'); var Icon = createIconSetFromFontello(fontelloConfig); ``` +### `createIconSetFromIcoMoon(config[, fontFamily[, fontFile]])` +```js +var { createIconSetFromIcoMoon } = require('react-native-vector-icons'); +var icoMoonConfig = require('./config.json'); +var Icon = createIconSetFromIcoMoon(icoMoonConfig); +``` + + ## Examples ### IconExplorer