antd
Version:
An enterprise-class UI design language and React-based implementation
18 lines (17 loc) • 733 B
JavaScript
import _extends from 'babel-runtime/helpers/extends';
import _defineProperty from 'babel-runtime/helpers/defineProperty';
import * as React from 'react';
import classNames from 'classnames';
import omit from 'omit.js';
var Icon = function Icon(props) {
var type = props.type,
_props$className = props.className,
className = _props$className === undefined ? '' : _props$className,
spin = props.spin;
var classString = classNames(_defineProperty({
anticon: true,
'anticon-spin': !!spin || type === 'loading'
}, 'anticon-' + type, true), className);
return React.createElement('i', _extends({}, omit(props, ['type', 'spin']), { className: classString }));
};
export default Icon;