Explorar o código

default props

itizawa %!s(int64=6) %!d(string=hai) anos
pai
achega
26fcff5c3a
Modificáronse 1 ficheiros con 5 adicións e 8 borrados
  1. 5 8
      src/client/js/components/BookmarkButton.jsx

+ 5 - 8
src/client/js/components/BookmarkButton.jsx

@@ -58,20 +58,13 @@ class BookmarkButton extends React.Component {
       return <div></div>;
       return <div></div>;
     }
     }
 
 
-    const btnSizeClassName = this.props.size ? `btn-${this.props.size}` : 'btn-md';
-    const addedClassNames = [
-      this.state.bookmarked ? 'active' : '',
-      btnSizeClassName,
-    ];
-    const addedClassName = addedClassNames.join(' ');
-
     return (
     return (
       <button
       <button
         type="button"
         type="button"
         href="#"
         href="#"
         title="Bookmark"
         title="Bookmark"
         onClick={this.handleClick}
         onClick={this.handleClick}
-        className={`btn btn-circle btn-outline-warning btn-bookmark border-0 ${addedClassName}`}
+        className={`btn btn-circle btn-outline-warning btn-bookmark border-0 ${`btn-${this.props.size}`} ${this.state.bookmarked && 'active'}`}
       >
       >
         <i className="icon-star"></i>
         <i className="icon-star"></i>
       </button>
       </button>
@@ -86,4 +79,8 @@ BookmarkButton.propTypes = {
   size: PropTypes.string,
   size: PropTypes.string,
 };
 };
 
 
+BookmarkButton.defaultProps = {
+  size: 'md',
+};
+
 export default BookmarkButton;
 export default BookmarkButton;