UNPKG

fixed-react-data-grid-custom

Version:

Excel-like grid component built with React, with editors, keyboard navigation, copy & paste, and the like

38 lines (33 loc) 848 B
import React from 'react'; import PropTypes from 'prop-types'; const setMaskStyle = ({ left, top, width, height, zIndex }) => { return { height, width, zIndex, position: 'absolute', pointerEvents: 'none', transform: `translate(${left}px, ${top}px)`, outline: 0 }; }; const CellMask = ({ width, height, top, left, zIndex, children, innerRef, ...rest }) => ( <div style={setMaskStyle({ left, top, width, height, zIndex })} data-test="cell-mask" ref={innerRef} {...rest} > {children} </div> ); CellMask.propTypes = { width: PropTypes.number.isRequired, height: PropTypes.number.isRequired, top: PropTypes.number.isRequired, left: PropTypes.number.isRequired, zIndex: PropTypes.number.isRequired, children: PropTypes.node, innerRef: PropTypes.func }; export default CellMask;