diff --git a/README.md b/README.md index 3a62433..e5ff92b 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 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;