react-pivot
Version:
React-Pivot is a data-grid component with pivot-table-like functionality for data display, filtering, and exploration.
36 lines (31 loc) • 886 B
JSX
import without from 'lodash/without'
import React from 'react'
import createReactClass from 'create-react-class'
const _ = { without }
export default createReactClass({
getDefaultProps: function () {
return {
hiddenColumns: [],
onChange: function () {}
}
},
render: function () {
return (
<div className='reactPivot-columnControl'>
{ !this.props.hiddenColumns.length ? '' :
<select value={''} onChange={this.showColumn}>
<option value={''}>Hidden Columns</option>
{ this.props.hiddenColumns.map(function(column) {
return <option key={column}>{column}</option>
})}
</select>
}
</div>
)
},
showColumn: function (evt) {
var col = evt.target.value
var hidden = _.without(this.props.hiddenColumns, col)
this.props.onChange(hidden)
},
})