beta/src/components/MDX/PackageImport.tsx (31 lines of code) (raw):
/*
* Copyright (c) Facebook, Inc. and its affiliates.
*/
import * as React from 'react';
import CodeBlock from './CodeBlock';
interface PackageImportProps {
children: React.ReactNode;
}
export function PackageImport({children}: PackageImportProps) {
const terminal = React.Children.toArray(children).filter((child: any) => {
return child.props?.mdxType !== 'pre';
});
const code = React.Children.toArray(children).map((child: any, i: number) => {
if (child.props?.mdxType === 'pre') {
return (
<CodeBlock
{...child.props.children.props}
isFromPackageImport
key={i}
noMargin={true}
noMarkers={true}
/>
);
} else {
return null;
}
});
return (
<section className="my-8 grid grid-cols-1 lg:grid-cols-2 gap-x-8 gap-y-4">
<div className="flex flex-col justify-center">{terminal}</div>
<div className="flex flex-col justify-center">{code}</div>
</section>
);
}