react-spreadsheet-grid
Version:
An Excel-like grid component for React with custom cell editors, performant scroll & resizable columns
37 lines (32 loc) • 765 B
JavaScript
import React from 'react'
import PropTypes from 'prop-types'
const SpreadsheetCell = (props) => {
const { y, className, onClick, onDoubleClick, children, width } = props
return (
<div
key={y}
className={className}
onClick={onClick}
onDoubleClick={onDoubleClick}
style={{
width: width + '%',
}}
>
{children}
</div>
)
}
SpreadsheetCell.propTypes = {
y: PropTypes.number.isRequired,
children: PropTypes.oneOfType([
PropTypes.number,
PropTypes.string,
PropTypes.element,
PropTypes.arrayOf(PropTypes.element),
]).isRequired,
className: PropTypes.string,
onClick: PropTypes.func,
onDoubleClick: PropTypes.func,
width: PropTypes.number,
}
export default SpreadsheetCell