Vulcan/packages/vulcan-core/lib/modules/components/Icon.jsx

16 lines
492 B
React
Raw Normal View History

2017-03-23 16:27:59 +09:00
import { registerComponent, Utils } from 'meteor/vulcan:lib';
import React from 'react';
const Icon = ({ name, iconClass }) => {
2016-12-12 11:34:28 +09:00
const icons = Utils.icons;
const iconCode = !!icons[name] ? icons[name] : name;
iconClass = (typeof iconClass === 'string') ? ' '+iconClass : '';
const c = 'icon fa fa-fw fa-' + iconCode + ' icon-' + name + iconClass;
return <i className={c} aria-hidden="true"></i>;
}
Icon.displayName = "Icon";
registerComponent('Icon', Icon);
2016-11-26 11:17:01 +09:00
export default Icon;