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> ); }