@janiscommerce/ui-native
Version:
components library for Janis app
15 lines (14 loc) • 665 B
JavaScript
import React from 'react';
import { createIconSetFromIcoMoon } from 'react-native-vector-icons';
import icoMoonConfig from './assets/fonts/selection.json';
import { primary } from '../../../theme/palette';
import { moderateScale, scaledForDevice } from '../../../scale';
const IconComponent = createIconSetFromIcoMoon(icoMoonConfig, 'janis-font-icon', 'janis-font-icon.ttf');
const Icon = ({ name, color = primary.main, size = 16, ...props }) => {
if (!name) {
return null;
}
const validateSize = scaledForDevice(size, moderateScale);
return <IconComponent name={name} color={color} size={validateSize} {...props}/>;
};
export default Icon;