react-flexigrid
Version:
A React table component designed to allow presenting millions of rows of data.
29 lines (28 loc) • 1.07 kB
JavaScript
import PropTypes from 'prop-types';
export default {
className: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
data: PropTypes.oneOfType([PropTypes.array, PropTypes.shape({
length: PropTypes.number.isRequired
})]),
record: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),
columnKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
align: PropTypes.oneOf(['left', 'center', 'right']),
render: PropTypes.oneOfType([PropTypes.string, PropTypes.element, PropTypes.func]),
column: PropTypes.shape({
title: PropTypes.string.isRequired
}),
columns: PropTypes.arrayOf(PropTypes.shape({
title: PropTypes.string.isRequired
})),
dropTarget: PropTypes.arrayOf(PropTypes.shape({
left: PropTypes.number.isRequired,
top: PropTypes.number.isRequired,
width: PropTypes.number.isRequired,
height: PropTypes.number.isRequired
})),
domEvent: PropTypes.shape({
clientX: PropTypes.number.isRequired,
clientY: PropTypes.number.isRequired,
preventDefault: PropTypes.func.isRequired
})
};