import { nsMerge } from 'shared/utils.mjs' // 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 { DocsIcon, LockIcon, ThemeIcon, I18nIcon, GitHubIcon, HelpIcon, HomeIcon, RocketIcon, } 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 { ModalDesignPicker } from './design-picker.mjs' import { NavButton, NavSpacer } from 'shared/components/header.mjs' export const ns = nsMerge('sde', 'header', 'sections', 'susi', 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('sde:design')} color={spectrum[2]} > setModal()} label={t('header:theme')} color={spectrum[6]} > setModal()} label={t('header:language')} color={spectrum[7]} > > ) } export const Header = ({ setSearch, show }) => { const { setModal } = useContext(ModalContext) return ( {/* Non-mobile content */} {/* Mobile content */} ) }