beta/src/components/MDX/CodeBlock/index.tsx (27 lines of code) (raw):
/*
* Copyright (c) Facebook, Inc. and its affiliates.
*/
import cn from 'classnames';
import * as React from 'react';
const CodeBlock = React.lazy(() => import('./CodeBlock'));
export default React.memo(function CodeBlockWrapper(props: {
isFromPackageImport: boolean;
children: string;
className?: string;
metastring: string;
noMargin?: boolean;
noMarkers?: boolean;
}): any {
const {children, isFromPackageImport} = props;
return (
<React.Suspense
fallback={
<pre
className={cn(
'rounded-lg leading-6 h-full w-full overflow-x-auto flex items-center bg-wash dark:bg-gray-95 shadow-lg text-[13.6px] overflow-hidden',
!isFromPackageImport && 'my-8'
)}>
<div className="py-[18px] pl-5 font-normal ">
<p className="sp-pre-placeholder overflow-hidden">{children}</p>
</div>
</pre>
}>
<CodeBlock {...props} />
</React.Suspense>
);
});