import React from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import type { TableHeaderType } from '../../stores/grid-store'; export type HeaderCellRendererProps = { displayName: string; bsonType: TableHeaderType; hide?: boolean; subtable?: boolean; }; /** Custom cell renderer for the headers. */ class HeaderCellRenderer extends React.Component { constructor(props: HeaderCellRendererProps) { super(props); } refresh() { return true; } render() { if (this.props.hide) { return null; } let displayName = this.props.displayName; if (this.props.displayName === '$new') { displayName = 'New Field'; } return (
{displayName} {this.props.bsonType}
); } static propTypes = { displayName: PropTypes.any, bsonType: PropTypes.string, hide: PropTypes.bool, subtable: PropTypes.bool, }; static displayName = 'HeaderCellRenderer'; } export default HeaderCellRenderer;