Skip to content

Commit 2ed7e3f

Browse files
author
Simon Reilly
committed
Respond to issue comments and remove any changes from the existing Nav
1 parent ac18e94 commit 2ed7e3f

File tree

2 files changed

+39
-17
lines changed

2 files changed

+39
-17
lines changed
Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,39 @@
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

77
const 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

2239
export default Nav;

stories/Header.stories.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff 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>

0 commit comments

Comments
 (0)