import { Box, Center, Flex, Text } from '@chakra-ui/react'; import React from 'react'; import type { AxesConfigFn, Resolution, TimeChartData } from './types'; import { Link } from '../../chakra/link'; import { Skeleton } from '../../chakra/skeleton'; import { apos } from '../../utils/htmlEntities'; import { Chart } from './Chart'; import { ChartWatermark } from './parts/ChartWatermark'; export interface ChartWidgetContentProps { charts: TimeChartData; isLoading?: boolean; isError?: boolean; empty?: boolean; emptyText?: string; zoomRange?: [ Date, Date ]; handleZoom: (range: [ Date, Date ]) => void; isEnlarged?: boolean; noAnimation?: boolean; resolution?: Resolution; axesConfig?: AxesConfigFn; noWatermark?: boolean; }; export const ChartWidgetContent = React.memo(({ charts, isLoading, isError, empty, emptyText, zoomRange, handleZoom, isEnlarged, noAnimation, resolution, axesConfig, noWatermark, }: ChartWidgetContentProps) => { if (isError) { return ( { `The data didn${ apos }t load. Please, ` } try to reload the page. ); } if (isLoading) { return ; } if (empty || charts.length === 0) { return (
{ emptyText || 'No data' }
); } return ( { !noWatermark && } ); });