bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/icon/component.jsx

28 lines
611 B
React
Raw Normal View History

import React, { Component } from 'react';
import PropTypes from 'prop-types';
import cx from 'classnames';
const propTypes = {
iconName: PropTypes.string.isRequired,
prependIconName: PropTypes.string,
};
const defaultProps = {
prependIconName: 'icon-bbb-',
};
export default class Icon extends Component {
render() {
const { className, prependIconName, iconName, ...otherProps } = this.props;
return (
<i
className={cx(className, [prependIconName, iconName].join(''))}
2017-06-03 03:25:02 +08:00
{...otherProps}
/>
);
}
}
Icon.propTypes = propTypes;
Icon.defaultProps = defaultProps;