react-handsontable-hoc

A higher order component of react-handsontable.

    {'id': 41, 'name': 'honda', 'year': 2015, 'volume': 1000, 'processed': true}
]

const columns = [
    {data: 'id', type: 'numeric', width: 150, readOnly: true},
    {data: 'name', type: 'text', width: 150, readOnly: true},
    {data: 'year', type: 'numeric', width: 150, readOnly: true},
    {data: 'volume', type: 'numeric', width: 150, readOnly: true},
    {data: data => data.processed ? 'Yes' : 'No', type: 'text', width: 150, readOnly: true}
]

const colHeaders = ['ID', 'NAME', 'YEAR', 'VOLUME', 'PROCESSED?']

// VOLUME is hidden
const hiddenColumns = [3]

// sort by NAME
const columnSorting = {
    column: 4,
    sortOrder: 'desc'
}

// filter by NAME
const filter = new RowFilter([
    {
        physical: 1,
        expression: Expressions.get({
            symbol: 'by_values',
            props: ['ford', 'volvo']
        })
    }
])

return (
    <HotTableContainer
        width="800" height="300"
        data={data} columns={columns} colHeaders={colHeaders}
        hiddenColumns={hiddenColumns}
        columnSorting={columnSorting}
        manualColumnMove={true}
        manualColumnResize={true}
        rowFilter={filter}/>
)

}


## How to build

```bash
$ npm install
$ npm run build

GitHub