import * as React from 'react'; import { forwardRef } from 'react'; import { AccordionIcon, Icon, Spinner, Stack, Text, Tooltip, useColorMode } from '@chakra-ui/core'; import format from 'string-format'; import { useConfig } from 'app/context'; format.extend(String.prototype, {}); const runtimeText = (runtime, text) => { let unit; if (runtime === 1) { unit = 'second'; } else { unit = 'seconds'; } const fmt = text.format({ seconds: runtime }); return `${fmt} ${unit}`; }; const statusColor = { dark: 'primary.300', light: 'primary.500' }; const warningColor = { dark: 300, light: 500 }; const defaultStatusColor = { dark: 'success.300', light: 'success.500', }; export const ResultHeader = forwardRef( ({ title, loading, error, errorMsg, errorLevel, runtime }, ref) => { const { colorMode } = useColorMode(); const config = useConfig(); return ( {loading ? ( ) : error ? ( ) : ( )} {title} ); }, );