11import * as React from 'react' ;
2- import { FormattedMessage , useFullSidebarData , useLocation } from 'dumi' ;
32import { MenuOutlined } from '@ant-design/icons' ;
4- import { createStyles , css } from 'antd-style' ;
53import type { MenuProps } from 'antd' ;
64import { Menu } from 'antd' ;
7- import * as utils from '../../utils' ;
8- import type { SharedProps } from './interface' ;
5+ import { createStyles , css } from 'antd-style' ;
6+ import { FormattedMessage , useFullSidebarData , useLocation } from 'dumi' ;
7+
98import useLocale from '../../../hooks/useLocale' ;
109import Link from '../../common/Link' ;
10+ import * as utils from '../../utils' ;
11+ import type { SharedProps } from './interface' ;
1112
1213// ============================= Theme =============================
1314const locales = {
@@ -65,7 +66,7 @@ const useStyle = createStyles(({ token }) => {
6566 position : absolute;
6667 inset : 0 ;
6768 background-color : transparent;
68- content : "" ;
69+ content : '' ;
6970 }
7071 }
7172
@@ -114,14 +115,8 @@ export interface NavigationProps extends SharedProps {
114115 onDirectionChange : ( ) => void ;
115116}
116117
117- export default ( {
118- isZhCN,
119- isMobile,
120- responsive,
121- directionText,
122- onLangChange,
123- onDirectionChange,
124- } : NavigationProps ) => {
118+ const HeaderNavigation : React . FC < NavigationProps > = ( props ) => {
119+ const { isZhCN, isMobile, responsive, directionText, onLangChange, onDirectionChange } = props ;
125120 const { pathname, search } = useLocation ( ) ;
126121 const [ locale ] = useLocale ( locales ) ;
127122
@@ -132,11 +127,7 @@ export default ({
132127
133128 const menuMode = isMobile ? 'inline' : 'horizontal' ;
134129
135- const module = pathname
136- . split ( '/' )
137- . filter ( ( path ) => path )
138- . slice ( 0 , - 1 )
139- . join ( '/' ) ;
130+ const module = pathname . split ( '/' ) . filter ( Boolean ) . slice ( 0 , - 1 ) . join ( '/' ) ;
140131 let activeMenuItem = module || 'home' ;
141132 if ( pathname . startsWith ( '/changelog' ) ) {
142133 activeMenuItem = 'docs/react' ;
@@ -287,7 +278,8 @@ export default ({
287278 className = { styles . nav }
288279 disabledOverflow
289280 items = { items }
290- style = { { borderRight : 0 } }
291281 />
292282 ) ;
293283} ;
284+
285+ export default HeaderNavigation ;
0 commit comments