A document theme for vite-plugin-react-pages.
npm install @shawspring/vite-pages-theme-doca custom theme of vite-plugin-react-pages (vite-pages) ,simply extends topNavs type in official-theme.
vite-pages-theme-doc@5.0.0
My component library have 30+ themes, so I can make the top Nav menu act as a theme selector.
!alt text
bash
npm install -D @shawspring/vite-pages-theme-doc
``ts
import { createTheme } from '@shawspring/vite-pages-theme-doc'
createTheme({
topNavs: [
{
subMenu: 'themes',
icon: '🎨',
children: [
{
key: 'light',
onclick: ({ key, domEvent }) => {
setTheme(key) // 😕
},
element: , // 😽
},
{
key: 'dark',
...
}
...
],
},
],
...
})
`
type definition
`ts
type MenuConfig =
... // original type
| {
readonly key: string
readonly element: React.JSX.Element | string
onclick?: TitleClick
}
``