import * as React from 'react'; import { ColumnInfo, EColumnTypes, ICommonVisSideBarProps } from '../interfaces'; import { MultiSelect } from '../sidebar'; import { HexOpacitySwitch } from './HexOpacitySwitch'; import { HexSizeSlider } from './HexSizeSlider'; import { HexSizeSwitch } from './HexSizeSwitch'; import { HexbinOptionSelect } from './HexbinOptionSelect'; import { EHexbinOptions, IHexbinConfig } from './interfaces'; import { SingleSelect } from '../sidebar/SingleSelect'; export function HexbinVisSidebar({ config, columns, setConfig }: ICommonVisSideBarProps) { return ( <> setConfig({ ...config, numColumnsSelected })} columns={columns} currentSelected={config.numColumnsSelected || []} columnType={EColumnTypes.NUMERICAL} /> setConfig({ ...config, color })} columns={columns} currentSelected={config.color} /> {config.color ? ( setConfig({ ...config, hexbinOptions })} currentSelected={config.hexbinOptions} /> ) : null} setConfig({ ...config, hexRadius })} /> setConfig({ ...config, isSizeScale })} /> setConfig({ ...config, isOpacityScale })} /> ); }