1
1
import React , { useContext } from 'react' ;
2
- import { navigate , useLocation } from '@reach/router' ;
2
+ import { useLocation } from '@reach/router' ;
3
3
import Icon from '@ably/ui/core/Icon' ;
4
4
import AblyHeader from '@ably/ui/core/Header' ;
5
5
import { SearchBar } from '../SearchBar' ;
6
6
import LeftSidebar from './LeftSidebar' ;
7
7
import UserContext from 'src/contexts/user-context' ;
8
8
import ExamplesList from '../Examples/ExamplesList' ;
9
9
import TabMenu from '@ably/ui/core/TabMenu' ;
10
+ import Link from '../Link' ;
10
11
11
12
type HeaderProps = {
12
13
searchBar ?: boolean ;
@@ -23,18 +24,22 @@ const Header: React.FC<HeaderProps> = ({ searchBar = true }) => {
23
24
account : userContext . sessionState . account ?? { links : { dashboard : { href : '#' } } } ,
24
25
} ;
25
26
26
- const tabs = [ 'Docs' , 'Examples' ] ;
27
- const tabLinks = [ '/docs' , '/examples' ] ;
27
+ const desktopTabs = [
28
+ < Link key = "docs" to = "/docs" className = "p-4" >
29
+ Docs
30
+ </ Link > ,
31
+ < Link key = "examples" to = "/examples" className = "p-4" >
32
+ Examples
33
+ </ Link > ,
34
+ ] ;
35
+ const mobileTabs = [ 'Docs' , 'Examples' ] ;
28
36
29
37
return (
30
38
< AblyHeader
31
39
nav = {
32
40
< TabMenu
33
- tabs = { tabs }
34
- tabClassName = "ui-text-menu3 !px-4"
35
- tabOnClick = { ( index ) => {
36
- navigate ( tabLinks [ index ] ?? '#' ) ;
37
- } }
41
+ tabs = { desktopTabs }
42
+ tabClassName = "!p-0"
38
43
options = { {
39
44
underline : false ,
40
45
flexibleTabHeight : true ,
@@ -44,7 +49,7 @@ const Header: React.FC<HeaderProps> = ({ searchBar = true }) => {
44
49
}
45
50
mobileNav = {
46
51
< TabMenu
47
- tabs = { tabs }
52
+ tabs = { mobileTabs }
48
53
contents = { [
49
54
< LeftSidebar inHeader key = "nav-mobile-documentation-tab" /> ,
50
55
< ExamplesList key = "nav-mobile-examples-tab" /> ,
0 commit comments