import React from 'react'; import { Box, CodeBlock, Tabs, Text } from '../../index'; import { LiveProvider, LivePreview, LiveError } from 'react-live'; function removeImportStatements(mainString: string) { let result = mainString.replace(/import .*?;/gs, ''); result = result.replace(/export /g, ''); return result; } export function CodePreviewWithTabs({ files = [], transformCode, scope, _rendererWrapper = {}, landingPage = false, ...props }: { files: Array<{ fileName: string; code: string }>; transformCode?: any; // pass like this transformedCodeWithoutWrapper(code, 'function', 'App') scope: any; landingPage?: boolean; _rendererWrapper?: any; } & { [key: string]: any; }) { const style = landingPage ? { flex: 1 } : {}; let finalCode = ''; files.forEach((fileObj) => { finalCode += fileObj.code; }); finalCode = removeImportStatements(finalCode); return ( {files.map((fileObj) => ( {fileObj.fileName} ))} {files.map((fileObj) => ( ))} ); }