import type {ChartData, ChartOptions, ChartType} from 'chart.js'; import {lazy, Suspense} from 'react'; import {ChartLayout, ChartLayoutProps} from './chart-layout'; import {ChartLoadingIndicator} from '@common/charts/chart-loading-indicator'; const LazyChart = lazy(() => import('./lazy-chart')); export interface BaseChartProps extends Omit { type: Type; data: ChartData; options?: ChartOptions; hideLegend?: boolean; } export function BaseChart( props: BaseChartProps ) { const {title, description, className, contentRef, isLoading} = props; return ( }> {isLoading && } ); }