Components
Code groups#
Code groups are a great way to group multiple codeblocks together, for example when you need to showcase multiple files. It's also a great way to show previews of code.
General usage#
To make a code group, simply add a <CodeGroup> component, with any number of <CodeGroup.Code> inside it.
The <CodeGroup.Code> will need a title and should only contain codeblocks or <Frame> components. Only put in one codeblock or <Frame> inside at a time.
<CodeGroup>
<CodeGroup.Code title="test.ts">
```ts
export function hello() {
return "world";
}
```
</CodeGroup.Code>
<CodeGroup.Code title="main.ts">
```ts
import { hello } from "./test";
console.log(hello());
```
</CodeGroup.Code>
</CodeGroup>export function hello() {
return "world";
}Combining with Frames#
Codegroup children can also contain <Frame> components. See the example below.
<CodeGroup>
<CodeGroup.Code title="Code">
```tsx
<Button>Hello world</Button>
```
</CodeGroup.Code>
<CodeGroup.Code title="Preview">
<Frame>
<Button>Hello world</Button>
</Frame>
</CodeGroup.Code>
</CodeGroup><Button>Hello world</Button>Component API - <CodeGroup />#
The base component, has no props other than children
childrenany
The items of the CodeGroup.
Component API - <CodeGroup.Code />#
The CodeGroup item, can only be a child of a <CodeGroup />.
titlestring
The title of this CodeGroup item, will be displayed as the tab name.
childrenany
The contents of this CodeGroup item. Must be a codeblock or a <Frame />