--- import { Check, ChevronDown } from '@lucide/astro'; import { siteConfig } from '@/site.config'; import { deriveTaxonomy, getPublicPosts, slugify } from '@/lib/content'; import ThemeSwitcher from './ThemeSwitcher.astro'; import Search from './Search.astro'; import ToolbarIcon from './ToolbarIcon.astro'; const pageItems = siteConfig.navigation.filter((item) => item.href !== '/'); const categories = deriveTaxonomy(await getPublicPosts(), 'categories'); const toolbarItems = siteConfig.toolbarItems.filter((item) => item.type !== 'search' || siteConfig.search.provider === 'pagefind'); const sidebarToolbarItems = toolbarItems.filter((item) => item.type !== 'search'); const hasSidebarSearch = siteConfig.search.provider === 'pagefind'; interface Props { overlay?: boolean; } const { overlay = false } = Astro.props; ---