Sotaro KARASAWA 9 лет назад
Родитель
Сommit
ff16b211bd
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      resource/js/components/Common/Icon.js

+ 8 - 2
resource/js/components/Common/Icon.js

@@ -5,19 +5,25 @@ export default class Icon extends React.Component {
 
 
   render() {
   render() {
     const name = this.props.name || null;
     const name = this.props.name || null;
+    const isSpin = this.props.spin ? ' fa-spinner' : '';
 
 
     if (!name) {
     if (!name) {
       return '';
       return '';
     }
     }
 
 
     return (
     return (
-      <i className={"fa fa-" + name} />
+      <i className={`fa fa-${name} ${isSpin}`} />
     );
     );
   }
   }
 }
 }
 
 
-// TODO: support spin, size and so far
+// TODO: support size and so far
 Icon.propTypes = {
 Icon.propTypes = {
   name: PropTypes.string.isRequired,
   name: PropTypes.string.isRequired,
+  spin: PropTypes.bool,
+};
+
+Icon.defaltProps = {
+  spin: false,
 };
 };