[{"data":1,"prerenderedAt":726},["ShallowReactive",2],{"navigation_docs":3,"-routing":261,"-routing-surround":721},[4,38,46,186,197,205],{"title":5,"path":6,"stem":7,"children":8,"icon":37},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17,22,27,32],{"title":10,"path":6,"stem":7,"icon":11},"Welcome","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Usage","\u002Fgetting-started\u002Fusage","1.getting-started\u002F3.usage","i-lucide-play",{"title":23,"path":24,"stem":25,"icon":26},"Declarative Transform","\u002Fgetting-started\u002Fdeclarative-transform","1.getting-started\u002F4.declarative-transform","i-lucide-wand",{"title":28,"path":29,"stem":30,"icon":31},"Migration from Vue InstantSearch","\u002Fgetting-started\u002Fmigration-from-vue-instantsearch","1.getting-started\u002F5.migration-from-vue-instantsearch","i-lucide-replace",{"title":33,"path":34,"stem":35,"icon":36},"Widget Coverage & Upstream Audit","\u002Fgetting-started\u002Fwidget-coverage-upstream-audit","1.getting-started\u002F6.widget-coverage-upstream-audit","i-lucide-table",false,{"title":39,"path":40,"stem":41,"children":42,"icon":45},"Routing","\u002Frouting","2.routing\u002F1.index",[43],{"title":39,"path":40,"stem":41,"icon":44},"i-lucide-navigation","i-lucide-route",{"title":47,"icon":48,"path":49,"stem":50,"children":51,"page":37},"Components","i-lucide-layout-grid","\u002Fcomponents","3.components",[52,56,60,64,68,72,76,80,84,88,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182],{"title":53,"path":54,"stem":55},"\u003CAisInstantSearch>","\u002Fcomponents\u002Fais-instant-search","3.components\u002F01.ais-instant-search",{"title":57,"path":58,"stem":59},"\u003CAisInfiniteHits>","\u002Fcomponents\u002Fais-infinite-hits","3.components\u002F02.ais-infinite-hits",{"title":61,"path":62,"stem":63},"\u003CAisHits>","\u002Fcomponents\u002Fais-hits","3.components\u002F03.ais-hits",{"title":65,"path":66,"stem":67},"\u003CAisRefinementList>","\u002Fcomponents\u002Fais-refinement-list","3.components\u002F04.ais-refinement-list",{"title":69,"path":70,"stem":71},"\u003CAisSortBy>","\u002Fcomponents\u002Fais-sort-by","3.components\u002F05.ais-sort-by",{"title":73,"path":74,"stem":75},"\u003CAisStats>","\u002Fcomponents\u002Fais-stats","3.components\u002F06.ais-stats",{"title":77,"path":78,"stem":79},"\u003CAisToggleRefinement>","\u002Fcomponents\u002Fais-toggle-refinement","3.components\u002F07.ais-toggle-refinement",{"title":81,"path":82,"stem":83},"\u003CAisConfigure>","\u002Fcomponents\u002Fais-configure","3.components\u002F08.ais-configure",{"title":85,"path":86,"stem":87},"\u003CAisSearchBox>","\u002Fcomponents\u002Fais-search-box","3.components\u002F09.ais-search-box",{"title":89,"path":90,"stem":91,"children":92},"\u003CAisIndex>","\u002Fcomponents\u002Fais-index","3.components\u002F10.ais-index",[93],{"title":89,"path":90,"stem":91},{"title":95,"path":96,"stem":97},"\u003CAisRangeInput>","\u002Fcomponents\u002Fais-range-input","3.components\u002F11.ais-range-input",{"title":99,"path":100,"stem":101},"\u003CAisClearRefinements>","\u002Fcomponents\u002Fais-clear-refinements","3.components\u002F12.ais-clear-refinements",{"title":103,"path":104,"stem":105},"\u003CAisCurrentRefinements>","\u002Fcomponents\u002Fais-current-refinements","3.components\u002F13.ais-current-refinements",{"title":107,"path":108,"stem":109},"\u003CAisPagination>","\u002Fcomponents\u002Fais-pagination","3.components\u002F14.ais-pagination",{"title":111,"path":112,"stem":113},"\u003CAisHierarchicalMenu>","\u002Fcomponents\u002Fais-hierarchical-menu","3.components\u002F15.ais-hierarchical-menu",{"title":115,"path":116,"stem":117},"\u003CAisAutocomplete>","\u002Fcomponents\u002Fais-autocomplete","3.components\u002F16.ais-autocomplete",{"title":119,"path":120,"stem":121},"\u003CAisMenu>","\u002Fcomponents\u002Fais-menu","3.components\u002F16.ais-menu",{"title":123,"path":124,"stem":125},"\u003CAisMenuSelect>","\u002Fcomponents\u002Fais-menu-select","3.components\u002F16.ais-menu-select",{"title":127,"path":128,"stem":129},"\u003CAisQueryRuleCustomData>","\u002Fcomponents\u002Fais-query-rule-custom-data","3.components\u002F17.ais-query-rule-custom-data",{"title":131,"path":132,"stem":133},"\u003CAisRatingMenu>","\u002Fcomponents\u002Fais-rating-menu","3.components\u002F17.ais-rating-menu",{"title":135,"path":136,"stem":137},"\u003CAisNumericMenu>","\u002Fcomponents\u002Fais-numeric-menu","3.components\u002F18.ais-numeric-menu",{"title":139,"path":140,"stem":141},"\u003CAisPanel>","\u002Fcomponents\u002Fais-panel","3.components\u002F20.ais-panel",{"title":143,"path":144,"stem":145},"\u003CAisBreadcrumb>","\u002Fcomponents\u002Fais-breadcrumb","3.components\u002F21.ais-breadcrumb",{"title":147,"path":148,"stem":149},"\u003CAisHitsPerPage>","\u002Fcomponents\u002Fais-hits-per-page","3.components\u002F22.ais-hits-per-page",{"title":151,"path":152,"stem":153},"\u003CAisPoweredBy>","\u002Fcomponents\u002Fais-powered-by","3.components\u002F23.ais-powered-by",{"title":155,"path":156,"stem":157},"\u003CAisQueryRuleContext>","\u002Fcomponents\u002Fais-query-rule-context","3.components\u002F24.ais-query-rule-context",{"title":159,"path":160,"stem":161},"\u003CAisRelevantSort>","\u002Fcomponents\u002Fais-relevant-sort","3.components\u002F25.ais-relevant-sort",{"title":163,"path":164,"stem":165},"\u003CAisSnippet>","\u002Fcomponents\u002Fais-snippet","3.components\u002F26.ais-snippet",{"title":167,"path":168,"stem":169},"\u003CAisVoiceSearch>","\u002Fcomponents\u002Fais-voice-search","3.components\u002F27.ais-voice-search",{"title":171,"path":172,"stem":173},"\u003CAisDynamicWidgets>","\u002Fcomponents\u002Fais-dynamic-widgets","3.components\u002F28.ais-dynamic-widgets",{"title":175,"path":176,"stem":177},"\u003CAisExperimentalDynamicWidgets>","\u002Fcomponents\u002Fais-experimental-dynamic-widgets","3.components\u002F29.ais-experimental-dynamic-widgets",{"title":179,"path":180,"stem":181},"\u003CAisConfigureRelatedItems>","\u002Fcomponents\u002Fais-configure-related-items","3.components\u002F30.ais-configure-related-items",{"title":183,"path":184,"stem":185},"\u003CAisExperimentalConfigureRelatedItems>","\u002Fcomponents\u002Fais-experimental-configure-related-items","3.components\u002F31.ais-experimental-configure-related-items",{"title":187,"icon":188,"path":189,"stem":190,"children":191,"page":37},"Composables","i-lucide-function-square","\u002Fcomposables","4.composables",[192],{"title":193,"path":194,"stem":195,"icon":196},"useAisRouter","\u002Fcomposables\u002Fuse-ais-router","4.composables\u002F1.use-ais-router","i-lucide-link",{"title":198,"path":199,"stem":200,"children":201,"icon":204},"Roadmap","\u002Froadmap","5.roadmap\u002F1.index",[202],{"title":198,"path":199,"stem":200,"icon":203},"i-lucide-flag","i-lucide-map",{"title":206,"path":207,"stem":208,"children":209,"icon":260},"Examples","\u002Fexamples","6.examples\u002F1.index",[210,212,217,222,227,234,238,245,250,255],{"title":206,"path":207,"stem":208,"icon":211},"i-lucide-book-marked",{"title":213,"path":214,"stem":215,"icon":216},"Typed transformItems with Generics","\u002Fexamples\u002Ftyped-transform-items-generics","6.examples\u002F10.typed-transform-items-generics","i-lucide-braces",{"title":218,"path":219,"stem":220,"icon":221},"Declarative Faceted Layout","\u002Fexamples\u002Fdeclarative-faceted-layout","6.examples\u002F2.declarative-faceted-layout","i-lucide-layout-dashboard",{"title":223,"path":224,"stem":225,"icon":226},"Manual Widgets Mode","\u002Fexamples\u002Fmanual-widgets-mode","6.examples\u002F3.manual-widgets-mode","i-lucide-wrench",{"title":228,"path":229,"stem":230,"children":231,"icon":233},"Multi-index Isolation","\u002Fexamples\u002Fmulti-index-isolation","6.examples\u002F4.multi-index-isolation",[232],{"title":228,"path":229,"stem":230,"icon":233},"i-lucide-layers-3",{"title":235,"path":236,"stem":237,"icon":45},"Route-driven Filters","\u002Fexamples\u002Froute-driven-filters","6.examples\u002F5.route-driven-filters",{"title":239,"path":240,"stem":241,"children":242,"icon":244},"Multi-index Autocomplete","\u002Fexamples\u002Fautocomplete-multi-index","6.examples\u002F6.autocomplete-multi-index",[243],{"title":239,"path":240,"stem":241,"icon":244},"i-lucide-search-check",{"title":246,"path":247,"stem":248,"icon":249},"Pagination Route Sync","\u002Fexamples\u002Fpagination-route-sync","6.examples\u002F7.pagination-route-sync","i-lucide-scroll-text",{"title":251,"path":252,"stem":253,"icon":254},"Parity Widget Showcase","\u002Fexamples\u002Fparity-widget-showcase","6.examples\u002F8.parity-widget-showcase","i-lucide-sparkles",{"title":256,"path":257,"stem":258,"icon":259},"Analytics and Insights Events","\u002Fexamples\u002Fanalytics-insights-events","6.examples\u002F9.analytics-insights-events","i-lucide-chart-line","i-lucide-flask-conical",{"id":262,"title":39,"body":263,"description":714,"extension":715,"links":716,"meta":717,"navigation":718,"path":40,"seo":719,"stem":41,"__hash__":720},"docs\u002F2.routing\u002F1.index.md",{"type":264,"value":265,"toc":710},"minimark",[266,275,280,287,429,433,703,706],[267,268,269,270,274],"p",{},"Nuxt Swiftsearch includes ",[271,272,273],"code",{},"useAisRouter()"," to connect InstantSearch UI state with Nuxt route query params.",[276,277,279],"h2",{"id":278},"_1-enable-deep-query-parsing","1) Enable deep query parsing",[267,281,282,283,286],{},"Install ",[271,284,285],{},"qs"," and configure your Nuxt router parser so nested UI state can be encoded\u002Fdecoded.",[288,289,295],"pre",{"className":290,"code":291,"filename":292,"language":293,"meta":294,"style":294},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import type { RouterConfig } from \"@nuxt\u002Fschema\";\nimport qs from \"qs\";\n\nexport default \u003CRouterConfig>{\n  parseQuery: qs.parse,\n  stringifyQuery: qs.stringify,\n};\n","app\u002Frouter.options.ts","ts","",[271,296,297,336,355,362,384,406,423],{"__ignoreMap":294},[298,299,302,306,309,313,317,320,323,326,330,333],"span",{"class":300,"line":301},"line",1,[298,303,305],{"class":304},"s7zQu","import",[298,307,308],{"class":304}," type",[298,310,312],{"class":311},"sMK4o"," {",[298,314,316],{"class":315},"sTEyZ"," RouterConfig",[298,318,319],{"class":311}," }",[298,321,322],{"class":304}," from",[298,324,325],{"class":311}," \"",[298,327,329],{"class":328},"sfazB","@nuxt\u002Fschema",[298,331,332],{"class":311},"\"",[298,334,335],{"class":311},";\n",[298,337,339,341,344,347,349,351,353],{"class":300,"line":338},2,[298,340,305],{"class":304},[298,342,343],{"class":315}," qs ",[298,345,346],{"class":304},"from",[298,348,325],{"class":311},[298,350,285],{"class":328},[298,352,332],{"class":311},[298,354,335],{"class":311},[298,356,358],{"class":300,"line":357},3,[298,359,361],{"emptyLinePlaceholder":360},true,"\n",[298,363,365,368,371,374,378,381],{"class":300,"line":364},4,[298,366,367],{"class":304},"export",[298,369,370],{"class":304}," default",[298,372,373],{"class":315}," \u003C",[298,375,377],{"class":376},"sBMFI","RouterConfig",[298,379,380],{"class":315},">",[298,382,383],{"class":311},"{\n",[298,385,387,391,394,397,400,403],{"class":300,"line":386},5,[298,388,390],{"class":389},"swJcz","  parseQuery",[298,392,393],{"class":311},":",[298,395,396],{"class":315}," qs",[298,398,399],{"class":311},".",[298,401,402],{"class":315},"parse",[298,404,405],{"class":311},",\n",[298,407,409,412,414,416,418,421],{"class":300,"line":408},6,[298,410,411],{"class":389},"  stringifyQuery",[298,413,393],{"class":311},[298,415,396],{"class":315},[298,417,399],{"class":311},[298,419,420],{"class":315},"stringify",[298,422,405],{"class":311},[298,424,426],{"class":300,"line":425},7,[298,427,428],{"class":311},"};\n",[276,430,432],{"id":431},"_2-attach-router-in-instantsearch-configuration","2) Attach router in InstantSearch configuration",[288,434,439],{"className":435,"code":436,"filename":437,"language":438,"meta":294,"style":294},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport { algoliasearch } from \"algoliasearch\";\nimport { singleIndex as singleIndexMapping } from \"instantsearch.js\u002Fes\u002Flib\u002FstateMappings\";\n\nconst searchClient = algoliasearch(\"latency\", \"6be0576ff61c053d5f9a3225e2a90f76\");\nconst algoliaRouter = useAisRouter();\n\nconst indexName = \"instant_search\";\n\nconst configuration = {\n  indexName,\n  searchClient,\n  routing: {\n    router: algoliaRouter.value.router,\n    stateMapping: singleIndexMapping(indexName),\n  },\n};\n\u003C\u002Fscript>\n","SearchExperience.vue","vue",[271,440,441,468,490,518,522,560,577,581,600,605,618,626,634,644,667,682,688,693],{"__ignoreMap":294},[298,442,443,446,449,453,456,459,461,463,465],{"class":300,"line":301},[298,444,445],{"class":311},"\u003C",[298,447,448],{"class":389},"script",[298,450,452],{"class":451},"spNyl"," setup",[298,454,455],{"class":451}," lang",[298,457,458],{"class":311},"=",[298,460,332],{"class":311},[298,462,293],{"class":328},[298,464,332],{"class":311},[298,466,467],{"class":311},">\n",[298,469,470,472,474,477,479,481,483,486,488],{"class":300,"line":338},[298,471,305],{"class":304},[298,473,312],{"class":311},[298,475,476],{"class":315}," algoliasearch",[298,478,319],{"class":311},[298,480,322],{"class":304},[298,482,325],{"class":311},[298,484,485],{"class":328},"algoliasearch",[298,487,332],{"class":311},[298,489,335],{"class":311},[298,491,492,494,496,499,502,505,507,509,511,514,516],{"class":300,"line":357},[298,493,305],{"class":304},[298,495,312],{"class":311},[298,497,498],{"class":315}," singleIndex",[298,500,501],{"class":304}," as",[298,503,504],{"class":315}," singleIndexMapping",[298,506,319],{"class":311},[298,508,322],{"class":304},[298,510,325],{"class":311},[298,512,513],{"class":328},"instantsearch.js\u002Fes\u002Flib\u002FstateMappings",[298,515,332],{"class":311},[298,517,335],{"class":311},[298,519,520],{"class":300,"line":364},[298,521,361],{"emptyLinePlaceholder":360},[298,523,524,527,530,532,535,538,540,543,545,548,550,553,555,558],{"class":300,"line":386},[298,525,526],{"class":451},"const",[298,528,529],{"class":315}," searchClient ",[298,531,458],{"class":311},[298,533,476],{"class":534},"s2Zo4",[298,536,537],{"class":315},"(",[298,539,332],{"class":311},[298,541,542],{"class":328},"latency",[298,544,332],{"class":311},[298,546,547],{"class":311},",",[298,549,325],{"class":311},[298,551,552],{"class":328},"6be0576ff61c053d5f9a3225e2a90f76",[298,554,332],{"class":311},[298,556,557],{"class":315},")",[298,559,335],{"class":311},[298,561,562,564,567,569,572,575],{"class":300,"line":408},[298,563,526],{"class":451},[298,565,566],{"class":315}," algoliaRouter ",[298,568,458],{"class":311},[298,570,571],{"class":534}," useAisRouter",[298,573,574],{"class":315},"()",[298,576,335],{"class":311},[298,578,579],{"class":300,"line":425},[298,580,361],{"emptyLinePlaceholder":360},[298,582,584,586,589,591,593,596,598],{"class":300,"line":583},8,[298,585,526],{"class":451},[298,587,588],{"class":315}," indexName ",[298,590,458],{"class":311},[298,592,325],{"class":311},[298,594,595],{"class":328},"instant_search",[298,597,332],{"class":311},[298,599,335],{"class":311},[298,601,603],{"class":300,"line":602},9,[298,604,361],{"emptyLinePlaceholder":360},[298,606,608,610,613,615],{"class":300,"line":607},10,[298,609,526],{"class":451},[298,611,612],{"class":315}," configuration ",[298,614,458],{"class":311},[298,616,617],{"class":311}," {\n",[298,619,621,624],{"class":300,"line":620},11,[298,622,623],{"class":315},"  indexName",[298,625,405],{"class":311},[298,627,629,632],{"class":300,"line":628},12,[298,630,631],{"class":315},"  searchClient",[298,633,405],{"class":311},[298,635,637,640,642],{"class":300,"line":636},13,[298,638,639],{"class":389},"  routing",[298,641,393],{"class":311},[298,643,617],{"class":311},[298,645,647,650,652,655,657,660,662,665],{"class":300,"line":646},14,[298,648,649],{"class":389},"    router",[298,651,393],{"class":311},[298,653,654],{"class":315}," algoliaRouter",[298,656,399],{"class":311},[298,658,659],{"class":315},"value",[298,661,399],{"class":311},[298,663,664],{"class":315},"router",[298,666,405],{"class":311},[298,668,670,673,675,677,680],{"class":300,"line":669},15,[298,671,672],{"class":389},"    stateMapping",[298,674,393],{"class":311},[298,676,504],{"class":534},[298,678,679],{"class":315},"(indexName)",[298,681,405],{"class":311},[298,683,685],{"class":300,"line":684},16,[298,686,687],{"class":311},"  },\n",[298,689,691],{"class":300,"line":690},17,[298,692,428],{"class":311},[298,694,696,699,701],{"class":300,"line":695},18,[298,697,698],{"class":311},"\u003C\u002F",[298,700,448],{"class":389},[298,702,467],{"class":311},[267,704,705],{},"This preserves search state in URLs and restores state on navigation or direct page load.",[707,708,709],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":294,"searchDepth":338,"depth":338,"links":711},[712,713],{"id":278,"depth":338,"text":279},{"id":431,"depth":338,"text":432},"Use the built-in Nuxt router adapter for InstantSearch state.","md",null,{},{"icon":44},{"title":39,"description":714},"71-5DLnYye7LFTUXluvhQA3U0uTzrL2fU-GN_7IvV2Q",[722,724],{"title":33,"path":34,"stem":35,"description":723,"icon":36,"children":-1},"Coverage matrix against vue-instantsearch and logic audit after upgrading to latest.",{"title":53,"path":54,"stem":55,"description":725,"children":-1},"Root wrapper that owns the InstantSearch instance and SSR lifecycle.",1775319447344]