[{"data":1,"prerenderedAt":4027},["ShallowReactive",2],{"navigation_docs":3,"-frontend-orchestr-url-query-params":1871,"-frontend-orchestr-url-query-params-surround":4022},[4,136,452,628,1512,1588,1594,1600,1659,1758],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","/getting-started","0.getting-started/0.index",[9,10,14,18,56,81,115,132],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Starting new project","/getting-started/starting-new-project","0.getting-started/1.starting-new-project",{"title":15,"path":16,"stem":17},"What is Laioutr?","/getting-started/what-is-laioutr","0.getting-started/2.what-is-laioutr",{"title":19,"path":20,"stem":21,"children":22,"page":55},"Key Concepts","/getting-started/key-concepts","0.getting-started/3.key-concepts",[23,27,31,35,39,43,47,51],{"title":24,"path":25,"stem":26},"Architecture","/getting-started/key-concepts/architecture","0.getting-started/3.key-concepts/1.architecture",{"title":28,"path":29,"stem":30},"Data Model","/getting-started/key-concepts/data-model","0.getting-started/3.key-concepts/2.data-model",{"title":32,"path":33,"stem":34},"Internationalization","/getting-started/key-concepts/5.internationalization","0.getting-started/3.key-concepts/3.5.internationalization",{"title":36,"path":37,"stem":38},"Data Flow","/getting-started/key-concepts/data-flow","0.getting-started/3.key-concepts/3.data-flow",{"title":40,"path":41,"stem":42},"Extensibility","/getting-started/key-concepts/extensibility","0.getting-started/3.key-concepts/4.extensibility",{"title":44,"path":45,"stem":46},"Philosophy","/getting-started/key-concepts/philosophy","0.getting-started/3.key-concepts/5.philosophy",{"title":48,"path":49,"stem":50},"CI/CD Pipeline","/getting-started/key-concepts/ci-cd-pipeline","0.getting-started/3.key-concepts/6.ci-cd-pipeline",{"title":52,"path":53,"stem":54},"Multi-tenancy","/getting-started/key-concepts/multi-tenancy","0.getting-started/3.key-concepts/multi-tenancy",false,{"title":57,"path":58,"stem":59,"children":60,"page":55},"Next Steps","/getting-started/next-steps","0.getting-started/4.next-steps",[61,65,69,73,77],{"title":62,"path":63,"stem":64},"Create Organization and Project","/getting-started/next-steps/create-org-and-project","0.getting-started/4.next-steps/0.create-org-and-project",{"title":66,"path":67,"stem":68},"First Project Configuration","/getting-started/next-steps/first-project-config","0.getting-started/4.next-steps/1.first-project-config",{"title":70,"path":71,"stem":72},"Setup Local Development Environment","/getting-started/next-steps/local-setup","0.getting-started/4.next-steps/3.local-setup",{"title":74,"path":75,"stem":76},"Create your first custom app","/getting-started/next-steps/create-custom-app","0.getting-started/4.next-steps/4.create-custom-app",{"title":78,"path":79,"stem":80},"CLI","/getting-started/next-steps/cli","0.getting-started/4.next-steps/5.cli",{"title":82,"path":83,"stem":84,"children":85},"Changelogs","/getting-started/changelogs","0.getting-started/5.Changelogs/0.index",[86,87,91,95,99,103,107,111],{"title":82,"path":83,"stem":84},{"title":88,"path":89,"stem":90},"CLI Changelog","/getting-started/changelogs/cli-changelog","0.getting-started/5.Changelogs/cli-changelog",{"title":92,"path":93,"stem":94},"Cockpit Changelog","/getting-started/changelogs/cockpit-changelog","0.getting-started/5.Changelogs/cockpit-changelog",{"title":96,"path":97,"stem":98},"Figma Kit Changelog","/getting-started/changelogs/figma-kit-changelog","0.getting-started/5.Changelogs/figma-kit-changelog",{"title":100,"path":101,"stem":102},"Frontend Changelog","/getting-started/changelogs/frontend-changelog","0.getting-started/5.Changelogs/frontend-changelog",{"title":104,"path":105,"stem":106},"Orchestr Changelog","/getting-started/changelogs/orchestr-changelog","0.getting-started/5.Changelogs/orchestr-changelog",{"title":108,"path":109,"stem":110},"Orchestr Devtools Changelog","/getting-started/changelogs/orchestr-devtools-changelog","0.getting-started/5.Changelogs/orchestr-devtools-changelog",{"title":112,"path":113,"stem":114},"UI Changelog","/getting-started/changelogs/ui-changelog","0.getting-started/5.Changelogs/ui-changelog",{"title":116,"path":117,"stem":118,"children":119,"page":55},"Hints And Tips","/getting-started/hints-and-tips","0.getting-started/6.Hints-and-Tips",[120,124,128],{"title":121,"path":122,"stem":123},"Introduction","/getting-started/hints-and-tips/introduction","0.getting-started/6.Hints-and-Tips/0.introduction",{"title":125,"path":126,"stem":127},"Developer tools","/getting-started/hints-and-tips/developer-tools","0.getting-started/6.Hints-and-Tips/1.developer-tools",{"title":129,"path":130,"stem":131},"Claude Code plugin","/getting-started/hints-and-tips/claude-marketplace","0.getting-started/6.Hints-and-Tips/2.claude-marketplace",{"title":133,"path":134,"stem":135},"MCP Server","/getting-started/mcp-server","0.getting-started/7.mcp-server",{"title":137,"path":138,"stem":139,"children":140},"Frontend","/frontend","1.Frontend/0.index",[141,142,153,215,241,305],{"title":137,"path":138,"stem":139},{"title":121,"path":143,"stem":144,"children":145,"page":55},"/frontend/introduction","1.Frontend/1.Introduction",[146,149],{"title":19,"path":147,"stem":148},"/frontend/introduction/key-concepts","1.Frontend/1.Introduction/0.key-concepts",{"title":150,"path":151,"stem":152},"Tech Stack","/frontend/introduction/tech-stack","1.Frontend/1.Introduction/1.tech-stack",{"title":154,"path":155,"stem":156,"children":157},"Features","/frontend/features","1.Frontend/2.Features/0.index",[158,159,163,167,171,175,179,183,187,191,195,199,203,207,211],{"title":154,"path":155,"stem":156},{"title":160,"path":161,"stem":162},"Consent Management","/frontend/features/consent-management","1.Frontend/2.Features/consent-management",{"title":164,"path":165,"stem":166},"Currencies","/frontend/features/currencies","1.Frontend/2.Features/currencies",{"title":168,"path":169,"stem":170},"Environments & Staging","/frontend/features/environments","1.Frontend/2.Features/environments",{"title":172,"path":173,"stem":174},"Hooks","/frontend/features/hooks","1.Frontend/2.Features/hooks",{"title":176,"path":177,"stem":178},"Media and Media Library","/frontend/features/media","1.Frontend/2.Features/media",{"title":180,"path":181,"stem":182},"Multi-language Support","/frontend/features/multi-language-support","1.Frontend/2.Features/multi-language-support",{"title":184,"path":185,"stem":186},"Multi-market","/frontend/features/multi-market","1.Frontend/2.Features/multi-market",{"title":188,"path":189,"stem":190},"Page Types","/frontend/features/pagetypes","1.Frontend/2.Features/pagetypes",{"title":192,"path":193,"stem":194},"PWA","/frontend/features/pwa","1.Frontend/2.Features/pwa",{"title":196,"path":197,"stem":198},"Redirects","/frontend/features/redirects","1.Frontend/2.Features/redirects",{"title":200,"path":201,"stem":202},"Routing","/frontend/features/routing","1.Frontend/2.Features/routing",{"title":204,"path":205,"stem":206},"Server-Side Rendering (SSR) and Caching","/frontend/features/ssr-and-caching","1.Frontend/2.Features/ssr-and-caching",{"title":208,"path":209,"stem":210},"Tracking","/frontend/features/tracking","1.Frontend/2.Features/tracking",{"title":212,"path":213,"stem":214},"Z-Ordering","/frontend/features/z-ordering","1.Frontend/2.Features/z-ordering",{"title":216,"path":217,"stem":218,"children":219},"SEO","/frontend/seo","1.Frontend/3.SEO/0.index",[220,221,225,229,233,237],{"title":216,"path":217,"stem":218},{"title":222,"path":223,"stem":224},"Link Checker","/frontend/seo/link-checker","1.Frontend/3.SEO/link-checker",{"title":226,"path":227,"stem":228},"OG Image","/frontend/seo/og-image","1.Frontend/3.SEO/og-image",{"title":230,"path":231,"stem":232},"Robots.txt","/frontend/seo/robots-txt","1.Frontend/3.SEO/robots-txt",{"title":234,"path":235,"stem":236},"Schema.org","/frontend/seo/schema-org","1.Frontend/3.SEO/schema-org",{"title":238,"path":239,"stem":240},"Sitemap","/frontend/seo/sitemap","1.Frontend/3.SEO/sitemap",{"title":242,"path":243,"stem":244,"children":245},"Backend for Frontend","/frontend/orchestr","1.Frontend/4.Orchestr/0.index",[246,247,273,277,281,285,289,293,297,301],{"title":242,"path":243,"stem":244},{"title":248,"path":249,"stem":250,"children":251},"Recipes","/frontend/orchestr/recipes","1.Frontend/4.Orchestr/99.recipes/0.index",[252,253,257,261,265,269],{"title":248,"path":249,"stem":250},{"title":254,"path":255,"stem":256},"Analytics components from query handlers","/frontend/orchestr/recipes/analytics-from-query-handlers","1.Frontend/4.Orchestr/99.recipes/analytics-from-query-handlers",{"title":258,"path":259,"stem":260},"Identity cookies (cart and visitor IDs)","/frontend/orchestr/recipes/identity-cookies","1.Frontend/4.Orchestr/99.recipes/identity-cookies",{"title":262,"path":263,"stem":264},"System bootstrap in extendRequest","/frontend/orchestr/recipes/system-bootstrap","1.Frontend/4.Orchestr/99.recipes/system-bootstrap",{"title":266,"path":267,"stem":268},"Translating vendor errors","/frontend/orchestr/recipes/translating-vendor-errors","1.Frontend/4.Orchestr/99.recipes/translating-vendor-errors",{"title":270,"path":271,"stem":272},"Userland cache patterns","/frontend/orchestr/recipes/userland-cache-patterns","1.Frontend/4.Orchestr/99.recipes/userland-cache-patterns",{"title":274,"path":275,"stem":276},"Actions","/frontend/orchestr/actions","1.Frontend/4.Orchestr/Actions",{"title":278,"path":279,"stem":280},"Caching","/frontend/orchestr/caching","1.Frontend/4.Orchestr/Caching",{"title":282,"path":283,"stem":284},"Middleware","/frontend/orchestr/middleware","1.Frontend/4.Orchestr/Middleware",{"title":286,"path":287,"stem":288},"Queries & Links","/frontend/orchestr/queries","1.Frontend/4.Orchestr/Queries",{"title":290,"path":291,"stem":292},"Component Resolvers","/frontend/orchestr/component-resolvers","1.Frontend/4.Orchestr/component-resolvers",{"title":294,"path":295,"stem":296},"Filters","/frontend/orchestr/filters","1.Frontend/4.Orchestr/filters",{"title":298,"path":299,"stem":300},"URL Query Parameters","/frontend/orchestr/url-query-params","1.Frontend/4.Orchestr/url-query-params",{"title":302,"path":303,"stem":304},"Orchestr Wire Format","/frontend/orchestr/wire-format","1.Frontend/4.Orchestr/wire-format",{"title":306,"path":307,"stem":308,"children":309},"API Reference","/frontend/api-reference","1.Frontend/99.api-reference/0.index",[310,311,369,372,402,418,426,437,445],{"title":306,"path":307,"stem":308},{"title":312,"path":313,"stem":314,"children":315},"Entities","/frontend/api-reference/entities","1.Frontend/99.api-reference/01.entities/0.index",[316,317,321,325,329,333,337,341,345,349,353,357,361,365],{"title":312,"path":313,"stem":314},{"title":318,"path":319,"stem":320},"Product","/frontend/api-reference/entities/product","1.Frontend/99.api-reference/01.entities/1.product",{"title":322,"path":323,"stem":324},"SuggestedSearch","/frontend/api-reference/entities/suggested-search","1.Frontend/99.api-reference/01.entities/10.suggested-search",{"title":326,"path":327,"stem":328},"SuggestedSearchEntry","/frontend/api-reference/entities/suggested-search-entry","1.Frontend/99.api-reference/01.entities/11.suggested-search-entry",{"title":330,"path":331,"stem":332},"BlogCollection","/frontend/api-reference/entities/blog-collection","1.Frontend/99.api-reference/01.entities/12.blog-collection",{"title":334,"path":335,"stem":336},"Comment","/frontend/api-reference/entities/comment","1.Frontend/99.api-reference/01.entities/13.comment",{"title":338,"path":339,"stem":340},"ProductVariant","/frontend/api-reference/entities/product-variant","1.Frontend/99.api-reference/01.entities/2.product-variant",{"title":342,"path":343,"stem":344},"Category","/frontend/api-reference/entities/category","1.Frontend/99.api-reference/01.entities/3.category",{"title":346,"path":347,"stem":348},"Cart","/frontend/api-reference/entities/cart","1.Frontend/99.api-reference/01.entities/4.cart",{"title":350,"path":351,"stem":352},"CartItem","/frontend/api-reference/entities/cart-item","1.Frontend/99.api-reference/01.entities/5.cart-item",{"title":354,"path":355,"stem":356},"Review","/frontend/api-reference/entities/review","1.Frontend/99.api-reference/01.entities/6.review",{"title":358,"path":359,"stem":360},"BreadcrumbItem","/frontend/api-reference/entities/breadcrumb-item","1.Frontend/99.api-reference/01.entities/7.breadcrumb-item",{"title":362,"path":363,"stem":364},"MenuItem","/frontend/api-reference/entities/menu-item","1.Frontend/99.api-reference/01.entities/8.menu-item",{"title":366,"path":367,"stem":368},"BlogPost","/frontend/api-reference/entities/blog-post","1.Frontend/99.api-reference/01.entities/9.blog-post",{"title":188,"path":370,"stem":371},"/frontend/api-reference/page-types","1.Frontend/99.api-reference/02.page-types",{"title":373,"path":374,"stem":375,"children":376},"Common Types","/frontend/api-reference/common-types","1.Frontend/99.api-reference/03.common-types/0.index",[377,378,382,386,390,394,398],{"title":373,"path":374,"stem":375},{"title":379,"path":380,"stem":381},"Link","/frontend/api-reference/common-types/link","1.Frontend/99.api-reference/03.common-types/1.link",{"title":383,"path":384,"stem":385},"Media","/frontend/api-reference/common-types/media","1.Frontend/99.api-reference/03.common-types/2.media",{"title":387,"path":388,"stem":389},"Money","/frontend/api-reference/common-types/money","1.Frontend/99.api-reference/03.common-types/3.money",{"title":391,"path":392,"stem":393},"UnitPrice","/frontend/api-reference/common-types/unit-price","1.Frontend/99.api-reference/03.common-types/4.unit-price",{"title":395,"path":396,"stem":397},"Measurement","/frontend/api-reference/common-types/measurement","1.Frontend/99.api-reference/03.common-types/5.measurement",{"title":399,"path":400,"stem":401},"Opening Hours","/frontend/api-reference/common-types/opening-hours","1.Frontend/99.api-reference/03.common-types/6.opening-hours",{"title":403,"path":404,"stem":405,"children":406,"page":55},"Ecommerce","/frontend/api-reference/ecommerce","1.Frontend/99.api-reference/10.ecommerce",[407,410,414],{"title":274,"path":408,"stem":409},"/frontend/api-reference/ecommerce/actions","1.Frontend/99.api-reference/10.ecommerce/1.actions",{"title":411,"path":412,"stem":413},"Queries","/frontend/api-reference/ecommerce/queries","1.Frontend/99.api-reference/10.ecommerce/2.queries",{"title":415,"path":416,"stem":417},"Errors","/frontend/api-reference/ecommerce/errors","1.Frontend/99.api-reference/10.ecommerce/3.errors",{"title":419,"path":420,"stem":421,"children":422,"page":55},"Newsletter","/frontend/api-reference/newsletter","1.Frontend/99.api-reference/11.newsletter",[423],{"title":274,"path":424,"stem":425},"/frontend/api-reference/newsletter/actions","1.Frontend/99.api-reference/11.newsletter/1.actions",{"title":427,"path":428,"stem":429,"children":430,"page":55},"Blog","/frontend/api-reference/blog","1.Frontend/99.api-reference/12.blog",[431,434],{"title":411,"path":432,"stem":433},"/frontend/api-reference/blog/queries","1.Frontend/99.api-reference/12.blog/1.queries",{"title":415,"path":435,"stem":436},"/frontend/api-reference/blog/errors","1.Frontend/99.api-reference/12.blog/2.errors",{"title":438,"path":439,"stem":440,"children":441,"page":55},"Suggested Search","/frontend/api-reference/suggested-search","1.Frontend/99.api-reference/13.suggested-search",[442],{"title":411,"path":443,"stem":444},"/frontend/api-reference/suggested-search/queries","1.Frontend/99.api-reference/13.suggested-search/1.queries",{"title":208,"path":446,"stem":447,"children":448,"page":55},"/frontend/api-reference/tracking","1.Frontend/99.api-reference/14.tracking",[449],{"title":274,"path":450,"stem":451},"/frontend/api-reference/tracking/actions","1.Frontend/99.api-reference/14.tracking/1.actions",{"title":453,"path":454,"stem":455,"children":456},"Apps","/apps","2.Apps/0.index",[457,458,534,612],{"title":453,"path":454,"stem":455},{"title":459,"path":460,"stem":461,"children":462},"App Development","/apps/app-development","2.Apps/app-development/0.index",[463,464,486,490,494,498,502,506,510,514,518,522,526,530],{"title":459,"path":460,"stem":461},{"title":465,"path":466,"stem":467,"children":468},"Guides","/apps/app-development/guides","2.Apps/app-development/99.guides/0.index",[469,470,474,478,482],{"title":465,"path":466,"stem":467},{"title":471,"path":472,"stem":473},"Separate schema components from UI components","/apps/app-development/guides/schema-components-vs-ui-components","2.Apps/app-development/99.guides/schema-components-vs-ui-components",{"title":475,"path":476,"stem":477},"Section config standard","/apps/app-development/guides/section-config-standard","2.Apps/app-development/99.guides/section-config-standard",{"title":479,"path":480,"stem":481},"Shared field factories","/apps/app-development/guides/shared-field-factories","2.Apps/app-development/99.guides/shared-field-factories",{"title":483,"path":484,"stem":485},"How to write CSS","/apps/app-development/guides/writing-css","2.Apps/app-development/99.guides/writing-css",{"title":487,"path":488,"stem":489},"App Configuration","/apps/app-development/app-configuration","2.Apps/app-development/app-configuration",{"title":491,"path":492,"stem":493},"App Starter","/apps/app-development/app-starter","2.Apps/app-development/app-starter",{"title":495,"path":496,"stem":497},"Best Practice","/apps/app-development/best-practice","2.Apps/app-development/best-practice",{"title":499,"path":500,"stem":501},"Block Definitions","/apps/app-development/block-definitions","2.Apps/app-development/block-definitions",{"title":503,"path":504,"stem":505},"Coding Standards","/apps/app-development/coding-standards","2.Apps/app-development/coding-standards",{"title":507,"path":508,"stem":509},"Consent Adapters","/apps/app-development/consent-adapters","2.Apps/app-development/consent-adapters",{"title":511,"path":512,"stem":513},"Consuming Query Fields","/apps/app-development/consuming-query-fields","2.Apps/app-development/consuming-query-fields",{"title":515,"path":516,"stem":517},"Implementation Overview","/apps/app-development/implementation-overview","2.Apps/app-development/implementation-overview",{"title":519,"path":520,"stem":521},"Platform Dependencies","/apps/app-development/platform-dependencies","2.Apps/app-development/platform-dependencies",{"title":523,"path":524,"stem":525},"Schema Fields","/apps/app-development/schema-fields","2.Apps/app-development/schema-fields",{"title":527,"path":528,"stem":529},"Section Definitions","/apps/app-development/section-definitions","2.Apps/app-development/section-definitions",{"title":531,"path":532,"stem":533},"Studio Icons","/apps/app-development/studio-icons","2.Apps/app-development/studio-icons",{"title":535,"path":536,"stem":537,"children":538},"App Docs","/apps/app-docs","2.Apps/app-docs/0.index",[539,540,544,548,552,556,560,564,568,572,576,580,584,588,592,596,600,604,608],{"title":535,"path":536,"stem":537},{"title":541,"path":542,"stem":543},"Adobe Commerce","/apps/app-docs/adobe-commerce","2.Apps/app-docs/adobe-commerce",{"title":545,"path":546,"stem":547},"B2Bsellers","/apps/app-docs/b2bsellers","2.Apps/app-docs/b2bsellers",{"title":549,"path":550,"stem":551},"Battery Included","/apps/app-docs/battery-included","2.Apps/app-docs/battery-included",{"title":553,"path":554,"stem":555},"CCM19","/apps/app-docs/ccm19","2.Apps/app-docs/ccm19",{"title":557,"path":558,"stem":559},"Cookiebot","/apps/app-docs/cookiebot","2.Apps/app-docs/cookiebot",{"title":561,"path":562,"stem":563},"Google Tag Manager (GTM)","/apps/app-docs/gtm","2.Apps/app-docs/gtm",{"title":565,"path":566,"stem":567},"Hygraph","/apps/app-docs/hygraph","2.Apps/app-docs/hygraph",{"title":569,"path":570,"stem":571},"Nimstrata Google Retail API","/apps/app-docs/nimstrata","2.Apps/app-docs/nimstrata",{"title":573,"path":574,"stem":575},"Pimcore","/apps/app-docs/pimcore","2.Apps/app-docs/pimcore",{"title":577,"path":578,"stem":579},"Sylius","/apps/app-docs/sylius","2.Apps/app-docs/sylius",{"title":581,"path":582,"stem":583},"Commercetools","/apps/app-docs/commercetools","2.apps/app-docs/commercetools",{"title":585,"path":586,"stem":587},"Emporix","/apps/app-docs/emporix","2.apps/app-docs/emporix",{"title":589,"path":590,"stem":591},"Klaviyo","/apps/app-docs/klaviyo","2.apps/app-docs/klaviyo",{"title":593,"path":594,"stem":595},"OXID eShop","/apps/app-docs/oxid","2.apps/app-docs/oxid",{"title":597,"path":598,"stem":599},"Shopify","/apps/app-docs/shopify","2.apps/app-docs/shopify",{"title":601,"path":602,"stem":603},"Shopware","/apps/app-docs/shopware","2.apps/app-docs/shopware",{"title":605,"path":606,"stem":607},"Vercel Analytics","/apps/app-docs/vercel-analytics","2.apps/app-docs/vercel-analytics",{"title":609,"path":610,"stem":611},"Vercel Speed Insights","/apps/app-docs/vercel-speed-insights","2.apps/app-docs/vercel-speed-insights",{"title":613,"path":614,"stem":615,"children":616,"page":55},"Essentials","/apps/essentials","2.Apps/essentials",[617,621,625],{"title":618,"path":619,"stem":620},"Legal","/apps/essentials/legal","2.Apps/essentials/legal",{"title":622,"path":623,"stem":624},"Mailer","/apps/essentials/mailer","2.Apps/essentials/mailer",{"title":216,"path":626,"stem":627},"/apps/essentials/seo","2.Apps/essentials/seo",{"title":629,"path":630,"stem":631,"children":632},"Laioutr UI","/laioutr-ui","3.laioutr-ui/0.index",[633,634,666,672,678,864,882,888,894,948,966,1096],{"title":629,"path":630,"stem":631},{"title":5,"path":635,"stem":636,"children":637},"/laioutr-ui/getting-started","3.laioutr-ui/01.getting-started/0.index",[638,639,643,647,651,655,659,663],{"title":5,"path":635,"stem":636},{"title":640,"path":641,"stem":642},"Browser support","/laioutr-ui/getting-started/browser-support","3.laioutr-ui/01.getting-started/1.browser-support",{"title":644,"path":645,"stem":646},"Common Data","/laioutr-ui/getting-started/common-data","3.laioutr-ui/01.getting-started/99.common-data",{"title":648,"path":649,"stem":650},"CSS Layers","/laioutr-ui/getting-started/css-layers","3.laioutr-ui/01.getting-started/css-layers",{"title":652,"path":653,"stem":654},"Figma Kit","/laioutr-ui/getting-started/figma-kit","3.laioutr-ui/01.getting-started/figma-kit",{"title":656,"path":657,"stem":658},"Surface Tone","/laioutr-ui/getting-started/surface-tone","3.laioutr-ui/01.getting-started/surface-tone",{"title":660,"path":661,"stem":662},"Theming","/laioutr-ui/getting-started/theming","3.laioutr-ui/01.getting-started/theming",{"title":212,"path":664,"stem":665},"/laioutr-ui/getting-started/z-ordering","3.laioutr-ui/01.getting-started/z-ordering",{"title":667,"path":668,"stem":669,"children":670},"B2B","/laioutr-ui/b2b","3.laioutr-ui/b2b/0.index",[671],{"title":667,"path":668,"stem":669},{"title":673,"path":674,"stem":675,"children":676},"Booking","/laioutr-ui/booking","3.laioutr-ui/booking/0.index",[677],{"title":673,"path":674,"stem":675},{"title":679,"path":680,"stem":681,"children":682},"CMS","/laioutr-ui/cms","3.laioutr-ui/cms/0.index",[683,684,709,721,725,729,733,737,741,745,757,778,799,815],{"title":679,"path":680,"stem":681},{"title":685,"path":686,"stem":687,"children":688,"page":55},"Banner","/laioutr-ui/cms/banner","3.laioutr-ui/cms/banner",[689,693,697,701,705],{"title":690,"path":691,"stem":692},"Banner Basic","/laioutr-ui/cms/banner/banner-basic","3.laioutr-ui/cms/banner/banner-basic",{"title":694,"path":695,"stem":696},"Banner Integrated","/laioutr-ui/cms/banner/banner-integrated","3.laioutr-ui/cms/banner/banner-integrated",{"title":698,"path":699,"stem":700},"Banner Showcase","/laioutr-ui/cms/banner/banner-showcase","3.laioutr-ui/cms/banner/banner-showcase",{"title":702,"path":703,"stem":704},"Media + Text","/laioutr-ui/cms/banner/media-text","3.laioutr-ui/cms/banner/media-text",{"title":706,"path":707,"stem":708},"USP Banner","/laioutr-ui/cms/banner/usp-banner","3.laioutr-ui/cms/banner/usp-banner",{"title":427,"path":710,"stem":711,"children":712,"page":55},"/laioutr-ui/cms/blog","3.laioutr-ui/cms/blog",[713,717],{"title":714,"path":715,"stem":716},"Blog Post Detail","/laioutr-ui/cms/blog/blog-post-detail","3.laioutr-ui/cms/blog/blog-post-detail",{"title":718,"path":719,"stem":720},"Blog Post Listing","/laioutr-ui/cms/blog/blog-post-listing","3.laioutr-ui/cms/blog/blog-post-listing",{"title":722,"path":723,"stem":724},"Brand Hero","/laioutr-ui/cms/brand-hero","3.laioutr-ui/cms/brand-hero",{"title":726,"path":727,"stem":728},"Brand List","/laioutr-ui/cms/brand-list","3.laioutr-ui/cms/brand-list",{"title":730,"path":731,"stem":732},"Container","/laioutr-ui/cms/container","3.laioutr-ui/cms/container",{"title":734,"path":735,"stem":736},"Content Grid","/laioutr-ui/cms/content-grid","3.laioutr-ui/cms/content-grid",{"title":738,"path":739,"stem":740},"Editorial Grid","/laioutr-ui/cms/editorial-grid","3.laioutr-ui/cms/editorial-grid",{"title":742,"path":743,"stem":744},"Media Gallery","/laioutr-ui/cms/media-gallery","3.laioutr-ui/cms/media-gallery",{"title":419,"path":746,"stem":747,"children":748,"page":55},"/laioutr-ui/cms/newsletter","3.laioutr-ui/cms/newsletter",[749,753],{"title":750,"path":751,"stem":752},"Email Input Form","/laioutr-ui/cms/newsletter/email-input-form","3.laioutr-ui/cms/newsletter/email-input-form",{"title":754,"path":755,"stem":756},"Newsletter Registration","/laioutr-ui/cms/newsletter/newsletter-registration","3.laioutr-ui/cms/newsletter/newsletter-registration",{"title":758,"path":759,"stem":760,"children":761,"page":55},"Popups","/laioutr-ui/cms/popups","3.laioutr-ui/cms/popups",[762,766,770,774],{"title":763,"path":764,"stem":765},"PopUp","/laioutr-ui/cms/popups/pop-up","3.laioutr-ui/cms/popups/pop-up",{"title":767,"path":768,"stem":769},"PopUp Info","/laioutr-ui/cms/popups/pop-up-info","3.laioutr-ui/cms/popups/pop-up-info",{"title":771,"path":772,"stem":773},"PopUp Newsletter","/laioutr-ui/cms/popups/pop-up-newsletter","3.laioutr-ui/cms/popups/pop-up-newsletter",{"title":775,"path":776,"stem":777},"PopUp Promotion","/laioutr-ui/cms/popups/pop-up-promotion","3.laioutr-ui/cms/popups/pop-up-promotion",{"title":779,"path":780,"stem":781,"children":782,"page":55},"Quotes","/laioutr-ui/cms/quotes","3.laioutr-ui/cms/quotes",[783,787,791,795],{"title":784,"path":785,"stem":786},"Persona Quote","/laioutr-ui/cms/quotes/persona-quote","3.laioutr-ui/cms/quotes/persona-quote",{"title":788,"path":789,"stem":790},"Persona Quote Slider","/laioutr-ui/cms/quotes/persona-quote-slider","3.laioutr-ui/cms/quotes/persona-quote-slider",{"title":792,"path":793,"stem":794},"Quote Card","/laioutr-ui/cms/quotes/quote-card","3.laioutr-ui/cms/quotes/quote-card",{"title":796,"path":797,"stem":798},"Quote Card Slider","/laioutr-ui/cms/quotes/quote-card-slider","3.laioutr-ui/cms/quotes/quote-card-slider",{"title":800,"path":801,"stem":802,"children":803,"page":55},"Reviews","/laioutr-ui/cms/reviews","3.laioutr-ui/cms/reviews",[804,807,811],{"title":354,"path":805,"stem":806},"/laioutr-ui/cms/reviews/review","3.laioutr-ui/cms/reviews/review",{"title":808,"path":809,"stem":810},"Review Form","/laioutr-ui/cms/reviews/review-form","3.laioutr-ui/cms/reviews/review-form",{"title":812,"path":813,"stem":814},"Social Share","/laioutr-ui/cms/reviews/social-share","3.laioutr-ui/cms/reviews/social-share",{"title":816,"path":817,"stem":818,"children":819,"page":55},"Slider","/laioutr-ui/cms/slider","3.laioutr-ui/cms/slider",[820,824,828,832,836,840,844,848,852,856,860],{"title":821,"path":822,"stem":823},"Content Slider","/laioutr-ui/cms/slider/content-slider","3.laioutr-ui/cms/slider/content-slider",{"title":825,"path":826,"stem":827},"Hero Slider","/laioutr-ui/cms/slider/hero-slider","3.laioutr-ui/cms/slider/hero-slider",{"title":829,"path":830,"stem":831},"Logo Grid","/laioutr-ui/cms/slider/logo-grid","3.laioutr-ui/cms/slider/logo-grid",{"title":833,"path":834,"stem":835},"Logo Slider","/laioutr-ui/cms/slider/logo-slider","3.laioutr-ui/cms/slider/logo-slider",{"title":837,"path":838,"stem":839},"Swiper Arrows","/laioutr-ui/cms/slider/swiper-arrows","3.laioutr-ui/cms/slider/swiper-arrows",{"title":841,"path":842,"stem":843},"Swiper Bullets","/laioutr-ui/cms/slider/swiper-bullets","3.laioutr-ui/cms/slider/swiper-bullets",{"title":845,"path":846,"stem":847},"Swiper Chrome","/laioutr-ui/cms/slider/swiper-chrome","3.laioutr-ui/cms/slider/swiper-chrome",{"title":849,"path":850,"stem":851},"Swiper Nav Bar","/laioutr-ui/cms/slider/swiper-nav-bar","3.laioutr-ui/cms/slider/swiper-nav-bar",{"title":853,"path":854,"stem":855},"Swiper Numbers","/laioutr-ui/cms/slider/swiper-numbers","3.laioutr-ui/cms/slider/swiper-numbers",{"title":857,"path":858,"stem":859},"Swiper Scrollbar","/laioutr-ui/cms/slider/swiper-scrollbar","3.laioutr-ui/cms/slider/swiper-scrollbar",{"title":861,"path":862,"stem":863},"Thumbnails Slider","/laioutr-ui/cms/slider/thumbnails-slider","3.laioutr-ui/cms/slider/thumbnails-slider",{"title":865,"path":866,"stem":867,"children":868},"Location","/laioutr-ui/location","3.laioutr-ui/location/0.index",[869,870,874,878],{"title":865,"path":866,"stem":867},{"title":871,"path":872,"stem":873},"Location Card","/laioutr-ui/location/location-card","3.laioutr-ui/location/location-card",{"title":875,"path":876,"stem":877},"Location Detail","/laioutr-ui/location/location-detail","3.laioutr-ui/location/location-detail",{"title":879,"path":880,"stem":881},"Location Finder","/laioutr-ui/location/location-finder","3.laioutr-ui/location/location-finder",{"title":883,"path":884,"stem":885,"children":886},"Marketplace","/laioutr-ui/marketplace","3.laioutr-ui/marketplace/0.index",[887],{"title":883,"path":884,"stem":885},{"title":889,"path":890,"stem":891,"children":892},"Multichannel","/laioutr-ui/multichannel","3.laioutr-ui/multichannel/0.index",[893],{"title":889,"path":890,"stem":891},{"title":895,"path":896,"stem":897,"children":898},"Navigation & Headers","/laioutr-ui/navigation","3.laioutr-ui/navigation/0.index",[899,900,904,908,912,916,920,924,928,932,936,940,944],{"title":895,"path":896,"stem":897},{"title":901,"path":902,"stem":903},"Breadcrumbs","/laioutr-ui/navigation/breadcrumbs","3.laioutr-ui/navigation/breadcrumbs",{"title":905,"path":906,"stem":907},"Footer","/laioutr-ui/navigation/footer","3.laioutr-ui/navigation/footer",{"title":909,"path":910,"stem":911},"Footer Menu","/laioutr-ui/navigation/footer-menu","3.laioutr-ui/navigation/footer-menu",{"title":913,"path":914,"stem":915},"Header Basic","/laioutr-ui/navigation/header-basic","3.laioutr-ui/navigation/header-basic",{"title":917,"path":918,"stem":919},"Header Shop","/laioutr-ui/navigation/header-shop","3.laioutr-ui/navigation/header-shop",{"title":921,"path":922,"stem":923},"Mega Menu","/laioutr-ui/navigation/mega-menu","3.laioutr-ui/navigation/mega-menu",{"title":925,"path":926,"stem":927},"Menu Side by Side","/laioutr-ui/navigation/menu-side-by-side","3.laioutr-ui/navigation/menu-side-by-side",{"title":929,"path":930,"stem":931},"Mobile Menu (Basic)","/laioutr-ui/navigation/mobile-menu-basic","3.laioutr-ui/navigation/mobile-menu-basic",{"title":933,"path":934,"stem":935},"Mobile Menu (Shop)","/laioutr-ui/navigation/mobile-menu-shop","3.laioutr-ui/navigation/mobile-menu-shop",{"title":937,"path":938,"stem":939},"Page Not Found","/laioutr-ui/navigation/page-not-found","3.laioutr-ui/navigation/page-not-found",{"title":941,"path":942,"stem":943},"Search Auto-Suggest","/laioutr-ui/navigation/search-auto-suggest","3.laioutr-ui/navigation/search-auto-suggest",{"title":945,"path":946,"stem":947},"Top Bar","/laioutr-ui/navigation/top-bar","3.laioutr-ui/navigation/top-bar",{"title":949,"path":950,"stem":951,"children":952},"SaaS","/laioutr-ui/saas","3.laioutr-ui/saas/0.index",[953,954,958,962],{"title":949,"path":950,"stem":951},{"title":955,"path":956,"stem":957},"Plan Card","/laioutr-ui/saas/plan-card","3.laioutr-ui/saas/plan-card",{"title":959,"path":960,"stem":961},"Plan Card Slider","/laioutr-ui/saas/plan-card-slider","3.laioutr-ui/saas/plan-card-slider",{"title":963,"path":964,"stem":965},"Plan Comparison Table","/laioutr-ui/saas/plan-comparison-table","3.laioutr-ui/saas/plan-comparison-table",{"title":967,"path":968,"stem":969,"children":970},"Shop","/laioutr-ui/shop","3.laioutr-ui/shop/0.index",[971,972,1000,1004,1008,1012,1016,1072,1076,1080,1084,1088,1092],{"title":967,"path":968,"stem":969},{"title":346,"path":973,"stem":974,"children":975,"page":55},"/laioutr-ui/shop/cart","3.laioutr-ui/shop/cart",[976,980,984,988,992,996],{"title":977,"path":978,"stem":979},"Cart Coupon Code Accordion","/laioutr-ui/shop/cart/cart-coupon-code-accordion","3.laioutr-ui/shop/cart/cart-coupon-code-accordion",{"title":981,"path":982,"stem":983},"Cart List Item","/laioutr-ui/shop/cart/cart-list-item","3.laioutr-ui/shop/cart/cart-list-item",{"title":985,"path":986,"stem":987},"Cart Sheet","/laioutr-ui/shop/cart/cart-sheet","3.laioutr-ui/shop/cart/cart-sheet",{"title":989,"path":990,"stem":991},"Cart Summary Box","/laioutr-ui/shop/cart/cart-summary-box","3.laioutr-ui/shop/cart/cart-summary-box",{"title":993,"path":994,"stem":995},"Empty State Cart","/laioutr-ui/shop/cart/empty-state-cart","3.laioutr-ui/shop/cart/empty-state-cart",{"title":997,"path":998,"stem":999},"Free Delivery Progress","/laioutr-ui/shop/cart/free-delivery-progress","3.laioutr-ui/shop/cart/free-delivery-progress",{"title":1001,"path":1002,"stem":1003},"Category Card Grid","/laioutr-ui/shop/category-card-grid","3.laioutr-ui/shop/category-card-grid",{"title":1005,"path":1006,"stem":1007},"Category Card Slider","/laioutr-ui/shop/category-card-slider","3.laioutr-ui/shop/category-card-slider",{"title":1009,"path":1010,"stem":1011},"Filter Bar","/laioutr-ui/shop/filter-bar","3.laioutr-ui/shop/filter-bar",{"title":1013,"path":1014,"stem":1015},"Filter Off Canvas","/laioutr-ui/shop/filter-off-canvas","3.laioutr-ui/shop/filter-off-canvas",{"title":1017,"path":1018,"stem":1019,"children":1020,"page":55},"Product Detail","/laioutr-ui/shop/product-detail","3.laioutr-ui/shop/product-detail",[1021,1025,1029,1033,1037,1041,1044,1048,1052,1056,1060,1064,1068],{"title":1022,"path":1023,"stem":1024},"Add to Cart","/laioutr-ui/shop/product-detail/add-to-cart","3.laioutr-ui/shop/product-detail/add-to-cart",{"title":1026,"path":1027,"stem":1028},"Benefits Box","/laioutr-ui/shop/product-detail/benefits-box","3.laioutr-ui/shop/product-detail/benefits-box",{"title":1030,"path":1031,"stem":1032},"Coupon Box","/laioutr-ui/shop/product-detail/coupon-box","3.laioutr-ui/shop/product-detail/coupon-box",{"title":1034,"path":1035,"stem":1036},"Energy Label","/laioutr-ui/shop/product-detail/energy-label","3.laioutr-ui/shop/product-detail/energy-label",{"title":1038,"path":1039,"stem":1040},"Price Info","/laioutr-ui/shop/product-detail/price-info","3.laioutr-ui/shop/product-detail/price-info",{"title":1017,"path":1042,"stem":1043},"/laioutr-ui/shop/product-detail/product-detail","3.laioutr-ui/shop/product-detail/product-detail",{"title":1045,"path":1046,"stem":1047},"Product Image Gallery","/laioutr-ui/shop/product-detail/product-image-gallery","3.laioutr-ui/shop/product-detail/product-image-gallery",{"title":1049,"path":1050,"stem":1051},"Product Title","/laioutr-ui/shop/product-detail/product-title","3.laioutr-ui/shop/product-detail/product-title",{"title":1053,"path":1054,"stem":1055},"Quantity Discount","/laioutr-ui/shop/product-detail/quantity-discount","3.laioutr-ui/shop/product-detail/quantity-discount",{"title":1057,"path":1058,"stem":1059},"Variant Off Canvas","/laioutr-ui/shop/product-detail/variant-off-canvas","3.laioutr-ui/shop/product-detail/variant-off-canvas",{"title":1061,"path":1062,"stem":1063},"Variant Selector Configurator","/laioutr-ui/shop/product-detail/variant-selector-configurator","3.laioutr-ui/shop/product-detail/variant-selector-configurator",{"title":1065,"path":1066,"stem":1067},"Variant Selector (Multiple)","/laioutr-ui/shop/product-detail/variant-selector-multiple","3.laioutr-ui/shop/product-detail/variant-selector-multiple",{"title":1069,"path":1070,"stem":1071},"Variant Selector Options","/laioutr-ui/shop/product-detail/variant-selector-options","3.laioutr-ui/shop/product-detail/variant-selector-options",{"title":1073,"path":1074,"stem":1075},"Product Listing Grid","/laioutr-ui/shop/product-listing-grid","3.laioutr-ui/shop/product-listing-grid",{"title":1077,"path":1078,"stem":1079},"Product Slider","/laioutr-ui/shop/product-slider","3.laioutr-ui/shop/product-slider",{"title":1081,"path":1082,"stem":1083},"Product Slider Showcase","/laioutr-ui/shop/product-slider-showcase","3.laioutr-ui/shop/product-slider-showcase",{"title":1085,"path":1086,"stem":1087},"Product Tile (Basic)","/laioutr-ui/shop/product-tile-basic","3.laioutr-ui/shop/product-tile-basic",{"title":1089,"path":1090,"stem":1091},"Search Result Hero","/laioutr-ui/shop/search-result-hero","3.laioutr-ui/shop/search-result-hero",{"title":1093,"path":1094,"stem":1095},"Sort Modes","/laioutr-ui/shop/sort-modes","3.laioutr-ui/shop/sort-modes",{"title":1097,"path":1098,"stem":1099,"children":1100},"UI Kit","/laioutr-ui/ui-kit","3.laioutr-ui/ui-kit/0.index",[1101,1102,1262,1286,1307,1324,1361,1470,1499],{"title":1097,"path":1098,"stem":1099},{"title":1103,"path":1104,"stem":1105,"children":1106,"page":55},"General","/laioutr-ui/ui-kit/general","3.laioutr-ui/ui-kit/01.general",[1107,1111,1115,1119,1123,1127,1131,1135,1139,1143,1147,1150,1154,1158,1162,1166,1170,1174,1178,1182,1186,1190,1194,1198,1202,1206,1210,1214,1218,1222,1226,1230,1234,1238,1242,1246,1250,1254,1258],{"title":1108,"path":1109,"stem":1110},"Accordion","/laioutr-ui/ui-kit/general/accordion","3.laioutr-ui/ui-kit/01.general/Accordion",{"title":1112,"path":1113,"stem":1114},"Avatar","/laioutr-ui/ui-kit/general/avatar","3.laioutr-ui/ui-kit/01.general/Avatar",{"title":1116,"path":1117,"stem":1118},"Backdrop","/laioutr-ui/ui-kit/general/backdrop","3.laioutr-ui/ui-kit/01.general/Backdrop",{"title":1120,"path":1121,"stem":1122},"Dropdown Menu","/laioutr-ui/ui-kit/general/dropdownmenu","3.laioutr-ui/ui-kit/01.general/DropdownMenu",{"title":1124,"path":1125,"stem":1126},"Edge Glow","/laioutr-ui/ui-kit/general/edgeglow","3.laioutr-ui/ui-kit/01.general/EdgeGlow",{"title":1128,"path":1129,"stem":1130},"Empty State","/laioutr-ui/ui-kit/general/emptystate","3.laioutr-ui/ui-kit/01.general/EmptyState",{"title":1132,"path":1133,"stem":1134},"Icon","/laioutr-ui/ui-kit/general/icon","3.laioutr-ui/ui-kit/01.general/Icon",{"title":1136,"path":1137,"stem":1138},"Image Contrast Overlay","/laioutr-ui/ui-kit/general/imagecontrastoverlay","3.laioutr-ui/ui-kit/01.general/ImageContrastOverlay",{"title":1140,"path":1141,"stem":1142},"Lightbox","/laioutr-ui/ui-kit/general/lightbox","3.laioutr-ui/ui-kit/01.general/Lightbox",{"title":1144,"path":1145,"stem":1146},"Loading Spinner","/laioutr-ui/ui-kit/general/loadingspinner","3.laioutr-ui/ui-kit/01.general/LoadingSpinner",{"title":383,"path":1148,"stem":1149},"/laioutr-ui/ui-kit/general/media","3.laioutr-ui/ui-kit/01.general/Media",{"title":1151,"path":1152,"stem":1153},"Navigation Bullets","/laioutr-ui/ui-kit/general/navigationbullets","3.laioutr-ui/ui-kit/01.general/NavigationBullets",{"title":1155,"path":1156,"stem":1157},"Placeholder","/laioutr-ui/ui-kit/general/placeholder","3.laioutr-ui/ui-kit/01.general/Placeholder",{"title":1159,"path":1160,"stem":1161},"Progress Bar","/laioutr-ui/ui-kit/general/progressbar","3.laioutr-ui/ui-kit/01.general/ProgressBar",{"title":1163,"path":1164,"stem":1165},"Scrollbar","/laioutr-ui/ui-kit/general/scrollbar","3.laioutr-ui/ui-kit/01.general/Scrollbar",{"title":1167,"path":1168,"stem":1169},"Swatch","/laioutr-ui/ui-kit/general/swatch","3.laioutr-ui/ui-kit/01.general/Swatch",{"title":1171,"path":1172,"stem":1173},"SwiperScrollbar","/laioutr-ui/ui-kit/general/swiperscrollbar","3.laioutr-ui/ui-kit/01.general/SwiperScrollbar",{"title":1175,"path":1176,"stem":1177},"Thumbnail","/laioutr-ui/ui-kit/general/thumbnail","3.laioutr-ui/ui-kit/01.general/Thumbnail",{"title":1179,"path":1180,"stem":1181},"Tooltip","/laioutr-ui/ui-kit/general/tooltip","3.laioutr-ui/ui-kit/01.general/Tooltip",{"title":1183,"path":1184,"stem":1185},"Amount Pill","/laioutr-ui/ui-kit/general/amount-pill","3.laioutr-ui/ui-kit/01.general/amount-pill",{"title":1187,"path":1188,"stem":1189},"Dark Mode Switch","/laioutr-ui/ui-kit/general/dark-mode-switch","3.laioutr-ui/ui-kit/01.general/dark-mode-switch",{"title":1191,"path":1192,"stem":1193},"Language Switcher","/laioutr-ui/ui-kit/general/language-switcher","3.laioutr-ui/ui-kit/01.general/language-switcher",{"title":1195,"path":1196,"stem":1197},"Media Preview","/laioutr-ui/ui-kit/general/media-preview","3.laioutr-ui/ui-kit/01.general/media-preview",{"title":1199,"path":1200,"stem":1201},"Media Stage","/laioutr-ui/ui-kit/general/media-stage","3.laioutr-ui/ui-kit/01.general/media-stage",{"title":1203,"path":1204,"stem":1205},"Nav Link Item","/laioutr-ui/ui-kit/general/nav-link-item","3.laioutr-ui/ui-kit/01.general/nav-link-item",{"title":1207,"path":1208,"stem":1209},"Nav Section Heading","/laioutr-ui/ui-kit/general/nav-section-heading","3.laioutr-ui/ui-kit/01.general/nav-section-heading",{"title":1211,"path":1212,"stem":1213},"OnSurface","/laioutr-ui/ui-kit/general/on-surface","3.laioutr-ui/ui-kit/01.general/on-surface",{"title":1215,"path":1216,"stem":1217},"Opening Hours Weekly Table","/laioutr-ui/ui-kit/general/opening-hours-weekly-table","3.laioutr-ui/ui-kit/01.general/opening-hours-weekly-table",{"title":1219,"path":1220,"stem":1221},"Opening Status","/laioutr-ui/ui-kit/general/opening-status","3.laioutr-ui/ui-kit/01.general/opening-status",{"title":1223,"path":1224,"stem":1225},"Opening Status Detail","/laioutr-ui/ui-kit/general/opening-status-detail","3.laioutr-ui/ui-kit/01.general/opening-status-detail",{"title":1227,"path":1228,"stem":1229},"Opening Status Indicator","/laioutr-ui/ui-kit/general/opening-status-indicator","3.laioutr-ui/ui-kit/01.general/opening-status-indicator",{"title":1231,"path":1232,"stem":1233},"Rating Progress Bar Filter","/laioutr-ui/ui-kit/general/rating-progress-bar-filter","3.laioutr-ui/ui-kit/01.general/rating-progress-bar-filter",{"title":1235,"path":1236,"stem":1237},"Status Message","/laioutr-ui/ui-kit/general/status-message","3.laioutr-ui/ui-kit/01.general/status-message",{"title":1239,"path":1240,"stem":1241},"Stock Info Summary","/laioutr-ui/ui-kit/general/stock-info-summary","3.laioutr-ui/ui-kit/01.general/stock-info-summary",{"title":1243,"path":1244,"stem":1245},"Swatch Chip","/laioutr-ui/ui-kit/general/swatch-chip","3.laioutr-ui/ui-kit/01.general/swatch-chip",{"title":1247,"path":1248,"stem":1249},"Swatch Option","/laioutr-ui/ui-kit/general/swatch-option","3.laioutr-ui/ui-kit/01.general/swatch-option",{"title":1251,"path":1252,"stem":1253},"Swatch Summary","/laioutr-ui/ui-kit/general/swatch-summary","3.laioutr-ui/ui-kit/01.general/swatch-summary",{"title":1255,"path":1256,"stem":1257},"Zoom Level (Segmented)","/laioutr-ui/ui-kit/general/zoom-level-segmented","3.laioutr-ui/ui-kit/01.general/zoom-level-segmented",{"title":1259,"path":1260,"stem":1261},"Zoom Level (Stepper)","/laioutr-ui/ui-kit/general/zoom-level-stepper","3.laioutr-ui/ui-kit/01.general/zoom-level-stepper",{"title":1263,"path":1264,"stem":1265,"children":1266,"page":55},"Typography","/laioutr-ui/ui-kit/typography","3.laioutr-ui/ui-kit/02.typography",[1267,1271,1274,1278,1282],{"title":1268,"path":1269,"stem":1270},"Icon List","/laioutr-ui/ui-kit/typography/iconlist","3.laioutr-ui/ui-kit/02.typography/IconList",{"title":379,"path":1272,"stem":1273},"/laioutr-ui/ui-kit/typography/link","3.laioutr-ui/ui-kit/02.typography/Link",{"title":1275,"path":1276,"stem":1277},"Rich Content","/laioutr-ui/ui-kit/typography/richcontent","3.laioutr-ui/ui-kit/02.typography/RichContent",{"title":1279,"path":1280,"stem":1281},"Text","/laioutr-ui/ui-kit/typography/text","3.laioutr-ui/ui-kit/02.typography/Text",{"title":1283,"path":1284,"stem":1285},"Text Group","/laioutr-ui/ui-kit/typography/text-group","3.laioutr-ui/ui-kit/02.typography/text-group",{"title":1287,"path":1288,"stem":1289,"children":1290,"page":55},"Layout","/laioutr-ui/ui-kit/layout","3.laioutr-ui/ui-kit/03.layout",[1291,1295,1299,1303],{"title":1292,"path":1293,"stem":1294},"Grid Fill","/laioutr-ui/ui-kit/layout/gridfill","3.laioutr-ui/ui-kit/03.layout/GridFill",{"title":1296,"path":1297,"stem":1298},"Grid Masonry","/laioutr-ui/ui-kit/layout/gridmasonry","3.laioutr-ui/ui-kit/03.layout/GridMasonry",{"title":1300,"path":1301,"stem":1302},"Scroll Area","/laioutr-ui/ui-kit/layout/scrollarea","3.laioutr-ui/ui-kit/03.layout/ScrollArea",{"title":1304,"path":1305,"stem":1306},"Separator","/laioutr-ui/ui-kit/layout/separator","3.laioutr-ui/ui-kit/03.layout/Separator",{"title":1308,"path":1309,"stem":1310,"children":1311,"page":55},"Content","/laioutr-ui/ui-kit/content","3.laioutr-ui/ui-kit/04.content",[1312,1316,1320],{"title":1313,"path":1314,"stem":1315},"Card","/laioutr-ui/ui-kit/content/card","3.laioutr-ui/ui-kit/04.content/Card",{"title":1317,"path":1318,"stem":1319},"Description List","/laioutr-ui/ui-kit/content/description-list","3.laioutr-ui/ui-kit/04.content/description-list",{"title":1321,"path":1322,"stem":1323},"Link Tile","/laioutr-ui/ui-kit/content/link-tile","3.laioutr-ui/ui-kit/04.content/link-tile",{"title":1325,"path":1326,"stem":1327,"children":1328,"page":55},"Surfaces","/laioutr-ui/ui-kit/surfaces","3.laioutr-ui/ui-kit/05.surfaces",[1329,1333,1337,1341,1345,1349,1353,1357],{"title":1330,"path":1331,"stem":1332},"Alert Dialog","/laioutr-ui/ui-kit/surfaces/alertdialog","3.laioutr-ui/ui-kit/05.surfaces/AlertDialog",{"title":1334,"path":1335,"stem":1336},"Popover","/laioutr-ui/ui-kit/surfaces/popover","3.laioutr-ui/ui-kit/05.surfaces/Popover",{"title":1338,"path":1339,"stem":1340},"Sheet","/laioutr-ui/ui-kit/surfaces/sheet","3.laioutr-ui/ui-kit/05.surfaces/Sheet",{"title":1342,"path":1343,"stem":1344},"Tabs","/laioutr-ui/ui-kit/surfaces/tabs","3.laioutr-ui/ui-kit/05.surfaces/Tabs",{"title":1346,"path":1347,"stem":1348},"Toast","/laioutr-ui/ui-kit/surfaces/toast","3.laioutr-ui/ui-kit/05.surfaces/Toast",{"title":1350,"path":1351,"stem":1352},"Toaster","/laioutr-ui/ui-kit/surfaces/toaster","3.laioutr-ui/ui-kit/05.surfaces/Toaster",{"title":1354,"path":1355,"stem":1356},"Context Menu","/laioutr-ui/ui-kit/surfaces/context-menu","3.laioutr-ui/ui-kit/05.surfaces/context-menu",{"title":1358,"path":1359,"stem":1360},"Navigation Menu","/laioutr-ui/ui-kit/surfaces/navigation-menu","3.laioutr-ui/ui-kit/05.surfaces/navigation-menu",{"title":1362,"path":1363,"stem":1364,"children":1365,"page":55},"Form","/laioutr-ui/ui-kit/form","3.laioutr-ui/ui-kit/06.form",[1366,1370,1374,1378,1382,1386,1390,1394,1398,1402,1406,1410,1414,1418,1422,1426,1430,1434,1438,1442,1446,1450,1454,1458,1462,1466],{"title":1367,"path":1368,"stem":1369},"Button","/laioutr-ui/ui-kit/form/button","3.laioutr-ui/ui-kit/06.form/Button",{"title":1371,"path":1372,"stem":1373},"Checkbox","/laioutr-ui/ui-kit/form/checkbox","3.laioutr-ui/ui-kit/06.form/Checkbox",{"title":1375,"path":1376,"stem":1377},"Field","/laioutr-ui/ui-kit/form/field","3.laioutr-ui/ui-kit/06.form/Field",{"title":1379,"path":1380,"stem":1381},"Input","/laioutr-ui/ui-kit/form/input","3.laioutr-ui/ui-kit/06.form/Input",{"title":1383,"path":1384,"stem":1385},"Label","/laioutr-ui/ui-kit/form/label","3.laioutr-ui/ui-kit/06.form/Label",{"title":1387,"path":1388,"stem":1389},"Load More","/laioutr-ui/ui-kit/form/loadmore","3.laioutr-ui/ui-kit/06.form/LoadMore",{"title":1391,"path":1392,"stem":1393},"Pagination","/laioutr-ui/ui-kit/form/pagination","3.laioutr-ui/ui-kit/06.form/Pagination",{"title":1395,"path":1396,"stem":1397},"Quantity Picker","/laioutr-ui/ui-kit/form/quantitypicker","3.laioutr-ui/ui-kit/06.form/QuantityPicker",{"title":1399,"path":1400,"stem":1401},"Select","/laioutr-ui/ui-kit/form/select","3.laioutr-ui/ui-kit/06.form/Select",{"title":1403,"path":1404,"stem":1405},"Switch","/laioutr-ui/ui-kit/form/switch","3.laioutr-ui/ui-kit/06.form/Switch",{"title":1407,"path":1408,"stem":1409},"Highlight Toggle","/laioutr-ui/ui-kit/form/highlight-toggle","3.laioutr-ui/ui-kit/06.form/highlight-toggle",{"title":1411,"path":1412,"stem":1413},"Icon Button","/laioutr-ui/ui-kit/form/icon-button","3.laioutr-ui/ui-kit/06.form/icon-button",{"title":1415,"path":1416,"stem":1417},"Input Autocomplete","/laioutr-ui/ui-kit/form/input-autocomplete","3.laioutr-ui/ui-kit/06.form/input-autocomplete",{"title":1419,"path":1420,"stem":1421},"Input Checkbox","/laioutr-ui/ui-kit/form/input-checkbox","3.laioutr-ui/ui-kit/06.form/input-checkbox",{"title":1423,"path":1424,"stem":1425},"Input Combobox","/laioutr-ui/ui-kit/form/input-combobox","3.laioutr-ui/ui-kit/06.form/input-combobox",{"title":1427,"path":1428,"stem":1429},"Input Group","/laioutr-ui/ui-kit/form/input-group","3.laioutr-ui/ui-kit/06.form/input-group",{"title":1431,"path":1432,"stem":1433},"Input Password","/laioutr-ui/ui-kit/form/input-password","3.laioutr-ui/ui-kit/06.form/input-password",{"title":1435,"path":1436,"stem":1437},"Input Pin","/laioutr-ui/ui-kit/form/input-pin","3.laioutr-ui/ui-kit/06.form/input-pin",{"title":1439,"path":1440,"stem":1441},"Input Radio","/laioutr-ui/ui-kit/form/input-radio","3.laioutr-ui/ui-kit/06.form/input-radio",{"title":1443,"path":1444,"stem":1445},"Input Rating","/laioutr-ui/ui-kit/form/input-rating","3.laioutr-ui/ui-kit/06.form/input-rating",{"title":1447,"path":1448,"stem":1449},"Input Search","/laioutr-ui/ui-kit/form/input-search","3.laioutr-ui/ui-kit/06.form/input-search",{"title":1451,"path":1452,"stem":1453},"Input Slider","/laioutr-ui/ui-kit/form/input-slider","3.laioutr-ui/ui-kit/06.form/input-slider",{"title":1455,"path":1456,"stem":1457},"Listbox","/laioutr-ui/ui-kit/form/listbox","3.laioutr-ui/ui-kit/06.form/listbox",{"title":1459,"path":1460,"stem":1461},"Option Tile (Image)","/laioutr-ui/ui-kit/form/option-tile-image","3.laioutr-ui/ui-kit/06.form/option-tile-image",{"title":1463,"path":1464,"stem":1465},"Option Tile (Text)","/laioutr-ui/ui-kit/form/option-tile-text","3.laioutr-ui/ui-kit/06.form/option-tile-text",{"title":1467,"path":1468,"stem":1469},"Variant Selection Card","/laioutr-ui/ui-kit/form/variant-selection-card","3.laioutr-ui/ui-kit/06.form/variant-selection-card",{"title":1471,"path":1472,"stem":1473,"children":1474,"page":55},"Indicators","/laioutr-ui/ui-kit/indicators","3.laioutr-ui/ui-kit/07.indicators",[1475,1479,1483,1487,1491,1495],{"title":1476,"path":1477,"stem":1478},"Badge","/laioutr-ui/ui-kit/indicators/badge","3.laioutr-ui/ui-kit/07.indicators/Badge",{"title":1480,"path":1481,"stem":1482},"Caption Flag","/laioutr-ui/ui-kit/indicators/captionflag","3.laioutr-ui/ui-kit/07.indicators/CaptionFlag",{"title":1484,"path":1485,"stem":1486},"Product Tile Flag","/laioutr-ui/ui-kit/indicators/producttileflag","3.laioutr-ui/ui-kit/07.indicators/ProductTileFlag",{"title":1488,"path":1489,"stem":1490},"Rating Summary","/laioutr-ui/ui-kit/indicators/ratingsummary","3.laioutr-ui/ui-kit/07.indicators/RatingSummary",{"title":1492,"path":1493,"stem":1494},"Stars Rating","/laioutr-ui/ui-kit/indicators/starsrating","3.laioutr-ui/ui-kit/07.indicators/StarsRating",{"title":1496,"path":1497,"stem":1498},"Badge Promotion","/laioutr-ui/ui-kit/indicators/badge-promotion","3.laioutr-ui/ui-kit/07.indicators/badge-promotion",{"title":1500,"path":1501,"stem":1502,"children":1503,"page":55},"Utility Components","/laioutr-ui/ui-kit/utility-components","3.laioutr-ui/ui-kit/08.utility-components",[1504,1508],{"title":1505,"path":1506,"stem":1507},"Highlighted Text","/laioutr-ui/ui-kit/utility-components/highlighted-text","3.laioutr-ui/ui-kit/08.utility-components/highlighted-text",{"title":1509,"path":1510,"stem":1511},"Sizer","/laioutr-ui/ui-kit/utility-components/sizer","3.laioutr-ui/ui-kit/08.utility-components/sizer",{"title":1513,"path":1514,"stem":1515,"children":1516},"Hosting","/hosting","4.hosting/0.index",[1517,1518,1524,1558],{"title":1513,"path":1514,"stem":1515},{"title":1519,"path":1520,"stem":1521,"children":1522},"Laioutr Cloud","/hosting/laioutr-cloud","4.hosting/0.laioutr-cloud/0.index",[1523],{"title":1519,"path":1520,"stem":1521},{"title":1525,"path":1526,"stem":1527,"children":1528},"Hosting Adapter","/hosting/hosting-adapter","4.hosting/1.hosting-adapter/0.index",[1529,1530,1534,1538,1542,1546,1550,1554],{"title":1525,"path":1526,"stem":1527},{"title":1531,"path":1532,"stem":1533},"Akamai Adapter","/hosting/hosting-adapter/akamai-adapter","4.hosting/1.hosting-adapter/akamai-adapter",{"title":1535,"path":1536,"stem":1537},"AWS Adapter","/hosting/hosting-adapter/aws-adapter","4.hosting/1.hosting-adapter/aws-adapter",{"title":1539,"path":1540,"stem":1541},"Azure Adapter","/hosting/hosting-adapter/azure-adapter","4.hosting/1.hosting-adapter/azure-adapter",{"title":1543,"path":1544,"stem":1545},"Google Adapter","/hosting/hosting-adapter/google-adapter","4.hosting/1.hosting-adapter/google-adapter",{"title":1547,"path":1548,"stem":1549},"Netlify Adapter","/hosting/hosting-adapter/netlify-adapter","4.hosting/1.hosting-adapter/netlify-adapter",{"title":1551,"path":1552,"stem":1553},"Scale Commerce Adapter","/hosting/hosting-adapter/scale-commerce-adapter","4.hosting/1.hosting-adapter/scale-commerce-adapter",{"title":1555,"path":1556,"stem":1557},"Vercel Adapter","/hosting/hosting-adapter/vercel-adapter","4.hosting/1.hosting-adapter/vercel-adapter",{"title":1559,"path":1560,"stem":1561,"children":1562},"Bring Your Own Server (BYOS)","/hosting/bring-your-own-server-byos","4.hosting/2.bring-your-own-server-byos/0.index",[1563,1564,1568,1572,1576,1580,1584],{"title":1559,"path":1560,"stem":1561},{"title":1565,"path":1566,"stem":1567},"BYOS Agent","/hosting/bring-your-own-server-byos/byos-agent","4.hosting/2.bring-your-own-server-byos/byos-agent",{"title":1569,"path":1570,"stem":1571},"Changelog","/hosting/bring-your-own-server-byos/changelog","4.hosting/2.bring-your-own-server-byos/changelog",{"title":1573,"path":1574,"stem":1575},"DevOps Components","/hosting/bring-your-own-server-byos/devops","4.hosting/2.bring-your-own-server-byos/devops",{"title":1577,"path":1578,"stem":1579},"Infrastructure Requirements","/hosting/bring-your-own-server-byos/infrastructure","4.hosting/2.bring-your-own-server-byos/infrastructure",{"title":1581,"path":1582,"stem":1583},"Software Requirements","/hosting/bring-your-own-server-byos/software","4.hosting/2.bring-your-own-server-byos/software",{"title":1585,"path":1586,"stem":1587},"Webhook Configuration","/hosting/bring-your-own-server-byos/webhook-config","4.hosting/2.bring-your-own-server-byos/webhook-config",{"title":1589,"path":1590,"stem":1591,"children":1592},"Checkout","/checkout","5.Checkout/0.index",[1593],{"title":1589,"path":1590,"stem":1591},{"title":1595,"path":1596,"stem":1597,"children":1598},"Larry AI","/larry-ai","6.Larry-AI/0.index",[1599],{"title":1595,"path":1596,"stem":1597},{"title":652,"path":1601,"stem":1602,"children":1603},"/figma-kit","7.Figma Kit/0.index",[1604,1605,1621],{"title":652,"path":1601,"stem":1602},{"title":121,"path":1606,"stem":1607,"children":1608,"page":55},"/figma-kit/introduction","7.Figma Kit/1.Introduction",[1609,1613,1617],{"title":1610,"path":1611,"stem":1612},"How to Start","/figma-kit/introduction/howtostart","7.Figma Kit/1.Introduction/0.howtostart",{"title":1614,"path":1615,"stem":1616},"Figma Variables","/figma-kit/introduction/figma-variables","7.Figma Kit/1.Introduction/figma-variables",{"title":1618,"path":1619,"stem":1620},"Library Connections","/figma-kit/introduction/library-connections","7.Figma Kit/1.Introduction/library-connections",{"title":1622,"path":1623,"stem":1624,"children":1625,"page":55},"Kits","/figma-kit/kits","7.Figma Kit/Kits",[1626,1629,1632,1635,1639,1642,1646,1650,1653,1656],{"title":667,"path":1627,"stem":1628},"/figma-kit/kits/b2b","7.Figma Kit/Kits/b2b",{"title":673,"path":1630,"stem":1631},"/figma-kit/kits/booking","7.Figma Kit/Kits/booking",{"title":679,"path":1633,"stem":1634},"/figma-kit/kits/cms","7.Figma Kit/Kits/cms",{"title":1636,"path":1637,"stem":1638},"Inpage Navigation","/figma-kit/kits/inpage-navigation","7.Figma Kit/Kits/inpage-navigation",{"title":883,"path":1640,"stem":1641},"/figma-kit/kits/marketplace","7.Figma Kit/Kits/marketplace",{"title":1643,"path":1644,"stem":1645},"Retail & Multichannel","/figma-kit/kits/multichannel","7.Figma Kit/Kits/multichannel",{"title":1647,"path":1648,"stem":1649},"Navigation","/figma-kit/kits/navigation","7.Figma Kit/Kits/navigation",{"title":949,"path":1651,"stem":1652},"/figma-kit/kits/saas","7.Figma Kit/Kits/saas",{"title":967,"path":1654,"stem":1655},"/figma-kit/kits/shop","7.Figma Kit/Kits/shop",{"title":1097,"path":1657,"stem":1658},"/figma-kit/kits/ui-kit","7.Figma Kit/Kits/ui-kit",{"title":1660,"path":1661,"stem":1662,"children":1663},"Cockpit","/cockpit","8.Cockpit/0.index",[1664,1665,1695,1712,1729],{"title":1660,"path":1661,"stem":1662},{"title":154,"path":1666,"stem":1667,"children":1668,"page":55},"/cockpit/features","8.Cockpit/1.Features",[1669,1672,1676,1680,1684,1687,1691],{"title":453,"path":1670,"stem":1671},"/cockpit/features/apps","8.Cockpit/1.Features/apps",{"title":1673,"path":1674,"stem":1675},"Content (Collections)","/cockpit/features/content-collections","8.Cockpit/1.Features/content-collections",{"title":1677,"path":1678,"stem":1679},"Deployments","/cockpit/features/deployments","8.Cockpit/1.Features/deployments",{"title":1681,"path":1682,"stem":1683},"Markets","/cockpit/features/markets","8.Cockpit/1.Features/markets",{"title":196,"path":1685,"stem":1686},"/cockpit/features/redirects","8.Cockpit/1.Features/redirects",{"title":1688,"path":1689,"stem":1690},"Studio","/cockpit/features/studio","8.Cockpit/1.Features/studio",{"title":1692,"path":1693,"stem":1694},"Translations","/cockpit/features/translations","8.Cockpit/1.Features/translations",{"title":1696,"path":1697,"stem":1698,"children":1699,"page":55},"Project Settings","/cockpit/project-settings","8.Cockpit/2.Project-Settings",[1700,1704,1708],{"title":1701,"path":1702,"stem":1703},"Delete a project","/cockpit/project-settings/delete-project","8.Cockpit/2.Project-Settings/delete-project",{"title":1705,"path":1706,"stem":1707},"NPM","/cockpit/project-settings/npm","8.Cockpit/2.Project-Settings/npm",{"title":1709,"path":1710,"stem":1711},"Project secret key","/cockpit/project-settings/project-secret-key","8.Cockpit/2.Project-Settings/project-secret-key",{"title":1713,"path":1714,"stem":1715,"children":1716,"page":55},"Account Settings","/cockpit/account-settings","8.Cockpit/3.Account-Settings",[1717,1721,1725],{"title":1718,"path":1719,"stem":1720},"Notifications","/cockpit/account-settings/notifications","8.Cockpit/3.Account-Settings/notifications",{"title":1722,"path":1723,"stem":1724},"Preferences","/cockpit/account-settings/preferences","8.Cockpit/3.Account-Settings/preferences",{"title":1726,"path":1727,"stem":1728},"Security","/cockpit/account-settings/security","8.Cockpit/3.Account-Settings/security",{"title":1730,"path":1731,"stem":1732,"children":1733,"page":55},"Organisation Settings","/cockpit/organisation-settings","8.Cockpit/4.Organisation-Settings",[1734,1738,1742,1746,1750,1754],{"title":1735,"path":1736,"stem":1737},"API keys","/cockpit/organisation-settings/api-keys","8.Cockpit/4.Organisation-Settings/api-keys",{"title":1739,"path":1740,"stem":1741},"Billing","/cockpit/organisation-settings/billing","8.Cockpit/4.Organisation-Settings/billing",{"title":1743,"path":1744,"stem":1745},"General settings","/cockpit/organisation-settings/general-settings","8.Cockpit/4.Organisation-Settings/general-settings",{"title":1747,"path":1748,"stem":1749},"Members","/cockpit/organisation-settings/members","8.Cockpit/4.Organisation-Settings/members",{"title":1751,"path":1752,"stem":1753},"Projects","/cockpit/organisation-settings/projects","8.Cockpit/4.Organisation-Settings/projects",{"title":1755,"path":1756,"stem":1757},"Roles","/cockpit/organisation-settings/roles","8.Cockpit/4.Organisation-Settings/roles",{"title":1759,"path":1760,"stem":1761,"children":1762},"Offering","/offering","9.Offering/0.index",[1763,1764,1796,1809,1822,1856,1865],{"title":1759,"path":1760,"stem":1761},{"title":1765,"path":1766,"stem":1767,"children":1768},"Products","/offering/products","9.Offering/1.Products/0.index",[1769,1770,1775,1780,1785,1791],{"title":1765,"path":1766,"stem":1767},{"title":137,"path":1771,"stem":1772,"children":1773},"/offering/products/frontend","9.Offering/1.Products/1.Frontend/0.index",[1774],{"title":137,"path":1771,"stem":1772},{"title":1660,"path":1776,"stem":1777,"children":1778},"/offering/products/cockpit","9.Offering/1.Products/2.Cockpit/0.index",[1779],{"title":1660,"path":1776,"stem":1777},{"title":1589,"path":1781,"stem":1782,"children":1783},"/offering/products/checkout","9.Offering/1.Products/3.Checkout/0.index",[1784],{"title":1589,"path":1781,"stem":1782},{"title":1786,"path":1787,"stem":1788,"children":1789},"Cloud","/offering/products/cloud","9.Offering/1.Products/4.cloud/0.index",[1790],{"title":1786,"path":1787,"stem":1788},{"title":1595,"path":1792,"stem":1793,"children":1794},"/offering/products/larry-ai","9.Offering/1.Products/5.larry-ai/0.index",[1795],{"title":1595,"path":1792,"stem":1793},{"title":1797,"path":1798,"stem":1799,"children":1800,"page":55},"Service Level Agreement","/offering/service-level-agreement","9.Offering/2.service-level-agreement",[1801,1805],{"title":1802,"path":1803,"stem":1804},"Standard Service Level Agreement Composable Frontend","/offering/service-level-agreement/standard-service-level-agreement","9.Offering/2.service-level-agreement/1.standard-service-level-agreement",{"title":1806,"path":1807,"stem":1808},"Backups","/offering/service-level-agreement/backups","9.Offering/2.service-level-agreement/backups",{"title":1810,"path":1811,"stem":1812,"children":1813,"page":55},"Customer Support","/offering/customer-support","9.Offering/3.customer-support",[1814,1818],{"title":1815,"path":1816,"stem":1817},"Standard Customer Support","/offering/customer-support/standard-customer-support","9.Offering/3.customer-support/1.standard-customer-support",{"title":1819,"path":1820,"stem":1821},"Customer Support Severity Levels of Laioutr products","/offering/customer-support/maximum-serverity-levels","9.Offering/3.customer-support/maximum-serverity-levels",{"title":1823,"path":1824,"stem":1825,"children":1826},"Trust Center","/offering/trust-center","9.Offering/4.trust-center/0.index",[1827,1828,1832,1836,1840,1844,1848,1852],{"title":1823,"path":1824,"stem":1825},{"title":1829,"path":1830,"stem":1831},"Data Protection (GDPR)","/offering/trust-center/data-protection","9.Offering/4.trust-center/1.data-protection",{"title":1833,"path":1834,"stem":1835},"Subprocessors","/offering/trust-center/subprocessors","9.Offering/4.trust-center/2.subprocessors",{"title":1837,"path":1838,"stem":1839},"Infrastructure & Hosting","/offering/trust-center/infrastructure","9.Offering/4.trust-center/3.infrastructure",{"title":1841,"path":1842,"stem":1843},"Security Measures","/offering/trust-center/security-measures","9.Offering/4.trust-center/4.security-measures",{"title":1845,"path":1846,"stem":1847},"Incident Response","/offering/trust-center/incident-response","9.Offering/4.trust-center/5.incident-response",{"title":1849,"path":1850,"stem":1851},"Compliance & Certifications","/offering/trust-center/compliance","9.Offering/4.trust-center/6.compliance",{"title":1853,"path":1854,"stem":1855},"FAQ","/offering/trust-center/faq","9.Offering/4.trust-center/7.faq",{"title":1857,"path":1858,"stem":1859,"children":1860,"page":55},"Policies","/offering/policies","9.Offering/5.policies",[1861],{"title":1862,"path":1863,"stem":1864},"Fair usage policy","/offering/policies/fair-usage-policy","9.Offering/5.policies/fair-usage-policy",{"title":1866,"path":1867,"stem":1868,"children":1869},"Academy","/offering/academy","9.Offering/6.academy/0.index",[1870],{"title":1866,"path":1867,"stem":1868},{"id":1872,"title":298,"aliases":1873,"body":1874,"description":4016,"extension":4017,"links":1873,"meta":4018,"navigation":2122,"path":299,"playground":1873,"seo":4019,"sitemap":4020,"stem":300,"__hash__":4021},"docs/1.Frontend/4.Orchestr/url-query-params.md",null,{"type":1875,"value":1876,"toc":3990},"minimark",[1877,1886,1891,1899,1902,1984,1989,1992,1996,2000,2007,2010,2023,2027,2035,2050,2053,2060,2178,2182,2194,2198,2201,2204,2211,2215,2218,2221,2227,2231,2234,2237,2251,2254,2261,2322,2365,2369,2376,2384,2387,2393,2403,2824,2828,2884,2888,2898,2906,2909,2912,2918,2921,2996,3048,3051,3263,3274,3280,3287,3361,3421,3688,3702,3706,3717,3759,3762,3906,3910,3913,3919,3952,3958,3986],[1878,1879,1880,1881,1885],"p",{},"A customer lands on your category page, applies a color filter, sorts by price, and clicks to page 3. The URL now reads ",[1882,1883,1884],"code",{},"/shoes?products[p]=3&products[s]=price:asc&products[f][color]=red",". If they share that link, the next visitor sees the same filtered, sorted, page-3 view. Orchestr handles this mapping between URL query strings and the wire request sent to your query handlers.",[1887,1888,1890],"h2",{"id":1889},"how-parameters-are-structured","How parameters are structured",[1878,1892,1893,1894,1898],{},"Each query on a page gets its own ",[1895,1896,1897],"strong",{},"prefix"," in the URL. The prefix acts as a namespace so multiple queries on the same page (a product listing and a review listing, for example) can maintain independent pagination, sorting, and filters.",[1878,1900,1901],{},"Parameters use bracket notation under the prefix, with four reserved keys:",[1903,1904,1905,1921],"table",{},[1906,1907,1908],"thead",{},[1909,1910,1911,1915,1918],"tr",{},[1912,1913,1914],"th",{},"Key",[1912,1916,1917],{},"Purpose",[1912,1919,1920],{},"Example",[1922,1923,1924,1939,1954,1969],"tbody",{},[1909,1925,1926,1931,1934],{},[1927,1928,1929],"td",{},[1882,1930,1878],{},[1927,1932,1933],{},"Page number",[1927,1935,1936],{},[1882,1937,1938],{},"products[p]=3",[1909,1940,1941,1946,1949],{},[1927,1942,1943],{},[1882,1944,1945],{},"l",[1927,1947,1948],{},"Results per page (limit)",[1927,1950,1951],{},[1882,1952,1953],{},"products[l]=20",[1909,1955,1956,1961,1964],{},[1927,1957,1958],{},[1882,1959,1960],{},"s",[1927,1962,1963],{},"Sort key",[1927,1965,1966],{},[1882,1967,1968],{},"products[s]=price:asc",[1909,1970,1971,1976,1979],{},[1927,1972,1973],{},[1882,1974,1975],{},"f",[1927,1977,1978],{},"Filters (nested by filter name)",[1927,1980,1981],{},[1882,1982,1983],{},"products[f][color]=red",[1985,1986,1988],"h3",{"id":1987},"multiple-queries-on-one-page","Multiple queries on one page",[1878,1990,1991],{},"When a page has multiple queries, each uses its own prefix. Parameters from one query never affect another:",[1993,1994],"orchestr-url",{"url":1995},"/shop?products[p]=2&products[f][color]=red&reviews[s]=date:desc",[1985,1997,1999],{"id":1998},"root-queries","Root queries",[1878,2001,2002,2003,2006],{},"For pages with a single primary query, you can drop the prefix entirely by marking the query as a ",[1895,2004,2005],{},"root query",". This produces cleaner URLs:",[1993,2008],{"url":2009},"/shoes?p=3&s=price:asc&f[color]=red",[1878,2011,2012,2013,2016,2017,2022],{},"Root queries set ",[1882,2014,2015],{},"isRoot: true"," on the query identity. See ",[2018,2019,2021],"a",{"href":2020},"#query-url-identity","Query URL Identity"," below.",[1985,2024,2026],{"id":2025},"link-prefixes","Link prefixes",[1878,2028,2029,2030,2034],{},"When a query has ",[2018,2031,2033],{"href":2032},"/frontend/orchestr/queries#links","links"," (e.g. a product with reviews), each link gets its own prefix nested under the parent query. The prefix is the query prefix plus the link token (or link alias, if one exists).",[1878,2036,2037,2038,2040,2041,2043,2044,2046,2047,2049],{},"Link prefixes support the same four keys as query prefixes: pagination (",[1882,2039,1878],{},"), limit (",[1882,2042,1945],{},"), sorting (",[1882,2045,1960],{},"), and filters (",[1882,2048,1975],{},").",[1993,2051],{"url":2052},"/product/sneaker?products[reviews][p]=3&products[reviews][s]=date:desc",[1878,2054,2055,2056,2059],{},"Link params are read from the URL during the wire request and forwarded to the link handler on the server. When generating URLs with ",[1882,2057,2058],{},"buildQueryUrl",", pass the link's entity set directly:",[2061,2062,2067],"pre",{"className":2063,"code":2064,"language":2065,"meta":2066,"style":2066},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","// Access the link's entity set from the parent entity\nconst reviewsLink = productEntity.links['ecommerce/product/reviews'];\n\n// Build a URL for page 2 of reviews\nconst url = buildQueryUrl(reviewsLink, { page: 2 });\n// → /product/sneaker?products[reviews][p]=2\n","ts","",[1882,2068,2069,2078,2117,2124,2130,2172],{"__ignoreMap":2066},[2070,2071,2074],"span",{"class":2072,"line":2073},"line",1,[2070,2075,2077],{"class":2076},"sHwdD","// Access the link's entity set from the parent entity\n",[2070,2079,2081,2085,2089,2093,2096,2099,2102,2105,2109,2111,2114],{"class":2072,"line":2080},2,[2070,2082,2084],{"class":2083},"spNyl","const",[2070,2086,2088],{"class":2087},"sTEyZ"," reviewsLink ",[2070,2090,2092],{"class":2091},"sMK4o","=",[2070,2094,2095],{"class":2087}," productEntity",[2070,2097,2098],{"class":2091},".",[2070,2100,2101],{"class":2087},"links[",[2070,2103,2104],{"class":2091},"'",[2070,2106,2108],{"class":2107},"sfazB","ecommerce/product/reviews",[2070,2110,2104],{"class":2091},[2070,2112,2113],{"class":2087},"]",[2070,2115,2116],{"class":2091},";\n",[2070,2118,2120],{"class":2072,"line":2119},3,[2070,2121,2123],{"emptyLinePlaceholder":2122},true,"\n",[2070,2125,2127],{"class":2072,"line":2126},4,[2070,2128,2129],{"class":2076},"// Build a URL for page 2 of reviews\n",[2070,2131,2133,2135,2138,2140,2144,2147,2150,2153,2157,2160,2164,2167,2170],{"class":2072,"line":2132},5,[2070,2134,2084],{"class":2083},[2070,2136,2137],{"class":2087}," url ",[2070,2139,2092],{"class":2091},[2070,2141,2143],{"class":2142},"s2Zo4"," buildQueryUrl",[2070,2145,2146],{"class":2087},"(reviewsLink",[2070,2148,2149],{"class":2091},",",[2070,2151,2152],{"class":2091}," {",[2070,2154,2156],{"class":2155},"swJcz"," page",[2070,2158,2159],{"class":2091},":",[2070,2161,2163],{"class":2162},"sbssI"," 2",[2070,2165,2166],{"class":2091}," }",[2070,2168,2169],{"class":2087},")",[2070,2171,2116],{"class":2091},[2070,2173,2175],{"class":2072,"line":2174},6,[2070,2176,2177],{"class":2076},"// → /product/sneaker?products[reviews][p]=2\n",[1887,2179,2181],{"id":2180},"filter-types","Filter types",[1878,2183,2184,2185,2187,2188,2191,2192,2098],{},"Filters appear under the ",[1882,2186,1975],{}," key and support three value types. This section describes the URL encoding; for the shape your query handler receives and returns (including the ",[1882,2189,2190],{},"availableFilters"," response), see ",[2018,2193,294],{"href":295},[1985,2195,2197],{"id":2196},"list-filters-multi-select","List filters (multi-select)",[1878,2199,2200],{},"Select one or more string values. Repeated keys encode multiple selections:",[1993,2202],{"url":2203},"?products[f][color]=red&products[f][color]=blue",[1878,2205,2206,2207,2210],{},"This produces the filter ",[1882,2208,2209],{},"{ color: ['red', 'blue'] }"," in your query handler.",[1985,2212,2214],{"id":2213},"boolean-filters","Boolean filters",[1878,2216,2217],{},"Toggle a filter on or off:",[1993,2219],{"url":2220},"?products[f][inStock]=true",[1878,2222,2223,2224,2098],{},"Produces ",[1882,2225,2226],{},"{ inStock: true }",[1985,2228,2230],{"id":2229},"range-filters","Range filters",[1878,2232,2233],{},"Set a numeric min, max, or both:",[1993,2235],{"url":2236},"?products[f][price][min]=10&products[f][price][max]=50",[1878,2238,2223,2239,2242,2243,2246,2247,2250],{},[1882,2240,2241],{},"{ price: { min: 10, max: 50 } }",". When setting only ",[1882,2244,2245],{},"min"," or ",[1882,2248,2249],{},"max",", the other side stays undefined.",[1887,2252,2021],{"id":2253},"query-url-identity",[1878,2255,2256,2257,2260],{},"Every query declares its URL behavior through a ",[1882,2258,2259],{},"QueryUrlIdentity"," object:",[2061,2262,2264],{"className":2063,"code":2263,"language":2065,"meta":2066,"style":2066},"interface QueryUrlIdentity {\n  urlQueryPrefix: string;\n  urlQueryAcceptedPrefixes: string[];\n  isRoot?: boolean;\n}\n",[1882,2265,2266,2278,2290,2304,2317],{"__ignoreMap":2066},[2070,2267,2268,2271,2275],{"class":2072,"line":2073},[2070,2269,2270],{"class":2083},"interface",[2070,2272,2274],{"class":2273},"sBMFI"," QueryUrlIdentity",[2070,2276,2277],{"class":2091}," {\n",[2070,2279,2280,2283,2285,2288],{"class":2072,"line":2080},[2070,2281,2282],{"class":2155},"  urlQueryPrefix",[2070,2284,2159],{"class":2091},[2070,2286,2287],{"class":2273}," string",[2070,2289,2116],{"class":2091},[2070,2291,2292,2295,2297,2299,2302],{"class":2072,"line":2119},[2070,2293,2294],{"class":2155},"  urlQueryAcceptedPrefixes",[2070,2296,2159],{"class":2091},[2070,2298,2287],{"class":2273},[2070,2300,2301],{"class":2087},"[]",[2070,2303,2116],{"class":2091},[2070,2305,2306,2309,2312,2315],{"class":2072,"line":2126},[2070,2307,2308],{"class":2155},"  isRoot",[2070,2310,2311],{"class":2091},"?:",[2070,2313,2314],{"class":2273}," boolean",[2070,2316,2116],{"class":2091},[2070,2318,2319],{"class":2072,"line":2132},[2070,2320,2321],{"class":2091},"}\n",[2323,2324,2326,2337,2349],"field-group",{"title":2325},"QueryUrlIdentity properties",[2327,2328,2332,2333,2336],"field",{"name":2329,"type":2330,":required":2331},"urlQueryPrefix","string","true","The canonical prefix used when ",[1895,2334,2335],{},"writing"," parameters to the URL.",[2327,2338,2341,2342,2345,2346,2348],{"name":2339,"type":2340,":required":2331},"urlQueryAcceptedPrefixes","string[]","All prefixes that should be ",[1895,2343,2344],{},"read"," when parsing the URL. The first entry is typically the same as ",[1882,2347,2329],{},". Additional entries let you accept old or alternative prefixes for backward compatibility.",[2327,2350,2353,2354,2356,2357,2360,2361,2364],{"name":2351,"type":2352},"isRoot","boolean","When ",[1882,2355,2331],{},", parameters are written without a prefix (",[1882,2358,2359],{},"?p=2"," instead of ",[1882,2362,2363],{},"?products[p]=2","). Accepted prefixes still work for reading, so existing prefixed URLs continue to resolve.",[1985,2366,2368],{"id":2367},"prefix-normalization","Prefix normalization",[1878,2370,2371,2372,2375],{},"When multiple accepted prefixes exist, Orchestr ",[1895,2373,2374],{},"normalizes"," on navigation: it reads params from all accepted prefixes, deletes them all, and rewrites under the canonical prefix only. This lets you rename a query's URL prefix without breaking existing bookmarks.",[2061,2377,2382],{"className":2378,"code":2380,"language":2381,"meta":2066},[2379],"language-text","# User visits an old URL with the internal query ID:\n/shoes?cp17r0j24ts002324tv2[p]=2\n\n# After normalization (canonical prefix is \"products\"):\n/shoes?products[p]=2\n","text",[1882,2383,2380],{"__ignoreMap":2066},[1878,2385,2386],{},"Page 1 is also stripped during normalization since it is the default state.",[1887,2388,2390,2391],{"id":2389},"building-urls-with-buildqueryurl","Building URLs with ",[1882,2392,2058],{},[1878,2394,2395,2396,2398,2399,2402],{},"The ",[1882,2397,2058],{}," function builds a new URL from the current route with your modifications applied. It does not perform the navigation itself; it returns the URL string for you to pass to ",[1882,2400,2401],{},"router.push()"," or use in a link.",[2061,2404,2406],{"className":2063,"code":2405,"language":2065,"meta":2066,"style":2066},"import { buildQueryUrl } from '#imports';\n\nconst query: QueryUrlIdentity = {\n  urlQueryPrefix: 'products',\n  urlQueryAcceptedPrefixes: ['products'],\n};\n\n// Set page\nconst url = buildQueryUrl(query, { page: 3 });\n// → /shoes?products[p]=3\n\n// Sort (page resets automatically)\nconst url = buildQueryUrl(query, { sort: 'price:asc' });\n// → /shoes?products[s]=price:asc\n\n// Add a list filter\nconst url = buildQueryUrl(query, { addFilter: { color: ['red'] } });\n// → /shoes?products[f][color]=red\n\n// Add a range filter\nconst url = buildQueryUrl(query, { addFilter: { price: { min: 10, max: 50 } } });\n// → /shoes?products[f][price][min]=10&products[f][price][max]=50\n\n// Remove a filter\nconst url = buildQueryUrl(query, { removeFilter: 'color' });\n\n// Clear all filters\nconst url = buildQueryUrl(query, { resetFilters: true });\n",[1882,2407,2408,2433,2437,2453,2469,2488,2493,2498,2504,2535,2541,2546,2552,2587,2593,2598,2604,2654,2660,2665,2671,2729,2735,2740,2746,2781,2786,2792],{"__ignoreMap":2066},[2070,2409,2410,2414,2416,2418,2420,2423,2426,2429,2431],{"class":2072,"line":2073},[2070,2411,2413],{"class":2412},"s7zQu","import",[2070,2415,2152],{"class":2091},[2070,2417,2143],{"class":2087},[2070,2419,2166],{"class":2091},[2070,2421,2422],{"class":2412}," from",[2070,2424,2425],{"class":2091}," '",[2070,2427,2428],{"class":2107},"#imports",[2070,2430,2104],{"class":2091},[2070,2432,2116],{"class":2091},[2070,2434,2435],{"class":2072,"line":2080},[2070,2436,2123],{"emptyLinePlaceholder":2122},[2070,2438,2439,2441,2444,2446,2448,2451],{"class":2072,"line":2119},[2070,2440,2084],{"class":2083},[2070,2442,2443],{"class":2087}," query",[2070,2445,2159],{"class":2091},[2070,2447,2274],{"class":2273},[2070,2449,2450],{"class":2091}," =",[2070,2452,2277],{"class":2091},[2070,2454,2455,2457,2459,2461,2464,2466],{"class":2072,"line":2126},[2070,2456,2282],{"class":2155},[2070,2458,2159],{"class":2091},[2070,2460,2425],{"class":2091},[2070,2462,2463],{"class":2107},"products",[2070,2465,2104],{"class":2091},[2070,2467,2468],{"class":2091},",\n",[2070,2470,2471,2473,2475,2478,2480,2482,2484,2486],{"class":2072,"line":2132},[2070,2472,2294],{"class":2155},[2070,2474,2159],{"class":2091},[2070,2476,2477],{"class":2087}," [",[2070,2479,2104],{"class":2091},[2070,2481,2463],{"class":2107},[2070,2483,2104],{"class":2091},[2070,2485,2113],{"class":2087},[2070,2487,2468],{"class":2091},[2070,2489,2490],{"class":2072,"line":2174},[2070,2491,2492],{"class":2091},"};\n",[2070,2494,2496],{"class":2072,"line":2495},7,[2070,2497,2123],{"emptyLinePlaceholder":2122},[2070,2499,2501],{"class":2072,"line":2500},8,[2070,2502,2503],{"class":2076},"// Set page\n",[2070,2505,2507,2509,2511,2513,2515,2518,2520,2522,2524,2526,2529,2531,2533],{"class":2072,"line":2506},9,[2070,2508,2084],{"class":2083},[2070,2510,2137],{"class":2087},[2070,2512,2092],{"class":2091},[2070,2514,2143],{"class":2142},[2070,2516,2517],{"class":2087},"(query",[2070,2519,2149],{"class":2091},[2070,2521,2152],{"class":2091},[2070,2523,2156],{"class":2155},[2070,2525,2159],{"class":2091},[2070,2527,2528],{"class":2162}," 3",[2070,2530,2166],{"class":2091},[2070,2532,2169],{"class":2087},[2070,2534,2116],{"class":2091},[2070,2536,2538],{"class":2072,"line":2537},10,[2070,2539,2540],{"class":2076},"// → /shoes?products[p]=3\n",[2070,2542,2544],{"class":2072,"line":2543},11,[2070,2545,2123],{"emptyLinePlaceholder":2122},[2070,2547,2549],{"class":2072,"line":2548},12,[2070,2550,2551],{"class":2076},"// Sort (page resets automatically)\n",[2070,2553,2555,2557,2559,2561,2563,2565,2567,2569,2572,2574,2576,2579,2581,2583,2585],{"class":2072,"line":2554},13,[2070,2556,2084],{"class":2083},[2070,2558,2137],{"class":2087},[2070,2560,2092],{"class":2091},[2070,2562,2143],{"class":2142},[2070,2564,2517],{"class":2087},[2070,2566,2149],{"class":2091},[2070,2568,2152],{"class":2091},[2070,2570,2571],{"class":2155}," sort",[2070,2573,2159],{"class":2091},[2070,2575,2425],{"class":2091},[2070,2577,2578],{"class":2107},"price:asc",[2070,2580,2104],{"class":2091},[2070,2582,2166],{"class":2091},[2070,2584,2169],{"class":2087},[2070,2586,2116],{"class":2091},[2070,2588,2590],{"class":2072,"line":2589},14,[2070,2591,2592],{"class":2076},"// → /shoes?products[s]=price:asc\n",[2070,2594,2596],{"class":2072,"line":2595},15,[2070,2597,2123],{"emptyLinePlaceholder":2122},[2070,2599,2601],{"class":2072,"line":2600},16,[2070,2602,2603],{"class":2076},"// Add a list filter\n",[2070,2605,2607,2609,2611,2613,2615,2617,2619,2621,2624,2626,2628,2631,2633,2635,2637,2640,2642,2645,2648,2650,2652],{"class":2072,"line":2606},17,[2070,2608,2084],{"class":2083},[2070,2610,2137],{"class":2087},[2070,2612,2092],{"class":2091},[2070,2614,2143],{"class":2142},[2070,2616,2517],{"class":2087},[2070,2618,2149],{"class":2091},[2070,2620,2152],{"class":2091},[2070,2622,2623],{"class":2155}," addFilter",[2070,2625,2159],{"class":2091},[2070,2627,2152],{"class":2091},[2070,2629,2630],{"class":2155}," color",[2070,2632,2159],{"class":2091},[2070,2634,2477],{"class":2087},[2070,2636,2104],{"class":2091},[2070,2638,2639],{"class":2107},"red",[2070,2641,2104],{"class":2091},[2070,2643,2644],{"class":2087},"] ",[2070,2646,2647],{"class":2091},"}",[2070,2649,2166],{"class":2091},[2070,2651,2169],{"class":2087},[2070,2653,2116],{"class":2091},[2070,2655,2657],{"class":2072,"line":2656},18,[2070,2658,2659],{"class":2076},"// → /shoes?products[f][color]=red\n",[2070,2661,2663],{"class":2072,"line":2662},19,[2070,2664,2123],{"emptyLinePlaceholder":2122},[2070,2666,2668],{"class":2072,"line":2667},20,[2070,2669,2670],{"class":2076},"// Add a range filter\n",[2070,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2697,2699,2701,2704,2706,2709,2711,2714,2716,2719,2721,2723,2725,2727],{"class":2072,"line":2673},21,[2070,2675,2084],{"class":2083},[2070,2677,2137],{"class":2087},[2070,2679,2092],{"class":2091},[2070,2681,2143],{"class":2142},[2070,2683,2517],{"class":2087},[2070,2685,2149],{"class":2091},[2070,2687,2152],{"class":2091},[2070,2689,2623],{"class":2155},[2070,2691,2159],{"class":2091},[2070,2693,2152],{"class":2091},[2070,2695,2696],{"class":2155}," price",[2070,2698,2159],{"class":2091},[2070,2700,2152],{"class":2091},[2070,2702,2703],{"class":2155}," min",[2070,2705,2159],{"class":2091},[2070,2707,2708],{"class":2162}," 10",[2070,2710,2149],{"class":2091},[2070,2712,2713],{"class":2155}," max",[2070,2715,2159],{"class":2091},[2070,2717,2718],{"class":2162}," 50",[2070,2720,2166],{"class":2091},[2070,2722,2166],{"class":2091},[2070,2724,2166],{"class":2091},[2070,2726,2169],{"class":2087},[2070,2728,2116],{"class":2091},[2070,2730,2732],{"class":2072,"line":2731},22,[2070,2733,2734],{"class":2076},"// → /shoes?products[f][price][min]=10&products[f][price][max]=50\n",[2070,2736,2738],{"class":2072,"line":2737},23,[2070,2739,2123],{"emptyLinePlaceholder":2122},[2070,2741,2743],{"class":2072,"line":2742},24,[2070,2744,2745],{"class":2076},"// Remove a filter\n",[2070,2747,2749,2751,2753,2755,2757,2759,2761,2763,2766,2768,2770,2773,2775,2777,2779],{"class":2072,"line":2748},25,[2070,2750,2084],{"class":2083},[2070,2752,2137],{"class":2087},[2070,2754,2092],{"class":2091},[2070,2756,2143],{"class":2142},[2070,2758,2517],{"class":2087},[2070,2760,2149],{"class":2091},[2070,2762,2152],{"class":2091},[2070,2764,2765],{"class":2155}," removeFilter",[2070,2767,2159],{"class":2091},[2070,2769,2425],{"class":2091},[2070,2771,2772],{"class":2107},"color",[2070,2774,2104],{"class":2091},[2070,2776,2166],{"class":2091},[2070,2778,2169],{"class":2087},[2070,2780,2116],{"class":2091},[2070,2782,2784],{"class":2072,"line":2783},26,[2070,2785,2123],{"emptyLinePlaceholder":2122},[2070,2787,2789],{"class":2072,"line":2788},27,[2070,2790,2791],{"class":2076},"// Clear all filters\n",[2070,2793,2795,2797,2799,2801,2803,2805,2807,2809,2812,2814,2818,2820,2822],{"class":2072,"line":2794},28,[2070,2796,2084],{"class":2083},[2070,2798,2137],{"class":2087},[2070,2800,2092],{"class":2091},[2070,2802,2143],{"class":2142},[2070,2804,2517],{"class":2087},[2070,2806,2149],{"class":2091},[2070,2808,2152],{"class":2091},[2070,2810,2811],{"class":2155}," resetFilters",[2070,2813,2159],{"class":2091},[2070,2815,2817],{"class":2816},"sfNiH"," true",[2070,2819,2166],{"class":2091},[2070,2821,2169],{"class":2087},[2070,2823,2116],{"class":2091},[1985,2825,2827],{"id":2826},"modifier-reference","Modifier reference",[2323,2829,2831,2836,2840,2846,2850,2856,2869,2874,2878],{"title":2830},"buildQueryUrl() modifiers",[2327,2832,2835],{"name":2833,"type":2834},"page","number","Set the page number. Page 1 is omitted from the URL.",[2327,2837,2839],{"name":2838,"type":2834},"limit","Set results per page. Resets the page to 1.",[2327,2841,2843,2844,2098],{"name":2842,"type":2352},"resetLimit","Remove the limit parameter, reverting to the query's default. Resets the page to 1. Takes precedence over ",[1882,2845,2838],{},[2327,2847,2849],{"name":2848,"type":2330},"sort","Set the sort key. Resets the page to 1.",[2327,2851,2853,2854,2098],{"name":2852,"type":2352},"resetSort","Remove the sort parameter, reverting to the default order. Resets the page to 1. Takes precedence over ",[1882,2855,2848],{},[2327,2857,2860,2861,2864,2865,2868],{"name":2858,"type":2859},"addFilter","Record\u003Cstring, QueryWireRequestFilterValue | string>","Add filters. List filters ",[1895,2862,2863],{},"append"," to existing values rather than replacing them. Range filters replace the previous range. Plain strings are wrapped as ",[1882,2866,2867],{},"[value]",". Resets the page to 1.",[2327,2870,2873],{"name":2871,"type":2872},"removeFilter","string | string[]","Remove one or more filters by name. Resets the page to 1.",[2327,2875,2877],{"name":2876,"type":2352},"resetFilters","Remove all filters. Resets the page to 1.",[2327,2879,2353,2881,2883],{"name":2880,"type":2352},"preventPageReset",[1882,2882,2331],{},", changes to sort, limit, or filters do not reset the page. Use this when you need to apply modifications while preserving the current page.",[1985,2885,2887],{"id":2886},"automatic-page-reset","Automatic page reset",[1878,2889,2890,2891,2893,2894,2897],{},"Changing the sort, limit, or filters resets the page to 1 (by removing the ",[1882,2892,1878],{}," parameter). This prevents users from landing on an empty page after narrowing results. Set ",[1882,2895,2896],{},"preventPageReset: true"," to disable this behavior.",[1878,2899,2900,2901,2903,2904,2098],{},"For the typical block or section pattern (reading current state from the resolved query field and dispatching changes through ",[1882,2902,2058],{},"), see ",[2018,2905,511],{"href":512},[1887,2907,172],{"id":2908},"hooks",[1878,2910,2911],{},"Two hooks let you customize how Orchestr reads parameters from the URL and how it generates URLs. Both run synchronously.",[1985,2913,2915],{"id":2914},"orchestrquery-paramsparsed",[1882,2916,2917],{},"orchestr:query-params:parsed",[1878,2919,2920],{},"Fires after the URL query string is parsed, before Orchestr reads pagination, sorting, and filters from it. Use this hook to inject filters from non-standard URL structures (path segments, custom query params) into the standard filter system.",[2061,2922,2924],{"className":2063,"code":2923,"language":2065,"meta":2066,"style":2066},"'orchestr:query-params:parsed': (ctx: {\n  params: QueryParams;\n  queryPrefixes: string[];\n  route: RouteLocationNormalizedLoaded;\n}) => void\n",[1882,2925,2926,2948,2960,2973,2985],{"__ignoreMap":2066},[2070,2927,2928,2930,2932,2934,2937,2940,2944,2946],{"class":2072,"line":2073},[2070,2929,2104],{"class":2091},[2070,2931,2917],{"class":2107},[2070,2933,2104],{"class":2091},[2070,2935,2936],{"class":2087},": ",[2070,2938,2939],{"class":2091},"(",[2070,2941,2943],{"class":2942},"sHdIc","ctx",[2070,2945,2159],{"class":2091},[2070,2947,2277],{"class":2091},[2070,2949,2950,2953,2955,2958],{"class":2072,"line":2080},[2070,2951,2952],{"class":2155},"  params",[2070,2954,2159],{"class":2091},[2070,2956,2957],{"class":2273}," QueryParams",[2070,2959,2116],{"class":2091},[2070,2961,2962,2965,2967,2969,2971],{"class":2072,"line":2119},[2070,2963,2964],{"class":2155},"  queryPrefixes",[2070,2966,2159],{"class":2091},[2070,2968,2287],{"class":2273},[2070,2970,2301],{"class":2087},[2070,2972,2116],{"class":2091},[2070,2974,2975,2978,2980,2983],{"class":2072,"line":2126},[2070,2976,2977],{"class":2155},"  route",[2070,2979,2159],{"class":2091},[2070,2981,2982],{"class":2273}," RouteLocationNormalizedLoaded",[2070,2984,2116],{"class":2091},[2070,2986,2987,2990,2993],{"class":2072,"line":2132},[2070,2988,2989],{"class":2091},"})",[2070,2991,2992],{"class":2083}," =>",[2070,2994,2995],{"class":2091}," void\n",[1903,2997,2998,3008],{},[1906,2999,3000],{},[1909,3001,3002,3005],{},[1912,3003,3004],{},"Argument",[1912,3006,3007],{},"Description",[1922,3009,3010,3024,3038],{},[1909,3011,3012,3017],{},[1927,3013,3014],{},[1882,3015,3016],{},"params",[1927,3018,3019,3020,3023],{},"The parsed ",[1882,3021,3022],{},"QueryParams"," instance. Mutate it to inject or transform parameters before they reach the query handler.",[1909,3025,3026,3031],{},[1927,3027,3028],{},[1882,3029,3030],{},"queryPrefixes",[1927,3032,3033,3034,3037],{},"Accepted prefixes for this query. ",[1882,3035,3036],{},"queryPrefixes[0]"," is the canonical prefix.",[1909,3039,3040,3045],{},[1927,3041,3042],{},[1882,3043,3044],{},"route",[1927,3046,3047],{},"The current Vue Router route object.",[1878,3049,3050],{},"Register this hook in a Nuxt plugin:",[2061,3052,3055],{"className":2063,"code":3053,"filename":3054,"language":2065,"meta":2066,"style":2066},"export default defineNuxtPlugin((nuxtApp) => {\n  nuxtApp.hook('orchestr:query-params:parsed', ({ params, queryPrefixes, route }) => {\n    // Extract gender from a path suffix like /shoes/__male\n    const match = route.path.match(/\\/__(\\w+)$/);\n    if (match) {\n      params.addFilter(queryPrefixes[0], 'gender', [match[1]]);\n    }\n  });\n});\n","app/plugins/gender-from-path.ts",[1882,3056,3057,3081,3124,3129,3179,3195,3241,3246,3255],{"__ignoreMap":2066},[2070,3058,3059,3062,3065,3068,3070,3072,3075,3077,3079],{"class":2072,"line":2073},[2070,3060,3061],{"class":2412},"export",[2070,3063,3064],{"class":2412}," default",[2070,3066,3067],{"class":2142}," defineNuxtPlugin",[2070,3069,2939],{"class":2087},[2070,3071,2939],{"class":2091},[2070,3073,3074],{"class":2942},"nuxtApp",[2070,3076,2169],{"class":2091},[2070,3078,2992],{"class":2083},[2070,3080,2277],{"class":2091},[2070,3082,3083,3086,3088,3091,3093,3095,3097,3099,3101,3104,3107,3109,3112,3114,3117,3120,3122],{"class":2072,"line":2080},[2070,3084,3085],{"class":2087},"  nuxtApp",[2070,3087,2098],{"class":2091},[2070,3089,3090],{"class":2142},"hook",[2070,3092,2939],{"class":2155},[2070,3094,2104],{"class":2091},[2070,3096,2917],{"class":2107},[2070,3098,2104],{"class":2091},[2070,3100,2149],{"class":2091},[2070,3102,3103],{"class":2091}," ({",[2070,3105,3106],{"class":2942}," params",[2070,3108,2149],{"class":2091},[2070,3110,3111],{"class":2942}," queryPrefixes",[2070,3113,2149],{"class":2091},[2070,3115,3116],{"class":2942}," route",[2070,3118,3119],{"class":2091}," })",[2070,3121,2992],{"class":2083},[2070,3123,2277],{"class":2091},[2070,3125,3126],{"class":2072,"line":2119},[2070,3127,3128],{"class":2076},"    // Extract gender from a path suffix like /shoes/__male\n",[2070,3130,3131,3134,3137,3139,3141,3143,3146,3148,3151,3153,3156,3159,3162,3164,3167,3170,3173,3175,3177],{"class":2072,"line":2126},[2070,3132,3133],{"class":2083},"    const",[2070,3135,3136],{"class":2087}," match",[2070,3138,2450],{"class":2091},[2070,3140,3116],{"class":2087},[2070,3142,2098],{"class":2091},[2070,3144,3145],{"class":2087},"path",[2070,3147,2098],{"class":2091},[2070,3149,3150],{"class":2142},"match",[2070,3152,2939],{"class":2155},[2070,3154,3155],{"class":2091},"/",[2070,3157,3158],{"class":2087},"\\/",[2070,3160,3161],{"class":2107},"__",[2070,3163,2939],{"class":2091},[2070,3165,3166],{"class":2107},"\\w",[2070,3168,3169],{"class":2091},"+)",[2070,3171,3172],{"class":2412},"$",[2070,3174,3155],{"class":2091},[2070,3176,2169],{"class":2155},[2070,3178,2116],{"class":2091},[2070,3180,3181,3184,3187,3189,3192],{"class":2072,"line":2132},[2070,3182,3183],{"class":2412},"    if",[2070,3185,3186],{"class":2155}," (",[2070,3188,3150],{"class":2087},[2070,3190,3191],{"class":2155},") ",[2070,3193,3194],{"class":2091},"{\n",[2070,3196,3197,3200,3202,3204,3206,3208,3211,3214,3216,3218,3220,3223,3225,3227,3229,3231,3233,3236,3239],{"class":2072,"line":2174},[2070,3198,3199],{"class":2087},"      params",[2070,3201,2098],{"class":2091},[2070,3203,2858],{"class":2142},[2070,3205,2939],{"class":2155},[2070,3207,3030],{"class":2087},[2070,3209,3210],{"class":2155},"[",[2070,3212,3213],{"class":2162},"0",[2070,3215,2113],{"class":2155},[2070,3217,2149],{"class":2091},[2070,3219,2425],{"class":2091},[2070,3221,3222],{"class":2107},"gender",[2070,3224,2104],{"class":2091},[2070,3226,2149],{"class":2091},[2070,3228,2477],{"class":2155},[2070,3230,3150],{"class":2087},[2070,3232,3210],{"class":2155},[2070,3234,3235],{"class":2162},"1",[2070,3237,3238],{"class":2155},"]])",[2070,3240,2116],{"class":2091},[2070,3242,3243],{"class":2072,"line":2495},[2070,3244,3245],{"class":2091},"    }\n",[2070,3247,3248,3251,3253],{"class":2072,"line":2500},[2070,3249,3250],{"class":2091},"  }",[2070,3252,2169],{"class":2155},[2070,3254,2116],{"class":2091},[2070,3256,3257,3259,3261],{"class":2072,"line":2506},[2070,3258,2647],{"class":2091},[2070,3260,2169],{"class":2087},[2070,3262,2116],{"class":2091},[1878,3264,3265,3266,3269,3270,3273],{},"After this hook runs, ",[1882,3267,3268],{},"getFilters()"," returns ",[1882,3271,3272],{},"{ gender: ['male'] }"," alongside any filters already in the query string. Your query handler receives the injected filter just like any URL-based filter.",[1985,3275,3277],{"id":3276},"orchestrnavigate-querybuild",[1882,3278,3279],{},"orchestr:navigate-query:build",[1878,3281,3282,3283,3286],{},"Fires at the end of ",[1882,3284,3285],{},"buildQueryUrl()",", after all modifications and normalization are applied, but before the final URL string is returned. Use this hook to transform standard filters into custom URL formats (path segments, shorthand params).",[2061,3288,3290],{"className":2063,"code":3289,"language":2065,"meta":2066,"style":2066},"'orchestr:navigate-query:build': (ctx: {\n  params: QueryParams;\n  query: QueryUrlIdentity;\n  path: string;\n  queryString: string;\n}) => void\n",[1882,3291,3292,3310,3320,3331,3342,3353],{"__ignoreMap":2066},[2070,3293,3294,3296,3298,3300,3302,3304,3306,3308],{"class":2072,"line":2073},[2070,3295,2104],{"class":2091},[2070,3297,3279],{"class":2107},[2070,3299,2104],{"class":2091},[2070,3301,2936],{"class":2087},[2070,3303,2939],{"class":2091},[2070,3305,2943],{"class":2942},[2070,3307,2159],{"class":2091},[2070,3309,2277],{"class":2091},[2070,3311,3312,3314,3316,3318],{"class":2072,"line":2080},[2070,3313,2952],{"class":2155},[2070,3315,2159],{"class":2091},[2070,3317,2957],{"class":2273},[2070,3319,2116],{"class":2091},[2070,3321,3322,3325,3327,3329],{"class":2072,"line":2119},[2070,3323,3324],{"class":2155},"  query",[2070,3326,2159],{"class":2091},[2070,3328,2274],{"class":2273},[2070,3330,2116],{"class":2091},[2070,3332,3333,3336,3338,3340],{"class":2072,"line":2126},[2070,3334,3335],{"class":2155},"  path",[2070,3337,2159],{"class":2091},[2070,3339,2287],{"class":2273},[2070,3341,2116],{"class":2091},[2070,3343,3344,3347,3349,3351],{"class":2072,"line":2132},[2070,3345,3346],{"class":2155},"  queryString",[2070,3348,2159],{"class":2091},[2070,3350,2287],{"class":2273},[2070,3352,2116],{"class":2091},[2070,3354,3355,3357,3359],{"class":2072,"line":2174},[2070,3356,2989],{"class":2091},[2070,3358,2992],{"class":2083},[2070,3360,2995],{"class":2091},[1903,3362,3363,3371],{},[1906,3364,3365],{},[1909,3366,3367,3369],{},[1912,3368,3004],{},[1912,3370,3007],{},[1922,3372,3373,3384,3394,3407],{},[1909,3374,3375,3379],{},[1927,3376,3377],{},[1882,3378,3016],{},[1927,3380,2395,3381,3383],{},[1882,3382,3022],{}," instance. You can read, remove, or modify filters.",[1909,3385,3386,3391],{},[1927,3387,3388],{},[1882,3389,3390],{},"query",[1927,3392,3393],{},"The query's URL identity.",[1909,3395,3396,3400],{},[1927,3397,3398],{},[1882,3399,3145],{},[1927,3401,3402,3403,3406],{},"The route path. Mutate ",[1882,3404,3405],{},"ctx.path"," to append path segments.",[1909,3408,3409,3414],{},[1927,3410,3411],{},[1882,3412,3413],{},"queryString",[1927,3415,3416,3417,3420],{},"The serialized query string. Mutate ",[1882,3418,3419],{},"ctx.queryString"," to add or replace params.",[2061,3422,3425],{"className":2063,"code":3423,"filename":3424,"language":2065,"meta":2066,"style":2066},"export default defineNuxtPlugin((nuxtApp) => {\n  nuxtApp.hook('orchestr:navigate-query:build', (ctx) => {\n    const filters = ctx.params.getFilters(ctx.query.urlQueryPrefix);\n    const gender = filters.gender;\n\n    if (gender && Array.isArray(gender)) {\n      // Move gender filter from query string to path suffix\n      ctx.params.removeFilter(ctx.query.urlQueryPrefix, 'gender');\n      ctx.path = `${ctx.path}/__${gender[0]}`;\n      ctx.queryString = ctx.params.serialize();\n    }\n  });\n});\n","app/plugins/gender-to-path.ts",[1882,3426,3427,3447,3475,3512,3529,3533,3561,3566,3603,3642,3668,3672,3680],{"__ignoreMap":2066},[2070,3428,3429,3431,3433,3435,3437,3439,3441,3443,3445],{"class":2072,"line":2073},[2070,3430,3061],{"class":2412},[2070,3432,3064],{"class":2412},[2070,3434,3067],{"class":2142},[2070,3436,2939],{"class":2087},[2070,3438,2939],{"class":2091},[2070,3440,3074],{"class":2942},[2070,3442,2169],{"class":2091},[2070,3444,2992],{"class":2083},[2070,3446,2277],{"class":2091},[2070,3448,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473],{"class":2072,"line":2080},[2070,3450,3085],{"class":2087},[2070,3452,2098],{"class":2091},[2070,3454,3090],{"class":2142},[2070,3456,2939],{"class":2155},[2070,3458,2104],{"class":2091},[2070,3460,3279],{"class":2107},[2070,3462,2104],{"class":2091},[2070,3464,2149],{"class":2091},[2070,3466,3186],{"class":2091},[2070,3468,2943],{"class":2942},[2070,3470,2169],{"class":2091},[2070,3472,2992],{"class":2083},[2070,3474,2277],{"class":2091},[2070,3476,3477,3479,3482,3484,3487,3489,3491,3493,3496,3498,3500,3502,3504,3506,3508,3510],{"class":2072,"line":2119},[2070,3478,3133],{"class":2083},[2070,3480,3481],{"class":2087}," filters",[2070,3483,2450],{"class":2091},[2070,3485,3486],{"class":2087}," ctx",[2070,3488,2098],{"class":2091},[2070,3490,3016],{"class":2087},[2070,3492,2098],{"class":2091},[2070,3494,3495],{"class":2142},"getFilters",[2070,3497,2939],{"class":2155},[2070,3499,2943],{"class":2087},[2070,3501,2098],{"class":2091},[2070,3503,3390],{"class":2087},[2070,3505,2098],{"class":2091},[2070,3507,2329],{"class":2087},[2070,3509,2169],{"class":2155},[2070,3511,2116],{"class":2091},[2070,3513,3514,3516,3519,3521,3523,3525,3527],{"class":2072,"line":2126},[2070,3515,3133],{"class":2083},[2070,3517,3518],{"class":2087}," gender",[2070,3520,2450],{"class":2091},[2070,3522,3481],{"class":2087},[2070,3524,2098],{"class":2091},[2070,3526,3222],{"class":2087},[2070,3528,2116],{"class":2091},[2070,3530,3531],{"class":2072,"line":2132},[2070,3532,2123],{"emptyLinePlaceholder":2122},[2070,3534,3535,3537,3539,3541,3544,3547,3549,3552,3554,3556,3559],{"class":2072,"line":2174},[2070,3536,3183],{"class":2412},[2070,3538,3186],{"class":2155},[2070,3540,3222],{"class":2087},[2070,3542,3543],{"class":2091}," &&",[2070,3545,3546],{"class":2087}," Array",[2070,3548,2098],{"class":2091},[2070,3550,3551],{"class":2142},"isArray",[2070,3553,2939],{"class":2155},[2070,3555,3222],{"class":2087},[2070,3557,3558],{"class":2155},")) ",[2070,3560,3194],{"class":2091},[2070,3562,3563],{"class":2072,"line":2495},[2070,3564,3565],{"class":2076},"      // Move gender filter from query string to path suffix\n",[2070,3567,3568,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601],{"class":2072,"line":2500},[2070,3569,3570],{"class":2087},"      ctx",[2070,3572,2098],{"class":2091},[2070,3574,3016],{"class":2087},[2070,3576,2098],{"class":2091},[2070,3578,2871],{"class":2142},[2070,3580,2939],{"class":2155},[2070,3582,2943],{"class":2087},[2070,3584,2098],{"class":2091},[2070,3586,3390],{"class":2087},[2070,3588,2098],{"class":2091},[2070,3590,2329],{"class":2087},[2070,3592,2149],{"class":2091},[2070,3594,2425],{"class":2091},[2070,3596,3222],{"class":2107},[2070,3598,2104],{"class":2091},[2070,3600,2169],{"class":2155},[2070,3602,2116],{"class":2091},[2070,3604,3605,3607,3609,3611,3613,3616,3618,3620,3622,3624,3627,3630,3633,3635,3637,3640],{"class":2072,"line":2506},[2070,3606,3570],{"class":2087},[2070,3608,2098],{"class":2091},[2070,3610,3145],{"class":2087},[2070,3612,2450],{"class":2091},[2070,3614,3615],{"class":2091}," `${",[2070,3617,2943],{"class":2087},[2070,3619,2098],{"class":2091},[2070,3621,3145],{"class":2087},[2070,3623,2647],{"class":2091},[2070,3625,3626],{"class":2107},"/__",[2070,3628,3629],{"class":2091},"${",[2070,3631,3632],{"class":2087},"gender[",[2070,3634,3213],{"class":2162},[2070,3636,2113],{"class":2087},[2070,3638,3639],{"class":2091},"}`",[2070,3641,2116],{"class":2091},[2070,3643,3644,3646,3648,3650,3652,3654,3656,3658,3660,3663,3666],{"class":2072,"line":2537},[2070,3645,3570],{"class":2087},[2070,3647,2098],{"class":2091},[2070,3649,3413],{"class":2087},[2070,3651,2450],{"class":2091},[2070,3653,3486],{"class":2087},[2070,3655,2098],{"class":2091},[2070,3657,3016],{"class":2087},[2070,3659,2098],{"class":2091},[2070,3661,3662],{"class":2142},"serialize",[2070,3664,3665],{"class":2155},"()",[2070,3667,2116],{"class":2091},[2070,3669,3670],{"class":2072,"line":2543},[2070,3671,3245],{"class":2091},[2070,3673,3674,3676,3678],{"class":2072,"line":2548},[2070,3675,3250],{"class":2091},[2070,3677,2169],{"class":2155},[2070,3679,2116],{"class":2091},[2070,3681,3682,3684,3686],{"class":2072,"line":2554},[2070,3683,2647],{"class":2091},[2070,3685,2169],{"class":2087},[2070,3687,2116],{"class":2091},[1878,3689,3690,3691,3694,3695,2360,3698,3701],{},"With both hooks registered, ",[1882,3692,3693],{},"buildQueryUrl(query, { addFilter: { gender: ['male'] } })"," produces ",[1882,3696,3697],{},"/shoes/__male",[1882,3699,3700],{},"/shoes?products[f][gender]=male",". When a user visits that URL, the parsed hook re-injects the gender filter from the path.",[1985,3703,3705],{"id":3704},"using-hooks-together","Using hooks together",[1878,3707,3708,3709,3712,3713,3716],{},"The two hooks are complementary. The ",[1882,3710,3711],{},"navigate-query:build"," hook transforms filters into custom URL formats when generating links. The ",[1882,3714,3715],{},"query-params:parsed"," hook reverses that transformation when reading the URL. Always register both when using custom URL formats.",[2061,3718,3722],{"className":3719,"code":3720,"language":3721,"meta":2066,"style":2066},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","flowchart TD\n    A[\"User clicks filter\"] --> B[\"buildQueryUrl()\"]\n    B --> C[\"navigate-query:build hook\u003Cbr/>filter → path suffix\"]\n    C --> D[\"URL: /shoes/__male\"]\n    D --> E[\"Page loads\"]\n    E --> F[\"query-params:parsed hook\u003Cbr/>path suffix → filter\"]\n    F --> G[\"Query handler receives\u003Cbr/>{ gender: ['male'] }\"]\n","mermaid",[1882,3723,3724,3729,3734,3739,3744,3749,3754],{"__ignoreMap":2066},[2070,3725,3726],{"class":2072,"line":2073},[2070,3727,3728],{},"flowchart TD\n",[2070,3730,3731],{"class":2072,"line":2080},[2070,3732,3733],{},"    A[\"User clicks filter\"] --> B[\"buildQueryUrl()\"]\n",[2070,3735,3736],{"class":2072,"line":2119},[2070,3737,3738],{},"    B --> C[\"navigate-query:build hook\u003Cbr/>filter → path suffix\"]\n",[2070,3740,3741],{"class":2072,"line":2126},[2070,3742,3743],{},"    C --> D[\"URL: /shoes/__male\"]\n",[2070,3745,3746],{"class":2072,"line":2132},[2070,3747,3748],{},"    D --> E[\"Page loads\"]\n",[2070,3750,3751],{"class":2072,"line":2174},[2070,3752,3753],{},"    E --> F[\"query-params:parsed hook\u003Cbr/>path suffix → filter\"]\n",[2070,3755,3756],{"class":2072,"line":2495},[2070,3757,3758],{},"    F --> G[\"Query handler receives\u003Cbr/>{ gender: ['male'] }\"]\n",[1878,3760,3761],{},"You can also use the build hook to append arbitrary parameters like tracking or view-mode flags:",[2061,3763,3766],{"className":2063,"code":3764,"filename":3765,"language":2065,"meta":2066,"style":2066},"export default defineNuxtPlugin((nuxtApp) => {\n  nuxtApp.hook('orchestr:navigate-query:build', (ctx) => {\n    const qs = ctx.queryString;\n    ctx.queryString = [qs, 'utm_source=listing'].filter(Boolean).join('&');\n  });\n});\n","app/plugins/tracking-params.ts",[1882,3767,3768,3788,3816,3833,3890,3898],{"__ignoreMap":2066},[2070,3769,3770,3772,3774,3776,3778,3780,3782,3784,3786],{"class":2072,"line":2073},[2070,3771,3061],{"class":2412},[2070,3773,3064],{"class":2412},[2070,3775,3067],{"class":2142},[2070,3777,2939],{"class":2087},[2070,3779,2939],{"class":2091},[2070,3781,3074],{"class":2942},[2070,3783,2169],{"class":2091},[2070,3785,2992],{"class":2083},[2070,3787,2277],{"class":2091},[2070,3789,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814],{"class":2072,"line":2080},[2070,3791,3085],{"class":2087},[2070,3793,2098],{"class":2091},[2070,3795,3090],{"class":2142},[2070,3797,2939],{"class":2155},[2070,3799,2104],{"class":2091},[2070,3801,3279],{"class":2107},[2070,3803,2104],{"class":2091},[2070,3805,2149],{"class":2091},[2070,3807,3186],{"class":2091},[2070,3809,2943],{"class":2942},[2070,3811,2169],{"class":2091},[2070,3813,2992],{"class":2083},[2070,3815,2277],{"class":2091},[2070,3817,3818,3820,3823,3825,3827,3829,3831],{"class":2072,"line":2119},[2070,3819,3133],{"class":2083},[2070,3821,3822],{"class":2087}," qs",[2070,3824,2450],{"class":2091},[2070,3826,3486],{"class":2087},[2070,3828,2098],{"class":2091},[2070,3830,3413],{"class":2087},[2070,3832,2116],{"class":2091},[2070,3834,3835,3838,3840,3842,3844,3846,3849,3851,3853,3856,3858,3860,3862,3865,3867,3870,3872,3874,3877,3879,3881,3884,3886,3888],{"class":2072,"line":2126},[2070,3836,3837],{"class":2087},"    ctx",[2070,3839,2098],{"class":2091},[2070,3841,3413],{"class":2087},[2070,3843,2450],{"class":2091},[2070,3845,2477],{"class":2155},[2070,3847,3848],{"class":2087},"qs",[2070,3850,2149],{"class":2091},[2070,3852,2425],{"class":2091},[2070,3854,3855],{"class":2107},"utm_source=listing",[2070,3857,2104],{"class":2091},[2070,3859,2113],{"class":2155},[2070,3861,2098],{"class":2091},[2070,3863,3864],{"class":2142},"filter",[2070,3866,2939],{"class":2155},[2070,3868,3869],{"class":2087},"Boolean",[2070,3871,2169],{"class":2155},[2070,3873,2098],{"class":2091},[2070,3875,3876],{"class":2142},"join",[2070,3878,2939],{"class":2155},[2070,3880,2104],{"class":2091},[2070,3882,3883],{"class":2107},"&",[2070,3885,2104],{"class":2091},[2070,3887,2169],{"class":2155},[2070,3889,2116],{"class":2091},[2070,3891,3892,3894,3896],{"class":2072,"line":2132},[2070,3893,3250],{"class":2091},[2070,3895,2169],{"class":2155},[2070,3897,2116],{"class":2091},[2070,3899,3900,3902,3904],{"class":2072,"line":2174},[2070,3901,2647],{"class":2091},[2070,3903,2169],{"class":2087},[2070,3905,2116],{"class":2091},[1887,3907,3909],{"id":3908},"the-data-flow","The data flow",[1878,3911,3912],{},"To summarize how URL parameters flow through the system:",[1878,3914,3915,3918],{},[1895,3916,3917],{},"Reading"," (URL to query handler):",[3920,3921,3922,3926,3932,3935,3940,3943,3949],"ol",{},[3923,3924,3925],"li",{},"User visits a URL",[3923,3927,3928,3929],{},"Orchestr parses the query string from ",[1882,3930,3931],{},"route.fullPath",[3923,3933,3934],{},"Registers the query identity (prefix, accepted prefixes)",[3923,3936,3937,3939],{},[1882,3938,2917],{}," hook fires (inject custom params)",[3923,3941,3942],{},"Reads page, limit, sort, and filters from the parsed params",[3923,3944,3945,3946],{},"For each link, reads page, limit, sort, and filters from ",[1882,3947,3948],{},"[queryPrefix][linkToken]",[3923,3950,3951],{},"Builds the wire request and sends it to the query and link handlers",[1878,3953,3954,3957],{},[1895,3955,3956],{},"Writing"," (user action to URL):",[3920,3959,3960,3966,3969,3972,3975,3978,3983],{},[3923,3961,3962,3963],{},"User interaction triggers ",[1882,3964,3965],{},"buildQueryUrl(query, modifiers)",[3923,3967,3968],{},"Orchestr parses the current URL and registers the query identity",[3923,3970,3971],{},"Normalizes params from accepted prefixes to canonical prefix",[3923,3973,3974],{},"Applies modifiers (page, sort, filters) with automatic page resets",[3923,3976,3977],{},"Normalizes again, stripping page 1",[3923,3979,3980,3982],{},[1882,3981,3279],{}," hook fires (transform to custom URL format)",[3923,3984,3985],{},"Returns the final URL string",[3987,3988,3989],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":2066,"searchDepth":2080,"depth":2080,"links":3991},[3992,3997,4002,4005,4010,4015],{"id":1889,"depth":2080,"text":1890,"children":3993},[3994,3995,3996],{"id":1987,"depth":2119,"text":1988},{"id":1998,"depth":2119,"text":1999},{"id":2025,"depth":2119,"text":2026},{"id":2180,"depth":2080,"text":2181,"children":3998},[3999,4000,4001],{"id":2196,"depth":2119,"text":2197},{"id":2213,"depth":2119,"text":2214},{"id":2229,"depth":2119,"text":2230},{"id":2253,"depth":2080,"text":2021,"children":4003},[4004],{"id":2367,"depth":2119,"text":2368},{"id":2389,"depth":2080,"text":4006,"children":4007},"Building URLs with buildQueryUrl",[4008,4009],{"id":2826,"depth":2119,"text":2827},{"id":2886,"depth":2119,"text":2887},{"id":2908,"depth":2080,"text":172,"children":4011},[4012,4013,4014],{"id":2914,"depth":2119,"text":2917},{"id":3276,"depth":2119,"text":3279},{"id":3704,"depth":2119,"text":3705},{"id":3908,"depth":2080,"text":3909},"How Orchestr maps pagination, sorting, and filters to URL query parameters, and how to customize URL generation with hooks.","md",{},{"title":298,"description":4016},{"loc":299},"Cxsz2GoZjbYc_FC1DdAmDLtHt-2BWtPZm5059XKZasc",[4023,4025],{"title":294,"path":295,"stem":296,"description":4024,"children":-1},"Request and response shapes for filters in query handlers and link handlers, including faceted search and well-known filter names.",{"title":302,"path":303,"stem":304,"description":4026,"children":-1},"Detailed technical documentation of Laioutr's Orchestr API wire format and data structures",1780051390487]