11import React , { FC , memo , useCallback , useMemo } from 'react' ;
2- import { OverlayTrigger } from '../../OverlayTrigger' ;
3- import { Popover } from '../../Popover' ;
42import { RadioGroupInput } from '../forms/input/RadioGroupInput' ;
53
64import { ChartConfig , ChartConfigSetter , ChartFieldInfo , ChartTypeInfo } from './models' ;
@@ -22,15 +20,14 @@ const ERROR_BAR_TYPES = [
2220] ;
2321
2422interface OwnProps {
25- asOverlay ?: boolean ; // TODO: defaults to true, but is always passed as false. Can be removed?
2623 chartConfig : ChartConfig ;
2724 field : ChartFieldInfo ;
2825 selectedType : ChartTypeInfo ;
2926 setChartConfig : ChartConfigSetter ;
3027}
3128
3229export const ChartFieldAggregateOptions : FC < OwnProps > = memo ( props => {
33- const { asOverlay = true , chartConfig, field, selectedType, setChartConfig } = props ;
30+ const { chartConfig, field, selectedType, setChartConfig } = props ;
3431 const yMeasure = Array . isArray ( chartConfig . measures . y ) ? chartConfig . measures . y [ 0 ] : chartConfig . measures . y ;
3532 // Some older charts stored aggregate as an object that looked like: { label: 'Mean', value: 'MEAN' }
3633 const aggregateValue = Utils . isObject ( yMeasure . aggregate ) ? yMeasure . aggregate . value : yMeasure . aggregate ;
@@ -84,7 +81,7 @@ export const ChartFieldAggregateOptions: FC<OwnProps> = memo(props => {
8481 const onAggregateChange = useCallback ( ( _ : never , value : string ) => onChange ( 'aggregate' , value ) , [ onChange ] ) ;
8582 const onErrorBarValueChange = useCallback ( ( value : string ) => onChange ( 'errorBars' , value ) , [ onChange ] ) ;
8683
87- const inputs = (
84+ return (
8885 < >
8986 < div >
9087 < label >
@@ -114,24 +111,5 @@ export const ChartFieldAggregateOptions: FC<OwnProps> = memo(props => {
114111 </ div >
115112 </ >
116113 ) ;
117-
118- if ( ! asOverlay ) {
119- return inputs ;
120- }
121-
122- return (
123- < div className = "field-option-icon" >
124- < OverlayTrigger
125- overlay = {
126- < Popover id = "chart-field-option-popover" placement = "left" >
127- { inputs }
128- </ Popover >
129- }
130- triggerType = "click"
131- >
132- < span className = "fa fa-gear" />
133- </ OverlayTrigger >
134- </ div >
135- ) ;
136114} ) ;
137115ChartFieldAggregateOptions . displayName = 'ChartFieldAggregateOptions' ;
0 commit comments