import { Table, Text, useDefaultLabel } from 'gestalt'; import { FilterIdType, FilterOrderType, SortChangeType, TransformedTabularDataType, } from './useTabularData'; type Props = { title: string; isHorizontalLayout: boolean; transformedTabularData: TransformedTabularDataType; onSortChange: (arg1: SortChangeType) => void; sortOrder: FilterOrderType; sortCol: FilterIdType; }; export default function TabularDataModal({ title, isHorizontalLayout, transformedTabularData, onSortChange, sortOrder, sortCol, }: Props) { const { tableSeriesText, tableXAxisText, tableYAxisText } = useDefaultLabel('ChartGraph'); return ( onSortChange('series')} sortOrder={sortOrder} status={sortCol === 'series' ? 'active' : 'inactive'} > {tableSeriesText} onSortChange('x')} sortOrder={sortOrder} status={sortCol === 'x' ? 'active' : 'inactive'} > {isHorizontalLayout ? tableXAxisText : tableYAxisText} onSortChange('y')} sortOrder={sortOrder} status={sortCol === 'y' ? 'active' : 'inactive'} > {isHorizontalLayout ? tableYAxisText : tableXAxisText} {transformedTabularData.map(({ series, xAxis, yAxis }) => ( {series} {xAxis} {yAxis} ))}
); }