// 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, SearchIcon, ShowcaseIcon, UserIcon, ThemeIcon, I18nIcon, HeartIcon, PlusIcon, RssIcon, } 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, iconSize } from 'shared/components/header.mjs' export const ns = ['header', 'sections', ...themeNs, ...localeNs] const NavIcons = ({ setModal, setSearch }) => { const { t } = useTranslation(['header']) const { spectrum } = useTheme() return ( <> setModal()} label={t('header:menu')} color={spectrum[0]} extraClasses="md:px-4" > setModal()} label={t('header:theme')} color={spectrum[8]} > setModal()} label={t('header:language')} color={spectrum[9]} > setSearch(true)} label={t('header:search')} color={spectrum[10]} extraClasses="md:px-4" > ) } export const Header = ({ show }) => { const { setModal } = useContext(ModalContext) return (
{/* Non-mobile content */}
{/* Mobile content */}
) }