React component that handles csv file input. Fork of nzambello/react-csv-reader
npm install @synapsenetwork/csv-reader-forksh
yarn add react-csv-reader
`
With npm:
`sh
npm install --save react-csv-reader
`
Usage
Basic usage:
`javascript
import React, { Component } from 'react'
import ReactDOM from 'react-dom'
import CSVReader from 'react-csv-reader'
class App extends Component {
...
render() {
return (
console.dir(data, fileInfo, originalFile)} />
)
}
}
ReactDOM.render( , document.getElementById('root'))
`
More complex example:
`javascript
import React, { Component } from 'react'
import ReactDOM from 'react-dom'
import CSVReader from 'react-csv-reader'
class App extends Component {
...
const papaparseOptions = {
header: true,
dynamicTyping: true,
skipEmptyLines: true,
transformHeader: header =>
header
.toLowerCase()
.replace(/\W/g, '_')
}
render() {
return (
cssClass="csv-reader-input"
label="Select CSV with secret Death Star statistics"
onFileLoaded={this.handleForce}
onError={this.handleDarkSideForce}
parserOptions={papaparseOptions}
inputId="ObiWan"
inputName="ObiWan"
inputStyle={{color: 'red'}}
/>
)
}
}
ReactDOM.render( , document.getElementById('root'))
`
$3
| Name | Type | Default | Description |
| ------------- | --------------- | ------------------------ | -------------------------------------------------------------------------------- |
| accept | string | .csv, text/csv | File type accepted by file input. |
| cssClass | string | csv-reader-input | A CSS class to be applied to the wrapper element. |
| cssInputClass | string | csv-input | A CSS class to be applied to the element. |
| cssLabelClass | string | csv-label | A CSS class to be applied to the