@modern-js/doc-tools-doc
Version:
Website for @modern-js/doc-tools
63 lines (42 loc) • 1.29 kB
text/mdx
Modern.js Doc exposes some runtime APIs, which is convenient for you to do some custom logic.
Get the data of the current page, and the return value is an object, which contains all the data of the current page.
```js
import { usePageData } from '@modern-js/doc-tools/runtime';
function MyComponent() {
const pageData = usePageData();
return <div>{pageData.page.title}</div>;
}
```
Get the current language, the return value is a string, which is the current language.
```js
import { useLang } from '@modern-js/doc-tools/runtime';
function MyComponent() {
const lang = useLang();
// lang === 'zh-CN'
return <div>{lang}</div>;
}
```
Whether it is dark mode currently, the return value is a boolean value.
```js
import { useDark } from '@modern-js/doc-tools/runtime';
function MyComponent() {
const dark = useDark();
return <div>{dark}</div>;
}
```
import UseI18n from '../../fragments/useI18n';
<UseI18n />
The framework internally uses and re-exports all APIs of `react-router-dom`, you can use it like this:
```ts
import { useLocation } from '@modern-js/doc-tools/runtime';
function MyComponent() {
const location = useLocation();
return <div>{location.pathname}</div>;
}
```