Admonitions
In addition to the basic Markdown syntax, we use remark-admonitions alongside MDX to add support for admonitions. Admonitions are wrapped by a set of 3 colons.
Example:
:::note
Some **content** with _markdown_ `syntax`. Check [this `api`](#).
:::
:::tip
Some **content** with _markdown_ `syntax`. Check [this `api`](#).
:::
:::info
Some **content** with _markdown_ `syntax`. Check [this `api`](#).
:::
:::caution
Some **content** with _markdown_ `syntax`. Check [this `api`](#).
:::
:::danger
Some **content** with _markdown_ `syntax`. Check [this `api`](#).
:::
note
Some content with markdown syntax
. Check this api
.
tip
Some content with markdown syntax
. Check this api
.
info
Some content with markdown syntax
. Check this api
.
caution
Some content with markdown syntax
. Check this api
.
danger
Some content with markdown syntax
. Check this api
.
Specifying titleโ
You may also specify an optional title
:::note Your Title
Some **content** with _markdown_ `syntax`.
:::
Your Title
Some content with markdown syntax
.
Admonitions with MDXโ
You can use MDX inside admonitions too!
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
:::tip Use tabs in admonitions
<Tabs>
<TabItem value="apple" label="Apple">This is an apple ๐</TabItem>
<TabItem value="orange" label="Orange">This is an orange ๐</TabItem>
<TabItem value="banana" label="Banana">This is a banana ๐</TabItem>
</Tabs>
:::
Use tabs in admonitions
- Apple
- Orange
- Banana
Usage in JSXโ
Outside of Markdown, you can use the @theme/Admonitions
component to get the same output.
import Admonition from '@theme/Admonitions';
export default function MyReactPage() {
return (
<div>
<Admonition type="info">
<p>Some information</p>
</Admonition>
</div>
);
}
The types that are accepted are the same as above: note
, tip
, danger
, info
, caution
. Optionally, you can specify an icon by passing a JSX element or a string, or a title:
<Admonition type="tip" icon="๐ก" title="Did you know...">
<p>
Use plugins to introduce shorter syntax for the most commonly used JSX
elements in your project.
</p>
</Admonition>
Did you know...
Use plugins to introduce shorter syntax for the most commonly used JSX elements in your project.