Files
redash/client/app/components/dashboards/ExpandedWidgetDialog.jsx
Gabriel Dutra 7223f60ddf Migrate VisualizationEmbed to React (#4364)
* Migrate VisualizationEmbed to React

* Angular cleanup

* Remove onClick event from TimeAgo

* Check Table exists before taking snapshot

* Apply Prettier
2019-12-24 10:21:48 +02:00

35 lines
1.1 KiB
JavaScript

import React from "react";
import PropTypes from "prop-types";
import Button from "antd/lib/button";
import Modal from "antd/lib/modal";
import { VisualizationRenderer } from "@/visualizations/VisualizationRenderer";
import { wrap as wrapDialog, DialogPropType } from "@/components/DialogWrapper";
import VisualizationName from "@/visualizations/VisualizationName";
function ExpandedWidgetDialog({ dialog, widget }) {
return (
<Modal
{...dialog.props}
title={
<>
<VisualizationName visualization={widget.visualization} /> <span>{widget.getQuery().name}</span>
</>
}
width="95%"
footer={<Button onClick={dialog.dismiss}>Close</Button>}>
<VisualizationRenderer
visualization={widget.visualization}
queryResult={widget.getQueryResult()}
context="widget"
/>
</Modal>
);
}
ExpandedWidgetDialog.propTypes = {
dialog: DialogPropType.isRequired,
widget: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
};
export default wrapDialog(ExpandedWidgetDialog);