@darwino/darwino-react
Version:
A set of Javascript classes and utilities
47 lines (39 loc) • 1.2 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
/*
* (c) Copyright Darwino Inc. 2014-2017.
*/
import React, { Component } from "react";
import ReactDataGrid from './react-grid/react-data-grid';
import BaseValuePicker from './BaseValuePicker';
/*
* List picker
*/
class BaseGridPicker extends BaseValuePicker {
constructor(props, context) {
super(props, context);
this.rowGetter = this.rowGetter.bind(this);
this.handleRowClick = this.handleRowClick.bind(this);
}
rowsCount() {
return this.dataFetcher.getRowCount();
}
rowGetter(i) {
return i >= 0 ? this.dataFetcher.getRow(i) : null;
}
handleRowClick(entry) {
this.selectValue(this.itemValue(entry));
}
renderBody() {
// Needs a div else the scrollbar goes outside the modal
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(ReactDataGrid, _extends({
rowGetter: this.rowGetter,
rowsCount: this.rowsCount(),
onRowClick: (idx, data) => {
this.handleRowClick(data);
},
columns: this.props.columns
}, this.props.grid)));
}
}
export default BaseGridPicker;
//# sourceMappingURL=BaseGridPicker.js.map