// Hooks import { useContext } from 'react' import { useTranslation } from 'next-i18next' import { useTheme } from 'shared/hooks/use-theme.mjs' // Context import { ModalContext } from 'shared/context/modal-context.mjs' // Components import { DesignIcon, DocsIcon, MenuIcon, UserIcon, ThemeIcon, I18nIcon, MeasieIcon, PatternIcon, GitHubIcon, PlusIcon, } from 'shared/components/icons.mjs' import { HeaderWrapper } from 'shared/components/wrappers/header.mjs' import { ModalThemePicker, ns as themeNs } from 'shared/components/modal/theme-picker.mjs' import { ModalLocalePicker, ns as localeNs } from 'shared/components/modal/locale-picker.mjs' import { ModalMenu } from 'site/components/navigation/modal-menu.mjs' import { NavButton, NavSpacer } from 'shared/components/header.mjs' export const ns = ['header', 'sections', ...themeNs, ...localeNs] const NavIcons = ({ setModal }) => { const { t } = useTranslation(['header']) const { spectrum } = useTheme() const iconSize = 'h-6 w-6 lg:h-12 lg:w-12' return ( <> setModal()} label={t('header:menu')} color={spectrum[0]} > setModal()} label={t('header:theme')} color={spectrum[7]} > setModal()} label={t('header:language')} color={spectrum[8]} > ) } export const Header = ({ setSearch, show }) => { const { setModal } = useContext(ModalContext) return (
{/* Non-mobile content */}
{/* Mobile content */}
) }