Learn how to configure and optimize navigation menus in your Weaverse Hydrogen storefront using Shopify’s Content > Menus.
Navigation Configuration
Navigation in Weaverse is powered by Shopify’s native menu system, allowing you to create flexible, multi-level menus for your storefront. With support for mega menus, dropdowns, and resource-linked items, you can build a seamless navigation experience for your customers.
Menu Types Supported
Basic Menu: Single-level, no sub-menu items.
Dropdown Menu: One level of nested sub-menu items.
Image Menu: Sub-menu items linked to Shopify resources (Product, Collection, Blog) with images.
Mega Menu: Two or more levels of nested sub-menu items, supporting both resource and standard links.
Configuring Navigation
To set up and manage your storefront navigation:
Open Shopify admin and go toContent > Menus.
Select the Main menu (handle: main-menu).
Add menu items:
Enter a name for each item (this is the label shown in your storefront).
Set the link (URL, or choose a Shopify resource like a product, collection, or blog).
Click Add to save the item.
Rearrange menu items:
Drag to reorder items as needed.
To nest an item (create a dropdown or mega menu), drag it slightly to the right under a parent item.
Note:
The menu “handle” (such as main-menu or footer) is used in your Hydrogen backend to query the Shopify Storefront API for navigation data. For example:
let { data } = await storefront.graphql(LAYOUT_QUERY, { variables: { headerMenuHandle: "main-menu", footerMenuHandle: "footer", }, cache: Cache.long(),});
Make sure the handle you assign in Shopify (Content > Menus) exactly matches the one used in your code. If you rename the handle in Shopify, update it in your code as well to ensure your navigation loads correctly.
Visual Examples
Basic Menu
A menu item with no sub-menu items.
Dropdown Menu
A menu item with one level of sub-menu items.
Image Menu
A menu item whose sub-menu items are all Shopify resources (e.g., collections).
Mega Menu
A menu item with two or more levels of nested sub-menu items, or a mix of resources and standard links.
Best Practices
Follow these tips to create effective and user-friendly navigation menus in your Weaverse storefront:
Organize logically: Group related links together and use clear, descriptive names for menu items.
Keep it simple: Limit the number of top-level menu items to avoid overwhelming users.
Use consistent naming: Match menu item names with your storefront’s categories and pages for clarity.
Limit nesting: Avoid deeply nested menus; 2–3 levels are usually sufficient for most stores.
Use resource links: When possible, link directly to Shopify resources (products, collections, blogs) for better integration and automatic updates.
Test on all devices: Preview your navigation on desktop and mobile to ensure menus are accessible and easy to use.
Review regularly: Update your menus as your catalog or site structure changes to keep navigation relevant.
Summary
Navigation menus in Weaverse are managed via Shopify’s Content > Menus for flexibility and integration. Use the menu types and best practices above to create a navigation experience that is clear, scalable, and user-friendly.
Last modified on November 10, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Weaverse","colors":{"primary":"#246aff","light":"#599aff","dark":"#1e40af"},"logo":{"light":"https://mintcdn.com/weaverse/UqDg35noNYU1xQJr/logo/light.svg?fit=max\u0026auto=format\u0026n=UqDg35noNYU1xQJr\u0026q=85\u0026s=03570de959edb471a7177f81be24d246","dark":"https://mintcdn.com/weaverse/UqDg35noNYU1xQJr/logo/dark.svg?fit=max\u0026auto=format\u0026n=UqDg35noNYU1xQJr\u0026q=85\u0026s=37c6ba54acdc2f2fec124b27d05ac379","href":"https://weaverse.io"},"favicon":"https://mintcdn.com/weaverse/EOrmVdYBR-QCAvXJ/favicon.ico?fit=max\u0026auto=format\u0026n=EOrmVdYBR-QCAvXJ\u0026q=85\u0026s=fee3d7a85f68c8b9e62d849017c3c087","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","javascript","python"]}},"navbar":{"links":[{"href":"https://weaverse.io","label":"Weaverse.io"},{"href":"https://github.com/weaverse","label":"GitHub"},{"href":"https://wvse.cc/weaverse-slack","label":"Community"}],"primary":{"type":"button","label":"Studio","href":"https://studio.weaverse.io/dashboard"}},"footer":{"socials":{"x":"https://x.com/WeaverseIO","github":"https://github.com/weaverse","slack":"https://wvse.cc/weaverse-slack"}},"seo":{"metatags":{"og:site_name":"Weaverse Docs","twitter:site":"@WeaverseIO","keywords":"Weaverse, Shopify Hydrogen, headless commerce, visual page builder, React Router, Next.js"},"organization":{"name":"Weaverse","url":"https://weaverse.io","logo":"https://docs.weaverse.io/logo/light.svg","sameAs":["https://github.com/weaverse","https://x.com/WeaverseIO","https://wvse.cc/weaverse-slack"]}},"integrations":{"posthog":{"apiKey":"phc_BnZAhY8ELZCZukEErb6ab9T7txSsMolcgGIIhMj5oSP","apiHost":"https://posthog.weaverse.io"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","add-mcp","download-spec","cursor","vscode"],"display":"header"},"thumbnails":{"preset":"headline","appearance":"dark"},"metadata":{"timestamp":true},"markdown":{"instructions":["Weaverse component configuration uses `settings`. `inspector` is deprecated; never generate it.","Weaverse Hydrogen themes use React Router v7: import from `react-router`, never `react-router-dom` or `@remix-run/*`.","Before using any code sample, read `@weaverse/hydrogen` in the project's `package.json`: 6.x and 5.x import from different entries and use different type names, so code for one does not build on the other.","`@weaverse/hydrogen` 6 (Shopify Hydrogen 2026.10 and later, the version these docs show) imports from `@weaverse/hydrogen/react-router` and uses `Weaverse*` types such as `WeaverseComponentProps`, `WeaverseComponentLoaderArgs` and `WeaverseComponentSchema`; the root `@weaverse/hydrogen` entry only exports `createSchema()`, data helpers and types.","`@weaverse/hydrogen` 5.x (Hydrogen 2026.4 and earlier) imports everything from `@weaverse/hydrogen` and uses `HydrogenComponentProps`, `ComponentLoaderArgs` and `HydrogenComponentSchema`. On a 5.x project, convert samples to these names. Upgrade to 6 only when asked (`npx @weaverse/cli@latest migrate v6`, plus the Hydrogen 2026.10 upgrade). Do not mix major versions.","Next.js themes use `@weaverse/hydrogen` 6.2.0 or later: import client and shared code from `@weaverse/hydrogen/next` and server-only code from `@weaverse/hydrogen/next/server`. `@weaverse/next` is deprecated; never install or import it.","For live project data (pages, theme settings, translations), use the Weaverse MCP server: https://weaverse.io/docs/developer-tools/weaverse-mcp"]},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"weaverse","hasAudioNarration":false,"actualSubdomain":"weaverse","customDomains":["weaverse.io"],"gitSource":{"type":"github","owner":"weaverse","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6af67cb1501ca73d401a018b","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Content API","count":54},{"language":"default","tag":"React Router","count":43},{"language":"default","tag":"Guides","count":42},{"language":"default","tag":"Ecosystem","count":22},{"language":"default","tag":"Next.js","count":21},{"language":"default","tag":"SDKs","count":18},{"language":"default","tag":"Drafts and publishing","count":12},{"language":"default","tag":"Hooks","count":10},{"language":"default","tag":"Help \u0026 Community","count":10},{"language":"default","tag":"Building Components","count":7}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"features/navigation-menus","slug":"/features/navigation-menus","pageMetadata":{"title":"Navigation Configuration","description":"Learn how to configure and optimize navigation menus in your Weaverse Hydrogen storefront using Shopify's Content > Menus.","published":true,"href":"/features/navigation-menus"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Learn how to configure and optimize navigation menus in your Weaverse Hydrogen storefront using Shopify’s Content > Menus.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,img:`img`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`navigation-configuration`,children:`Navigation Configuration`}),`\n`,_jsx(_components.p,{children:`Navigation in Weaverse is powered by Shopify’s native menu system, allowing you to create flexible, multi-level menus for your storefront. With support for mega menus, dropdowns, and resource-linked items, you can build a seamless navigation experience for your customers.`}),`\n`,_jsx(Heading,{level:`2`,id:`menu-types-supported`,children:`Menu Types Supported`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Basic Menu`}),`: Single-level, no sub-menu items.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dropdown Menu`}),`: One level of nested sub-menu items.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Image Menu`}),`: Sub-menu items linked to Shopify resources (Product, Collection, Blog) with images.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Mega Menu`}),`: Two or more levels of nested sub-menu items, supporting both resource and standard links.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`configuring-navigation`,children:`Configuring Navigation`}),`\n`,_jsx(_components.p,{children:`To set up and manage your storefront navigation:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Open Shopify admin and go to`}),` `,_jsx(_components.strong,{children:`Content > Menus`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Select the Main menu`}),` (handle: `,_jsx(_components.code,{children:`main-menu`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Add menu items:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Enter a name for each item (this is the label shown in your storefront).`}),`\n`,_jsx(_components.li,{children:`Set the link (URL, or choose a Shopify resource like a product, collection, or blog).`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Add`}),` to save the item.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rearrange menu items:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Drag to reorder items as needed.`}),`\n`,_jsx(_components.li,{children:`To nest an item (create a dropdown or mega menu), drag it slightly to the right under a parent item.`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/menu-items-editor.png?fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=d75fba395cd7536ca8c59f95a79b9f28`,alt:`Menu items editor with labels and Shopify resource links`,\"data-og-width\":`1242`,width:`1242`,\"data-og-height\":`774`,height:`774`,\"data-path\":`images/navigation-menus/menu-items-editor.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/menu-items-editor.png?w=280\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=be72fa87bdd3573855eb6340c67dbddc 280w, https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/menu-items-editor.png?w=560\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=414e71338e2fbdfbc22081c2c0984e8d 560w, https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/menu-items-editor.png?w=840\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=41037c64a26e4f9071ad865d6c8f4983 840w, https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/menu-items-editor.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=471e95e26976535f26434c305217634d 1100w, https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/menu-items-editor.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=b9249c185e2739f7cc9828e0f3a17bbd 1650w, https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/menu-items-editor.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=20bb9bcce01aa0e3833308128eb917ca 2500w`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Note:`}),`\nThe menu “handle” (such as `,_jsx(_components.code,{children:`main-menu`}),` or `,_jsx(_components.code,{children:`footer`}),`) is used in your Hydrogen backend to query the Shopify Storefront API for navigation data. For example:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` storefront`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`graphql`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`LAYOUT_QUERY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` variables:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headerMenuHandle:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"main-menu\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` footerMenuHandle:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"footer\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` cache:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Cache`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`long`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Make sure the handle you assign in Shopify (`,_jsx(_components.strong,{children:`Content > Menus`}),`) exactly matches the one used in your code. If you rename the handle in Shopify, update it in your code as well to ensure your navigation loads correctly.`]}),`\n`,_jsx(Heading,{level:`3`,id:`visual-examples`,children:`Visual Examples`}),`\n`,_jsx(Heading,{level:`4`,id:`basic-menu`,children:`Basic Menu`}),`\n`,_jsx(_components.p,{children:`A menu item with no sub-menu items.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.img,{src:`https://cdn.shopify.com/s/files/1/0838/0052/3057/files/basic_menu.png?v=1719822798`,alt:`Basic Menu`})}),`\n`,_jsx(Heading,{level:`4`,id:`dropdown-menu`,children:`Dropdown Menu`}),`\n`,_jsx(_components.p,{children:`A menu item with one level of sub-menu items.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/dropdown-menu-editor.png?fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=c84626ab35d1d5d5c7bfa7ece777c7a2`,alt:`Dropdown menu with nested collection links`,\"data-og-width\":`1238`,width:`1238`,\"data-og-height\":`1150`,height:`1150`,\"data-path\":`images/navigation-menus/dropdown-menu-editor.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/dropdown-menu-editor.png?w=280\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=71b1d358976e00865b7456e7824502a7 280w, https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/dropdown-menu-editor.png?w=560\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=690bd5bbe11acef7d02da225d20445a9 560w, https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/dropdown-menu-editor.png?w=840\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=323585cca1a80ff783ccc3a46f58bdcb 840w, https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/dropdown-menu-editor.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=8841a647fc19b22f386aed36388b40e3 1100w, https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/dropdown-menu-editor.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=10fb03cb1f9f76951ee5838be92793af 1650w, https://mintcdn.com/weaverse/6CZovEr06L6Ob7kB/images/navigation-menus/dropdown-menu-editor.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6CZovEr06L6Ob7kB\u0026q=85\u0026s=8ba05f232fc2010962a33230fcb87eb8 2500w`}),`\n`,_jsx(Heading,{level:`4`,id:`image-menu`,children:`Image Menu`}),`\n`,_jsx(_components.p,{children:`A menu item whose sub-menu items are all Shopify resources (e.g., collections).`}),`\n`,_jsx(_components.p,{children:_jsx(_components.img,{src:`https://cdn.shopify.com/s/files/1/0838/0052/3057/files/image_menu.png?v=1719823571`,alt:`Image Menu`})}),`\n`,_jsx(Heading,{level:`4`,id:`mega-menu`,children:`Mega Menu`}),`\n`,_jsx(_components.p,{children:`A menu item with two or more levels of nested sub-menu items, or a mix of resources and standard links.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.img,{src:`https://cdn.shopify.com/s/files/1/0838/0052/3057/files/mega_1.png?v=1719822797`,alt:`Mega Menu`})}),`\n`,_jsx(Heading,{level:`2`,id:`best-practices`,children:`Best Practices`}),`\n`,_jsx(_components.p,{children:`Follow these tips to create effective and user-friendly navigation menus in your Weaverse storefront:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Organize logically:`}),` Group related links together and use clear, descriptive names for menu items.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Keep it simple:`}),` Limit the number of top-level menu items to avoid overwhelming users.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use consistent naming:`}),` Match menu item names with your storefront’s categories and pages for clarity.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Limit nesting:`}),` Avoid deeply nested menus; 2–3 levels are usually sufficient for most stores.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use resource links:`}),` When possible, link directly to Shopify resources (products, collections, blogs) for better integration and automatic updates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Test on all devices:`}),` Preview your navigation on desktop and mobile to ensure menus are accessible and easy to use.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Review regularly:`}),` Update your menus as your catalog or site structure changes to keep navigation relevant.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`summary`,children:`Summary`}),`\n`,_jsx(_components.p,{children:`Navigation menus in Weaverse are managed via Shopify’s Content > Menus for flexibility and integration. Use the menu types and best practices above to create a navigation experience that is clear, scalable, and user-friendly.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Navigation Configuration","description":"Learn how to configure and optimize navigation menus in your Weaverse Hydrogen storefront using Shopify's Content > Menus.","published":true,"href":"/features/navigation-menus"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Navigation Configuration","slug":"navigation-configuration","depth":1,"children":[]},{"title":"Menu Types Supported","slug":"menu-types-supported","depth":2,"children":[]},{"title":"Configuring Navigation","slug":"configuring-navigation","depth":2,"children":[{"title":"Visual Examples","slug":"visual-examples","depth":3,"children":[]},{"title":"Basic Menu","slug":"basic-menu","depth":4,"children":[]},{"title":"Dropdown Menu","slug":"dropdown-menu","depth":4,"children":[]},{"title":"Image Menu","slug":"image-menu","depth":4,"children":[]},{"title":"Mega Menu","slug":"mega-menu","depth":4,"children":[]}]},{"title":"Best Practices","slug":"best-practices","depth":2,"children":[]},{"title":"Summary","slug":"summary","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/weaverse/0543a9a70b6f3643/snitcher.js","/docs/_mintlify/custom/weaverse/20987ec1c9b2ceb6/same-tab-nav.js"],"subdomain":"weaverse","siteName":"Weaverse","title":"Navigation Configuration - Weaverse","navMaps":{"firstHrefInVersion":{"v5.x":{"href":"/features/navigation-menus","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T07:06:12.658Z","gitLastModified":"2026-11-10T07:06:03.000Z","originalFileLocation":"features/navigation-menus.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Learn how to configure and optimize navigation menus in your Weaverse Hydrogen storefront using Shopify\u0026#x27;s Content \u0026gt; Menus.\">\u003cmeta data-mint-head name=\"keywords\" content=\"Weaverse, Shopify Hydrogen, headless commerce, visual page builder, React Router, Next.js\">\u003cmeta data-mint-head name=\"application-name\" content=\"Weaverse\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/weaverse/BNjY59OJurJKyxIa/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/weaverse/BNjY59OJurJKyxIa/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/weaverse/BNjY59OJurJKyxIa/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/weaverse/BNjY59OJurJKyxIa/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/weaverse/BNjY59OJurJKyxIa/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/weaverse/BNjY59OJurJKyxIa/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/weaverse/BNjY59OJurJKyxIa/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/weaverse/BNjY59OJurJKyxIa/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/weaverse/BNjY59OJurJKyxIa/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Navigation Configuration - Weaverse\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to configure and optimize navigation menus in your Weaverse Hydrogen storefront using Shopify\u0026#x27;s Content \u0026gt; Menus.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Weaverse Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://weaverse.io/docs/features/navigation-menus\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://weaverse.mintlify.site/docs/_mintlify/api/og/v2?division=Content+Management\u0026amp;title=Navigation+Configuration\u0026amp;description=Learn+how+to+configure+and+optimize+navigation+menus+in+your+Weaverse+Hydrogen+storefront+using+Shopify%27s+Content+%3E+Menus.\u0026amp;theme=27b71a4830417710c5655f27\u0026amp;signature=c4074c5e368989cdd85f6415d1c823fdb71437882baec707be57bfaa24e4e2cb\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Navigation Configuration - Weaverse\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to configure and optimize navigation menus in your Weaverse Hydrogen storefront using Shopify\u0026#x27;s Content \u0026gt; Menus.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://weaverse.mintlify.site/docs/_mintlify/api/og/v2?division=Content+Management\u0026amp;title=Navigation+Configuration\u0026amp;description=Learn+how+to+configure+and+optimize+navigation+menus+in+your+Weaverse+Hydrogen+storefront+using+Shopify%27s+Content+%3E+Menus.\u0026amp;theme=27b71a4830417710c5655f27\u0026amp;signature=c4074c5e368989cdd85f6415d1c823fdb71437882baec707be57bfaa24e4e2cb\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/weaverse/BNjY59OJurJKyxIa/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Weaverse\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#246aff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://weaverse.io/docs/features/navigation-menus\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/features/navigation-menus.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://weaverse.io/#organization\",\"name\":\"Weaverse\",\"url\":\"https://weaverse.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.weaverse.io/logo/light.svg\"},\"sameAs\":[\"https://github.com/weaverse\",\"https://x.com/WeaverseIO\",\"https://wvse.cc/weaverse-slack\"]},{\"@type\":\"WebSite\",\"@id\":\"https://weaverse.io/docs#website\",\"name\":\"Weaverse\",\"url\":\"https://weaverse.io/docs\",\"publisher\":{\"@id\":\"https://weaverse.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://weaverse.io/docs/features/navigation-menus#webpage\",\"url\":\"https://weaverse.io/docs/features/navigation-menus\",\"name\":\"Navigation Configuration\",\"description\":\"Learn how to configure and optimize navigation menus in your Weaverse Hydrogen storefront using Shopify's Content > Menus.\",\"dateModified\":\"2026-11-10T07:06:03.000Z\",\"isPartOf\":{\"@id\":\"https://weaverse.io/docs#website\"},\"breadcrumb\":{\"@id\":\"https://weaverse.io/docs/features/navigation-menus#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://weaverse.io/docs/features/navigation-menus#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Content Management\",\"item\":\"https://weaverse.io/docs/features/global-sections\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Navigation Configuration\",\"item\":\"https://weaverse.io/docs/features/navigation-menus\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://weaverse.io/docs/features/navigation-menus#article\",\"headline\":\"Navigation Configuration\",\"name\":\"Navigation Configuration\",\"description\":\"Learn how to configure and optimize navigation menus in your Weaverse Hydrogen storefront using Shopify's Content > Menus.\",\"url\":\"https://weaverse.io/docs/features/navigation-menus\",\"mainEntityOfPage\":{\"@id\":\"https://weaverse.io/docs/features/navigation-menus#webpage\"},\"dateModified\":\"2026-11-10T07:06:03.000Z\",\"publisher\":{\"@id\":\"https://weaverse.io/#organization\"},\"isPartOf\":{\"@id\":\"https://weaverse.io/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Weaverse\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Weaverse\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/features/navigation-menus.md","siteName":"Weaverse","nav":{"global":null,"versions":[{"version":"v5.x","default":true,"tag":"Latest","tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":""}]},{"tab":"Guides","dropdowns":[{"dropdown":"React Router","icon":"https://mintlify.s3.us-west-1.amazonaws.com/weaverse/images/icons/react-router.svg","groups":[{"group":"Environment","pages":[{"title":"Environment Variables","href":"/development-guide/environment-setup"},{"title":"Studio vs. Live Environment","href":"/development-guide/design-mode"}]},{"group":"Building Components","pages":[{"title":"Creating Components","href":"/development-guide/creating-components"},{"title":"Component Schema","href":"/development-guide/component-schema"},{"title":"Input Settings","href":"/development-guide/input-settings"},{"title":"Weaverse Hydrogen Component","href":"/development-guide/weaverse-component"},{"title":"Styling \u0026 Theming","href":"/development-guide/styling-theming"},{"title":"Section Data Fetching","href":"/development-guide/data-fetching"},{"title":"Data Connectors","href":"/development-guide/data-connectors"}]},{"group":"Content Management","pages":[{"title":"Global Sections","href":"/features/global-sections"},{"title":"Scheduled Publishing","description":"Schedule page or theme settings changes in Weaverse Studio to publish automatically at a chosen date and time.","href":"/features/schedule-publish"},{"title":"Navigation Configuration","href":"/features/navigation-menus"},{"title":"Third-party Integration","description":"Extend the functionality of your Weaverse Hydrogen theme by integrating third-party applications and services.","href":"/features/third-party-integrations"},{"title":"Installable Mobile App (PWA)","href":"/features/mobile-app-pwa"}]},{"group":"Internationalization","pages":[{"title":"Markets and Localization","href":"/features/markets-localization"},{"title":"Translation Feature Guide","href":"/features/translation-feature-guide"},{"title":"i18next Integration","href":"/features/i18next-integration"}]},{"group":"Security \u0026 Privacy","pages":[{"title":"Content Security Policy","href":"/features/content-security"},{"title":"Cookie Consent Banner","href":"/features/cookie-consent-banner"},{"title":"Analytics \u0026 Conversion Tracking","href":"/features/analytics-tracking"},{"title":"Security \u0026 Deployment Practices","href":"/features/security-deployment-practices"}]},{"group":"Pages \u0026 Routing","pages":[{"title":"Custom Pages","href":"/features/custom-pages"},{"title":"Page SEO","href":"/features/page-seo"},{"title":"Custom Templates","href":"/features/custom-templates"},{"title":"Custom Routing","href":"/features/custom-routing"}]},{"group":"Advanced","pages":[{"title":"Rendering Weaverse Pages","href":"/guides/rendering-page"},{"title":"Advanced Localization Guide","href":"/guides/localization-advanced"},{"title":"Multi-Project Architecture","href":"/guides/multi-project-architecture"},{"title":"Customer Account API Local Development","href":"/development-guide/customer-account-local-dev"},{"title":"Multipass in Hydrogen","href":"/development-guide/multipass-in-hydrogen"}]},{"group":"Deployment","root":{"title":"Deployment","href":"/guides/deployment/index"},"directory":"card","pages":[{"title":"Deploy to Shopify Oxygen","href":"/guides/deployment/oxygen"},{"title":"Custom Domain \u0026 DNS Setup","href":"/guides/deployment/custom-domain-and-dns"},{"title":"Deploy with Docker","href":"/guides/deployment/docker"},{"title":"Deploy to Cloudflare Workers","href":"/guides/deployment/workers"}]}]},{"dropdown":"Next.js","icon":"https://mintlify.s3.us-west-1.amazonaws.com/weaverse/images/icons/nextjs.svg","groups":[{"group":"Getting started","pages":[{"title":"Weaverse for Next.js","href":"/nextjs/overview"},{"title":"Next.js Quickstart","href":"/nextjs/quickstart"}]},{"group":"Next.js","pages":[{"title":"Rendering Pages in Next.js","href":"/nextjs/rendering-pages"},{"title":"Data Fetching in Next.js","href":"/nextjs/data-fetching"},{"title":"Connect Weaverse Studio","href":"/nextjs/studio"},{"title":"Markets \u0026 Translations","href":"/nextjs/markets-translations"}]},{"group":"Content Management","pages":[{"title":"Global Sections","description":"Learn how to create, reuse, publish, and manage global sections across your Weaverse Hydrogen storefront.","href":"/features/global-sections"},{"title":"Navigation Configuration","href":"/features/navigation-menus"},{"title":"Third-party Integrations in Next.js","description":"Add third-party apps to a Weaverse Next.js theme: wrap an app's React components in sections, or fetch its API from a server loader that keeps credentials off the client.","href":"/nextjs/third-party-integrations"},{"title":"Installable Mobile App (PWA)","href":"/features/mobile-app-pwa"}]},{"group":"Deployment","pages":[{"title":"Deploy to Vercel","href":"/guides/deployment/vercel"}]}]}]},{"tab":"SDKs","dropdowns":[{"dropdown":"React Router","icon":"https://mintlify.s3.us-west-1.amazonaws.com/weaverse/images/icons/react-router.svg","groups":[{"group":"Overview","pages":[{"title":"Introduction","sidebarTitle":"Overview","href":"/api-reference/introduction"}]},{"group":"Hooks","pages":[{"title":"useWeaverse","href":"/api-reference/use-weaverse"},{"title":"useItemInstance","href":"/api-reference/use-item-instance"},{"title":"useParentInstance","href":"/api-reference/use-parent-instance"},{"title":"useChildInstances","href":"/api-reference/use-child-instances"},{"title":"useThemeSettings","href":"/api-reference/use-theme-settings"}]},{"group":"Components","pages":[{"title":"WeaverseHydrogenRoot","href":"/api-reference/weaverse-root"},{"title":"WeaverseClient","href":"/api-reference/weaverse-client"},{"title":"withWeaverse","href":"/api-reference/with-weaverse"}]},{"group":"Utilities \u0026 Types","pages":[{"title":"getSelectedProductOptions","href":"/api-reference/get-selected-product-options"},{"title":"IMAGES_PLACEHOLDERS","href":"/api-reference/images-placeholders"},{"title":"Types","href":"/api-reference/types"}]}]},{"dropdown":"Next.js","icon":"https://mintlify.s3.us-west-1.amazonaws.com/weaverse/images/icons/nextjs.svg","groups":[{"group":"Overview","pages":[{"title":"@weaverse/hydrogen/next API Reference","href":"/nextjs/api-reference"}]},{"group":"Hooks","pages":[{"title":"useWeaverse","href":"/nextjs/api/use-weaverse"},{"title":"useItemInstance","href":"/nextjs/api/use-item-instance"},{"title":"useParentInstance","href":"/nextjs/api/use-parent-instance"},{"title":"useChildInstances","href":"/nextjs/api/use-child-instances"},{"title":"useThemeSettings","href":"/nextjs/api/use-theme-settings"}]}]}]},{"tab":"Content API","pages":[{"title":"Content API","href":"/content-api/overview"}]},{"tab":"Ecosystem","pages":[{"title":"Ecosystem","href":"/ecosystem"}]},{"tab":"Help \u0026 Community","pages":[{"title":"Help \u0026 Community","href":"/resources"}]}]}]},"basePath":"","title":"Navigation Configuration - Weaverse","buildId":"dpl_Aw98ji4XvBsgtZwL1VrkUF9ehFqz","deploymentId":"dpl_Aw98ji4XvBsgtZwL1VrkUF9ehFqz","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DsiWwPWR.js","lightbox-handle-r17bVUz3.js"]}