import * as React from 'react'; import { faQuestionCircle } from '@fortawesome/free-solid-svg-icons/faQuestionCircle'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { ActionIcon, Group, Input, NumberInput, SegmentedControl, Text, Tooltip } from '@mantine/core'; import { ColumnInfo, EColumnTypes, EScaleType, ICommonVisSideBarProps, VisColumn } from '../interfaces'; import { ECorrelationType, ICorrelationConfig } from './interfaces'; import { MultiSelect } from '../sidebar/MultiSelect'; export function CorrelationVisSidebar({ config, columns, setConfig, style: { width = '20em', ...style } = {}, }: { config: ICorrelationConfig; columns: VisColumn[]; setConfig: (config: ICorrelationConfig) => void; } & ICommonVisSideBarProps) { return ( <> setConfig({ ...config, numColumnsSelected })} columns={columns} currentSelected={config.numColumnsSelected || []} columnType={EColumnTypes.NUMERICAL} /> setConfig({ ...config, correlationType: v as ECorrelationType })} /> setConfig({ ...config, pScaleType: v as EScaleType })} /> setConfig({ ...config, pDomain: [+val, config.pDomain[1]] })} label={ Maximum p-value } value={config.pDomain[0]} /> setConfig({ ...config, pDomain: [config.pDomain[0], +val] })} label={ Minimum p-value } value={config.pDomain[1]} /> ); }