Blame view

imports/client/components/ActionButton.js 974 Bytes
ff976df49   Deepak   added orgs public...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  // import { ActionButton }                        from '/imports/client/components/actionButton/actionButton';
  import _                                  from 'lodash';
  import React, { Component }               from 'react';
  import { Loading }                        from '/imports/client/components/Loading';
  
  import classNames                         from 'classnames';
  
  /*
    <ActionButton
      loading   = {this.state.loading}
      onAction  = {() => this.onSend()}
      // error     = {this.state.error}
    >
      Send invite
    </ActionButton>
  */
  
  export class ActionButton extends Component {
  
  
    render() {
      if(this.props.loading) {
        return (
          <div className = {this.props.className || ""}>
            <Loading/>
          </div>
        );
      }
  
      return (
        <div
          className = {this.props.className || ""}
          onClick   = {() => (this.props.onAction && this.props.onAction())}
        >
          {this.props.children}
        </div>
      );
    };
  };