react-flexigrid
Version:
A React table component designed to allow presenting millions of rows of data.
35 lines (29 loc) • 886 B
JSX
import React from 'react'
import classNames from 'classnames'
import PropTypes from 'prop-types'
import { shallowEqual } from './utils'
export default class FlexiGridShadowBottom extends React.Component {
static propTypes = {
prefixCls: PropTypes.string.isRequired,
display: PropTypes.bool.isRequired,
visible: PropTypes.bool.isRequired,
bottom: PropTypes.number.isRequired,
width: PropTypes.number.isRequired,
}
shouldComponentUpdate(nextProps) {
return !shallowEqual(this.props, nextProps)
}
render() {
if (this.props.display) {
const className = classNames(`${this.props.prefixCls}-shadow`, 'bottom', {
visible: this.props.visible,
})
const style = {
width: this.props.width,
bottom: this.props.bottom,
}
return (<div className={className} style={style} />)
}
return null
}
}