Files
Display file structure in your documentation
import { … } from '@hanzo/docs-ui/components/files';
Wrap file components in Files, you can use it in your MDX content, or as a normal React.js component.
import { File, Folder, Files } from '@hanzo/docs/ui/components/files';
<Files>
<Folder name="app" defaultOpen>
<File name="layout.tsx" />
<File name="page.tsx" />
<File name="global.css" />
</Folder>
<Folder name="components">
<File name="button.tsx" />
<File name="tabs.tsx" />
<File name="dialog.tsx" />
</Folder>
<File name="package.json" />
</Files>
PropType
PropType
source.config.ts (Hanzo Docs MDX) import { remarkMdxFiles } from '@hanzo/docs-core/mdx-plugins/remark-mdx-files';
import { defineConfig } from '@hanzo/docs-mdx/config';
export default defineConfig({
mdxOptions: {
remarkPlugins: [remarkMdxFiles],
},
});
It will convert files codeblocks into <Files /> component, like:
```files
project
├── src
│ ├── index.js
│ └── utils
│ └── helper.js
├── package.json
```
Generate <Files /> component from glob.
<auto-files dir="./my-dir" pattern="**/*.{ts,tsx}" />
<auto-files dir="./my-dir" pattern="**/*.{ts,tsx}" defaultOpenAll />
How is this guide?