File tree Expand file tree Collapse file tree 2 files changed +39
-17
lines changed
Expand file tree Collapse file tree 2 files changed +39
-17
lines changed Original file line number Diff line number Diff line change 1- import React , { HTMLProps } from 'react' ;
2- import NavTitle from './NavTitle ' ;
3- import NavItemList from './NavItemList ' ;
4- import NavMenuClose from './NavMenuClose ' ;
5- import NavContainer from './NavContainer ' ;
1+ import React , { HTMLProps , useContext } from 'react' ;
2+ import classNames from 'classnames ' ;
3+ import { Container } from '../../layout ' ;
4+ import { Close as CloseIcon } from '../../icons ' ;
5+ import HeaderContext , { IHeaderContext } from '../HeaderContext ' ;
66
77const Nav : React . FC < HTMLProps < HTMLDivElement > > = ( {
88 className,
99 children,
10+ onClick,
1011 open,
1112 ...rest
12- } ) => (
13- < NavContainer open = { open } className = { className } { ...rest } >
14- < NavTitle >
15- < span > Menu</ span >
16- < NavMenuClose />
17- </ NavTitle >
18- < NavItemList > { children } </ NavItemList >
19- </ NavContainer >
20- ) ;
13+ } ) => {
14+ const { menuOpen, toggleMenu } = useContext < IHeaderContext > ( HeaderContext ) ;
15+
16+ return (
17+ < nav
18+ className = { classNames (
19+ 'nhsuk-header__navigation' ,
20+ { 'js-show' : open !== undefined ? open : menuOpen } ,
21+ className ,
22+ ) }
23+ { ...rest }
24+ >
25+ < Container >
26+ < p className = "nhsuk-header__navigation-title" >
27+ < span > Menu</ span >
28+ < button className = "nhsuk-header__navigation-close" type = "button" onClick = { toggleMenu } >
29+ < CloseIcon />
30+ < span className = "nhsuk-u-visually-hidden" > Close menu</ span >
31+ </ button >
32+ </ p >
33+ < ul className = "nhsuk-header__navigation-list" > { children } </ ul >
34+ </ Container >
35+ </ nav >
36+ ) ;
37+ } ;
2138
2239export default Nav ;
Original file line number Diff line number Diff line change @@ -164,7 +164,7 @@ stories
164164 </ Header >
165165 ) ;
166166 } )
167- . add ( 'Custom Navigation header ' , ( ) => (
167+ . add ( 'Header with custom NavMenuClose and NavItemList component ' , ( ) => (
168168 < Header
169169 orgName = "Anytown Anyplace"
170170 orgSplit = "Anywhere"
@@ -184,9 +184,14 @@ stories
184184 < Header . NavMenuClose />
185185 </ Header . NavTitle >
186186 < Header . NavItemList >
187- < Header . NavItem >
188- Link
187+ < Header . NavItem href = "/" mobileOnly >
188+ Home
189189 </ Header . NavItem >
190+ < Header . NavItem href = "/conditions" > Health A-Z</ Header . NavItem >
191+ < Header . NavItem href = "/live-well" > Live Well</ Header . NavItem >
192+ < Header . NavItem href = "/social-care-and-support" > Care and support</ Header . NavItem >
193+ < Header . NavItem href = "/news" > Health news</ Header . NavItem >
194+ < Header . NavItem href = "/service-search" > Services near you</ Header . NavItem >
190195 </ Header . NavItemList >
191196 </ Header . NavContainer >
192197 </ Header >
You can’t perform that action at this time.
0 commit comments