Merge pull request #92 from ticketea/icomoon

Support icomoon template-fonts
This commit is contained in:
Joel Arvidsson
2016-01-19 14:57:34 -06:00
3 changed files with 30 additions and 0 deletions

View File

@@ -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

View File

@@ -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
};

View File

@@ -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;