Importing MDX
For more background see the official documentation for importing MDX on docusaurus.io
Let's say you're working on supporting documentation for your API and you want to reference a particular schema. With Docusaurus, you can import generated *.schema.mdx files and use them as components!
Standalone Schema
import PetSchema from './petstore/schemas/pet.schema.mdx';
<PetSchema />
This is a Custom Schema Page Generated by docusaurus-openapi-docs using schema.mustache template
Pet
A pet
A pet
Possible values: [cat, dog, bee]
- cat
- dog
- bee
The measured skill for hunting
Possible values: [clueless, lazy, adventurous, aggressive]
lazyadventurousThe size of the pack the dog is from
Possible values: >= 1
1Average amount of honey produced per day in ounces
03.14Pet ID
category Category
Categories this pet belongs to
Category ID
Category name
Possible values: non-empty
sub object
Test Sub Category
Dumb Property
The name given to a pet
GuruThe list of URL to a cute photos featuring pet
Possible values: <= 20
tags Tag[]required
Tags attached to the pet
Possible values: >= 1
Tag ID
Tag name
Possible values: non-empty
Pet status in the store
| Enum Value | Description |
|---|---|
| available | When the pet is available |
| pending | When the pet is being sold |
| sold | When the pet has been sold. These descriptions can contain line breaks and also links |
Possible values: [available, pending, sold]
This is a Custom Schema Page Generated by docusaurus-openapi-docs using schema.mustache template
Schema in BrowserWindow
The BrowserWindow component implemented by docusaurus.io was adapted for this example. Aside from visually framing a schema it also supports passing custom styles to the schema component itself.
import PetSchema from './petstore/schemas/pet.schema.mdx';
import BrowserWindow from '@site/src/components/BrowserWindow';
<BrowserWindow bodyStyle={{height: 350, overflow: "auto", fontSize: "80%"}} url="https://docusaurus-openapi.tryingpan.dev/advanced#schema-inside-browserwindow">
<PetSchema />
</BrowserWindow>
This is a Custom Schema Page Generated by docusaurus-openapi-docs using schema.mustache template
Pet
A pet
A pet
Possible values: [cat, dog, bee]
- cat
- dog
- bee
The measured skill for hunting
Possible values: [clueless, lazy, adventurous, aggressive]
lazyadventurousThe size of the pack the dog is from
Possible values: >= 1
1Average amount of honey produced per day in ounces
03.14Pet ID
category Category
Categories this pet belongs to
Category ID
Category name
Possible values: non-empty
sub object
Test Sub Category
Dumb Property
The name given to a pet
GuruThe list of URL to a cute photos featuring pet
Possible values: <= 20
tags Tag[]required
Tags attached to the pet
Possible values: >= 1
Tag ID
Tag name
Possible values: non-empty
Pet status in the store
| Enum Value | Description |
|---|---|
| available | When the pet is available |
| pending | When the pet is being sold |
| sold | When the pet has been sold. These descriptions can contain line breaks and also links |
Possible values: [available, pending, sold]
This is a Custom Schema Page Generated by docusaurus-openapi-docs using schema.mustache template