UNPKG

@janiscommerce/ui-native

Version:
15 lines (14 loc) 665 B
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;