import $ from 'jquery'; import React from 'react'; import PropTypes from 'prop-types'; import { Panel } from 'react-bootstrap'; import { chartPropType } from '../../chart/chartReducer'; import ChartContainer from '../../chart/ChartContainer'; import ExploreChartHeader from './ExploreChartHeader'; const propTypes = { actions: PropTypes.object.isRequired, can_overwrite: PropTypes.bool.isRequired, can_download: PropTypes.bool.isRequired, datasource: PropTypes.object, column_formats: PropTypes.object, containerId: PropTypes.string.isRequired, height: PropTypes.string.isRequired, width: PropTypes.string.isRequired, isStarred: PropTypes.bool.isRequired, slice: PropTypes.object, table_name: PropTypes.string, vizType: PropTypes.string.isRequired, form_data: PropTypes.object, standalone: PropTypes.bool, timeout: PropTypes.number, chart: PropTypes.shape(chartPropType), }; class ExploreChartPanel extends React.PureComponent { getHeight() { const headerHeight = this.props.standalone ? 0 : 100; return parseInt(this.props.height, 10) - headerHeight; } render() { if (this.props.standalone) { // dom manipulation hack to get rid of the boostrap theme's body background $('body').addClass('background-transparent'); return this.renderChart(); } const header = ( ); return (
); } } ExploreChartPanel.propTypes = propTypes; export default ExploreChartPanel;