Skip to content

Instantly share code, notes, and snippets.

@meetzaveri
Created June 21, 2018 05:41
Show Gist options
  • Save meetzaveri/48ad7a04b7ab887337d676fe15da63b8 to your computer and use it in GitHub Desktop.
Save meetzaveri/48ad7a04b7ab887337d676fe15da63b8 to your computer and use it in GitHub Desktop.
image Input form #react
import React, {Fragment} from "react";

class FileInput extends React.Component {

  render() {
    const styles = {
      // "font-size": "24px"
      "marginLeft": "12px"
    }
    return (
      <Fragment>
        <label htmlFor="imgFile" className="btn">Change Image</label>
        {this.props.state.onImgLoading
          ? (
            <i className="fa fa-1x fa-spinner fa-spin" style={styles}></i>
          )
          : null}
        <input
          id="imgFile"
          type="file"
          style={{
          visibility: 'hidden'
        }}
          accept="image/x-png,image/gif,image/jpeg"
          ref={input => {
          this.fileInput = input;
          this.props.state.fileInput = this.fileInput;
        }}
          onChange
          ={(e) => {
          this
            .props
            .actions
            .onHandelUpdateProfileUserAvatar(e);
        }}/>
        <br/>
      </Fragment>
    );
  }
}

export default FileInput;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment