import React from 'react'; import { connect } from 'react-redux'; import { Button, css, cx, spacing, Body, palette, useDarkMode, SpinLoader, } from '@mongodb-js/compass-components'; import type { RootImportState } from '../stores/import-store'; import { skipCSVAnalyze } from '../modules/import'; const loaderStyles = css({ marginTop: spacing[3], display: 'flex', flexDirection: 'row', gap: spacing[1], alignItems: 'center', }); const explanationTextStyles = css({ margin: `${spacing[3]}px 0`, width: '350px', textAlign: 'center', }); const analyzeStyles = css({ display: 'flex', flexDirection: 'column', alignItems: 'center', padding: `${spacing[4]}px 0`, }); const analyzeStylesDark = css({ backgroundColor: palette.gray.dark3, }); const analyzeStylesLight = css({ backgroundColor: palette.gray.light3, }); export function ImportPreviewLoader({ analyzeBytesTotal, analyzeBytesProcessed, skipCSVAnalyze, }: { analyzeBytesTotal: number; analyzeBytesProcessed: number; skipCSVAnalyze: () => void; }) { const darkMode = useDarkMode(); return (