mirror of
https://github.com/apache/superset.git
synced 2026-04-20 16:44:46 +00:00
feat: Adds drill to detail context menu to Pivot Table (#21198)
* feat: Adds drill to detail context menu to Pivot Table * Adds useCallback
This commit is contained in:
committed by
GitHub
parent
1143e17742
commit
859b6d2d20
@@ -18,7 +18,6 @@
|
||||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { PivotData } from './utilities';
|
||||
import { TableRenderer } from './TableRenderers';
|
||||
|
||||
class PivotTable extends React.PureComponent {
|
||||
@@ -27,7 +26,7 @@ class PivotTable extends React.PureComponent {
|
||||
}
|
||||
}
|
||||
|
||||
PivotTable.propTypes = PivotData.propTypes;
|
||||
PivotTable.defaultProps = PivotData.defaultProps;
|
||||
PivotTable.propTypes = TableRenderer.propTypes;
|
||||
PivotTable.defaultProps = TableRenderer.defaultProps;
|
||||
|
||||
export default PivotTable;
|
||||
|
||||
@@ -700,6 +700,7 @@ export class TableRenderer extends React.Component {
|
||||
className="pvtVal"
|
||||
key={`pvtVal-${flatColKey}`}
|
||||
onClick={rowClickHandlers[flatColKey]}
|
||||
onContextMenu={e => this.props.onContextMenu(e, colKey, rowKey)}
|
||||
style={style}
|
||||
>
|
||||
{agg.format(aggValue)}
|
||||
@@ -717,6 +718,7 @@ export class TableRenderer extends React.Component {
|
||||
key="total"
|
||||
className="pvtTotal"
|
||||
onClick={rowTotalCallbacks[flatRowKey]}
|
||||
onContextMenu={e => this.props.onContextMenu(e, undefined, rowKey)}
|
||||
>
|
||||
{agg.format(aggValue)}
|
||||
</td>
|
||||
@@ -776,6 +778,7 @@ export class TableRenderer extends React.Component {
|
||||
className="pvtTotal pvtRowTotal"
|
||||
key={`total-${flatColKey}`}
|
||||
onClick={colTotalCallbacks[flatColKey]}
|
||||
onContextMenu={e => this.props.onContextMenu(e, colKey, undefined)}
|
||||
style={{ padding: '5px' }}
|
||||
>
|
||||
{agg.format(aggValue)}
|
||||
@@ -793,6 +796,7 @@ export class TableRenderer extends React.Component {
|
||||
key="total"
|
||||
className="pvtGrandTotal pvtRowTotal"
|
||||
onClick={grandTotalCallback}
|
||||
onContextMenu={e => this.props.onContextMenu(e, undefined, undefined)}
|
||||
>
|
||||
{agg.format(aggValue)}
|
||||
</td>
|
||||
@@ -886,5 +890,6 @@ export class TableRenderer extends React.Component {
|
||||
TableRenderer.propTypes = {
|
||||
...PivotData.propTypes,
|
||||
tableOptions: PropTypes.object,
|
||||
onContextMenu: PropTypes.func,
|
||||
};
|
||||
TableRenderer.defaultProps = { ...PivotData.defaultProps, tableOptions: {} };
|
||||
|
||||
Reference in New Issue
Block a user