1
- import Link from 'next/link' ;
2
- import { useRouter } from 'next/router' ;
3
- import React , { PropsWithChildren } from 'react'
4
- import classes from '../styles/Navbar.module.scss' ;
1
+ import Link from "next/link" ;
2
+ import { useRouter } from "next/router" ;
3
+ import React , { PropsWithChildren } from "react" ;
4
+ import classes from "../styles/Navbar.module.scss" ;
5
+ import Icon from "./Icon" ;
5
6
6
- type NavbarProps = PropsWithChildren < React . ButtonHTMLAttributes < HTMLDivElement > & {
7
- items : { name : string , href : string } [ ]
8
- } > ;
7
+ type NavbarProps = PropsWithChildren <
8
+ React . ButtonHTMLAttributes < HTMLDivElement > & {
9
+ items : { name : string ; href : string } [ ] ;
10
+ }
11
+ > ;
9
12
10
13
export default function Navbar ( { items, ...props } : NavbarProps ) {
11
- const router = useRouter ( ) ;
12
- const current = router . pathname ;
13
- return (
14
- < div className = { classes . navbar } { ...props } >
15
- < div className = { classes . navbarHeader } >
16
- < div >
17
- Toggle
18
- </ div >
19
- < div >
20
- Title
21
- </ div >
22
- </ div >
23
- < ul className = { classes . navbarItems } >
24
- { items . map ( item => (
25
- < li key = { item . name } >
26
- < Link href = { item . href } passHref >
27
- < a className = { classes . navbarLink + " " + ( current === item . href ? classes . navbarCurrentLink : '' ) } > { item . name } </ a >
28
- </ Link >
29
- </ li >
30
- ) ) }
31
- </ ul >
14
+ const router = useRouter ( ) ;
15
+ const current = router . pathname ;
16
+ return (
17
+ < div className = { classes . navbar } { ...props } >
18
+ < div className = { classes . navbarHeader } >
19
+ < Icon className = { classes . navbarMenu } > menu</ Icon >
20
+ < div >
21
+ Title
32
22
</ div >
33
- )
34
- }
23
+ </ div >
24
+ < ul className = { classes . navbarItems } >
25
+ { items . map ( ( item ) => (
26
+ < li key = { item . name } >
27
+ < Link href = { item . href } passHref >
28
+ < a
29
+ className = { classes . navbarLink + " " + ( current === item . href
30
+ ? classes . navbarCurrentLink
31
+ : "" ) }
32
+ >
33
+ { item . name }
34
+ </ a >
35
+ </ Link >
36
+ </ li >
37
+ ) ) }
38
+ </ ul >
39
+ </ div >
40
+ ) ;
41
+ }
0 commit comments