@@ -6,12 +6,17 @@ import routes from '@/constants/routes';
6
6
import { useWalletConnectClient } from '@/context/connect-wallet-context' ;
7
7
import type { IMenuItem } from '@/types/Layout' ;
8
8
import type { INetworkData } from '@/utils/network' ;
9
- import { NavHeader , useModal } from '@kadena/react-ui' ;
9
+ import { IconButton , NavHeader , Tooltip , useModal } from '@kadena/react-ui' ;
10
10
import useTranslation from 'next-translate/useTranslation' ;
11
11
import Link from 'next/link' ;
12
12
import { useRouter } from 'next/router' ;
13
13
import type { FC , ReactNode } from 'react' ;
14
14
import React from 'react' ;
15
+ import { MenuButton } from "@/components/Common/Layout/partials/Sidebar/MenuButton" ;
16
+ import { useTheme } from "next-themes" ;
17
+ import classNames from "classnames" ;
18
+ import { gridMiniMenuListButtonStyle } from "@/components/Common/Layout/partials/Sidebar/styles.css" ;
19
+ import { HeaderMenuButton } from "@/components/Common/Layout/partials/Header/HeaderMenuButton" ;
15
20
16
21
export interface IHeaderProps {
17
22
logo ?: ReactNode ;
@@ -27,6 +32,11 @@ const Header: FC<IHeaderProps> = () => {
27
32
const { pathname, push } = useRouter ( ) ;
28
33
const { renderModal } = useModal ( ) ;
29
34
35
+ const { systemTheme, theme, setTheme } = useTheme ( ) ;
36
+
37
+ const currentTheme = theme === 'system' ? systemTheme : theme ;
38
+
39
+
30
40
const navItems = [
31
41
{
32
42
label : t ( 'Faucet' ) ,
@@ -60,6 +70,11 @@ const Header: FC<IHeaderProps> = () => {
60
70
setSelectedNetwork ( ( e . target as HTMLSelectElement ) . value as Network ) ;
61
71
} ;
62
72
73
+ const toggleTheme = ( ) : void => {
74
+ const newTheme = currentTheme === 'dark' ? 'light' : 'dark' ;
75
+ setTheme ( newTheme ) ;
76
+ } ;
77
+
63
78
return (
64
79
< NavHeader . Root brand = "DevTools" >
65
80
< NavHeader . Navigation activeHref = { pathname } >
@@ -75,6 +90,12 @@ const Header: FC<IHeaderProps> = () => {
75
90
) ) }
76
91
</ NavHeader . Navigation >
77
92
< NavHeader . Content >
93
+ < HeaderMenuButton
94
+ title = { 'Links' }
95
+ href = { '#' }
96
+ icon = { 'ThemeLightDark' }
97
+ onClick = { ( ) => toggleTheme ( ) }
98
+ />
78
99
< NavHeader . Select
79
100
id = "network-select"
80
101
ariaLabel = { t ( 'Select Network' ) }
0 commit comments