@@ -3,11 +3,11 @@ import '@wcj/dark-mode';
33import type { CodeBlockData } from 'markdown-react-code-preview-loader' ;
44import type { MarkdownPreviewProps } from '@uiw/react-markdown-preview' ;
55import { styled } from 'styled-components' ;
6- import GitHubCorners from '@uiw/react-github-corners' ;
76import BackToUp from '@uiw/react-back-to-top' ;
87import { Github } from './Github' ;
98import { Corners } from './Corners' ;
109import { Example } from './Example' ;
10+ import { NavMenu , NavMenuView } from './NavMenu' ;
1111import { useStores } from './store' ;
1212import Markdown from './Markdown' ;
1313import { Logo } from './Logo' ;
@@ -24,7 +24,7 @@ const Wrappper = styled.div`
2424` ;
2525
2626const Header = styled . header `
27- padding: 6rem 0 2rem 0;
27+ padding: 9rem 0 2rem 0;
2828 text-align: center;
2929 h1 {
3030 font-weight: 900;
@@ -33,7 +33,7 @@ const Header = styled.header`
3333 }
3434` ;
3535
36- const SupVersion = styled . sup `
36+ export const SupVersion = styled . sup `
3737 font-weight: 200;
3838 font-size: 0.78rem;
3939 margin-left: 0.5em;
@@ -55,7 +55,7 @@ export interface MarkdownPreviewExampleProps extends Omit<React.HTMLAttributes<H
5555 title ?: JSX . Element | string ;
5656 markdownProps ?: MarkdownPreviewProps ;
5757 exampleProps ?: React . DetailedHTMLProps < React . HTMLAttributes < HTMLDivElement > , HTMLDivElement > ;
58- logo ?: JSX . Element ;
58+ logo ?: JSX . Element | null ;
5959 description ?: JSX . Element | string ;
6060 disableCorners ?: boolean ;
6161 disableDarkMode ?: boolean ;
@@ -85,14 +85,7 @@ const InternalMarkdownPreviewExample = forwardRef<HTMLUListElement, MarkdownPrev
8585 const store = useStores ( ) ;
8686 return (
8787 < Wrappper className = { `wmde-markdown-var ${ className } ` } { ...reset } >
88- { ! disableDarkMode && (
89- < dark-mode
90- permanent
91- style = { { position : 'fixed' , top : 8 , left : 12 , zIndex : 99 , fontSize : 28 } }
92- { ...store . darkMode }
93- > </ dark-mode >
94- ) }
95- { ! disableCorners && < GitHubCorners fixed target = "__blank" zIndex = { 10 } { ...store . corners } /> }
88+ < NavMenuView version = { version } logo = { logo } disableDarkMode = { disableDarkMode } disableCorners = { disableCorners } />
9689 { ! disableHeader && (
9790 < Header >
9891 { logo }
@@ -105,7 +98,6 @@ const InternalMarkdownPreviewExample = forwardRef<HTMLUListElement, MarkdownPrev
10598 { description && < Description > { description } </ Description > }
10699 </ Header >
107100 ) }
108- < div > </ div >
109101 { store . example && < ExampleWrapper { ...exampleProps } > { store . example } </ ExampleWrapper > }
110102 < Markdown { ...markdownProps } source = { source } data = { { data, components, source } } />
111103 { children }
@@ -118,12 +110,14 @@ type ExampleComponent = typeof InternalMarkdownPreviewExample & {
118110 Example : typeof Example ;
119111 Github : typeof Github ;
120112 Corners : typeof Corners ;
113+ NavMenu : typeof NavMenu ;
121114} ;
122115
123116const MarkdownPreviewExample : ExampleComponent = InternalMarkdownPreviewExample as unknown as ExampleComponent ;
124117
125118MarkdownPreviewExample . Github = Github ;
126119MarkdownPreviewExample . Corners = Corners ;
127120MarkdownPreviewExample . Example = Example ;
121+ MarkdownPreviewExample . NavMenu = NavMenu ;
128122
129123export default MarkdownPreviewExample ;
0 commit comments