[{"data":1,"prerenderedAt":4566},["ShallowReactive",2],{"navigation_docs":3,"-frontend-orchestr-filters":1905,"-frontend-orchestr-filters-surround":4561},[4,136,463,647,1532,1622,1628,1634,1693,1792],{"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},"Canonical Types Changelog","/getting-started/changelogs/canonical-types-changelog","0.getting-started/5.Changelogs/canonical-types-changelog",{"title":92,"path":93,"stem":94},"CLI Changelog","/getting-started/changelogs/cli-changelog","0.getting-started/5.Changelogs/cli-changelog",{"title":96,"path":97,"stem":98},"Cockpit Changelog","/getting-started/changelogs/cockpit-changelog","0.getting-started/5.Changelogs/cockpit-changelog",{"title":100,"path":101,"stem":102},"Figma Kit Changelog","/getting-started/changelogs/figma-kit-changelog","0.getting-started/5.Changelogs/figma-kit-changelog",{"title":104,"path":105,"stem":106},"Frontend Changelog","/getting-started/changelogs/frontend-changelog","0.getting-started/5.Changelogs/frontend-changelog",{"title":108,"path":109,"stem":110},"Orchestr Changelog","/getting-started/changelogs/orchestr-changelog","0.getting-started/5.Changelogs/orchestr-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,373,376,406,422,430,441,449,456],{"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,369],{"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},"Location","/frontend/api-reference/entities/location","1.Frontend/99.api-reference/01.entities/14.location",{"title":342,"path":343,"stem":344},"ProductVariant","/frontend/api-reference/entities/product-variant","1.Frontend/99.api-reference/01.entities/2.product-variant",{"title":346,"path":347,"stem":348},"Category","/frontend/api-reference/entities/category","1.Frontend/99.api-reference/01.entities/3.category",{"title":350,"path":351,"stem":352},"Cart","/frontend/api-reference/entities/cart","1.Frontend/99.api-reference/01.entities/4.cart",{"title":354,"path":355,"stem":356},"CartItem","/frontend/api-reference/entities/cart-item","1.Frontend/99.api-reference/01.entities/5.cart-item",{"title":358,"path":359,"stem":360},"Review","/frontend/api-reference/entities/review","1.Frontend/99.api-reference/01.entities/6.review",{"title":362,"path":363,"stem":364},"BreadcrumbItem","/frontend/api-reference/entities/breadcrumb-item","1.Frontend/99.api-reference/01.entities/7.breadcrumb-item",{"title":366,"path":367,"stem":368},"MenuItem","/frontend/api-reference/entities/menu-item","1.Frontend/99.api-reference/01.entities/8.menu-item",{"title":370,"path":371,"stem":372},"BlogPost","/frontend/api-reference/entities/blog-post","1.Frontend/99.api-reference/01.entities/9.blog-post",{"title":188,"path":374,"stem":375},"/frontend/api-reference/page-types","1.Frontend/99.api-reference/02.page-types",{"title":377,"path":378,"stem":379,"children":380},"Common Types","/frontend/api-reference/common-types","1.Frontend/99.api-reference/03.common-types/0.index",[381,382,386,390,394,398,402],{"title":377,"path":378,"stem":379},{"title":383,"path":384,"stem":385},"Link","/frontend/api-reference/common-types/link","1.Frontend/99.api-reference/03.common-types/1.link",{"title":387,"path":388,"stem":389},"Media","/frontend/api-reference/common-types/media","1.Frontend/99.api-reference/03.common-types/2.media",{"title":391,"path":392,"stem":393},"Money","/frontend/api-reference/common-types/money","1.Frontend/99.api-reference/03.common-types/3.money",{"title":395,"path":396,"stem":397},"UnitPrice","/frontend/api-reference/common-types/unit-price","1.Frontend/99.api-reference/03.common-types/4.unit-price",{"title":399,"path":400,"stem":401},"Measurement","/frontend/api-reference/common-types/measurement","1.Frontend/99.api-reference/03.common-types/5.measurement",{"title":403,"path":404,"stem":405},"Opening Hours","/frontend/api-reference/common-types/opening-hours","1.Frontend/99.api-reference/03.common-types/6.opening-hours",{"title":407,"path":408,"stem":409,"children":410,"page":55},"Ecommerce","/frontend/api-reference/ecommerce","1.Frontend/99.api-reference/10.ecommerce",[411,414,418],{"title":274,"path":412,"stem":413},"/frontend/api-reference/ecommerce/actions","1.Frontend/99.api-reference/10.ecommerce/1.actions",{"title":415,"path":416,"stem":417},"Queries","/frontend/api-reference/ecommerce/queries","1.Frontend/99.api-reference/10.ecommerce/2.queries",{"title":419,"path":420,"stem":421},"Errors","/frontend/api-reference/ecommerce/errors","1.Frontend/99.api-reference/10.ecommerce/3.errors",{"title":423,"path":424,"stem":425,"children":426,"page":55},"Newsletter","/frontend/api-reference/newsletter","1.Frontend/99.api-reference/11.newsletter",[427],{"title":274,"path":428,"stem":429},"/frontend/api-reference/newsletter/actions","1.Frontend/99.api-reference/11.newsletter/1.actions",{"title":431,"path":432,"stem":433,"children":434,"page":55},"Blog","/frontend/api-reference/blog","1.Frontend/99.api-reference/12.blog",[435,438],{"title":415,"path":436,"stem":437},"/frontend/api-reference/blog/queries","1.Frontend/99.api-reference/12.blog/1.queries",{"title":419,"path":439,"stem":440},"/frontend/api-reference/blog/errors","1.Frontend/99.api-reference/12.blog/2.errors",{"title":442,"path":443,"stem":444,"children":445,"page":55},"Suggested Search","/frontend/api-reference/suggested-search","1.Frontend/99.api-reference/13.suggested-search",[446],{"title":415,"path":447,"stem":448},"/frontend/api-reference/suggested-search/queries","1.Frontend/99.api-reference/13.suggested-search/1.queries",{"title":208,"path":450,"stem":451,"children":452,"page":55},"/frontend/api-reference/tracking","1.Frontend/99.api-reference/14.tracking",[453],{"title":274,"path":454,"stem":455},"/frontend/api-reference/tracking/actions","1.Frontend/99.api-reference/14.tracking/1.actions",{"title":338,"path":457,"stem":458,"children":459,"page":55},"/frontend/api-reference/location","1.Frontend/99.api-reference/15.location",[460],{"title":415,"path":461,"stem":462},"/frontend/api-reference/location/queries","1.Frontend/99.api-reference/15.location/1.queries",{"title":464,"path":465,"stem":466,"children":467},"Apps","/apps","2.Apps/0.index",[468,469,545,631],{"title":464,"path":465,"stem":466},{"title":470,"path":471,"stem":472,"children":473},"App Development","/apps/app-development","2.Apps/app-development/0.index",[474,475,497,501,505,509,513,517,521,525,529,533,537,541],{"title":470,"path":471,"stem":472},{"title":476,"path":477,"stem":478,"children":479},"Guides","/apps/app-development/guides","2.Apps/app-development/99.guides/0.index",[480,481,485,489,493],{"title":476,"path":477,"stem":478},{"title":482,"path":483,"stem":484},"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":486,"path":487,"stem":488},"Section config standard","/apps/app-development/guides/section-config-standard","2.Apps/app-development/99.guides/section-config-standard",{"title":490,"path":491,"stem":492},"Shared field factories","/apps/app-development/guides/shared-field-factories","2.Apps/app-development/99.guides/shared-field-factories",{"title":494,"path":495,"stem":496},"How to write CSS","/apps/app-development/guides/writing-css","2.Apps/app-development/99.guides/writing-css",{"title":498,"path":499,"stem":500},"App Configuration","/apps/app-development/app-configuration","2.Apps/app-development/app-configuration",{"title":502,"path":503,"stem":504},"App Starter","/apps/app-development/app-starter","2.Apps/app-development/app-starter",{"title":506,"path":507,"stem":508},"Best Practice","/apps/app-development/best-practice","2.Apps/app-development/best-practice",{"title":510,"path":511,"stem":512},"Block Definitions","/apps/app-development/block-definitions","2.Apps/app-development/block-definitions",{"title":514,"path":515,"stem":516},"Coding Standards","/apps/app-development/coding-standards","2.Apps/app-development/coding-standards",{"title":518,"path":519,"stem":520},"Consent Adapters","/apps/app-development/consent-adapters","2.Apps/app-development/consent-adapters",{"title":522,"path":523,"stem":524},"Consuming Query Fields","/apps/app-development/consuming-query-fields","2.Apps/app-development/consuming-query-fields",{"title":526,"path":527,"stem":528},"Implementation Overview","/apps/app-development/implementation-overview","2.Apps/app-development/implementation-overview",{"title":530,"path":531,"stem":532},"Platform Dependencies","/apps/app-development/platform-dependencies","2.Apps/app-development/platform-dependencies",{"title":534,"path":535,"stem":536},"Schema Fields","/apps/app-development/schema-fields","2.Apps/app-development/schema-fields",{"title":538,"path":539,"stem":540},"Section Definitions","/apps/app-development/section-definitions","2.Apps/app-development/section-definitions",{"title":542,"path":543,"stem":544},"Studio Icons","/apps/app-development/studio-icons","2.Apps/app-development/studio-icons",{"title":546,"path":547,"stem":548,"children":549},"App Docs","/apps/app-docs","2.Apps/app-docs/0.index",[550,551,555,559,563,567,571,575,579,583,587,591,595,599,603,607,611,615,619,623,627],{"title":546,"path":547,"stem":548},{"title":552,"path":553,"stem":554},"Actindo","/apps/app-docs/actindo","2.Apps/app-docs/actindo",{"title":556,"path":557,"stem":558},"Adobe Commerce","/apps/app-docs/adobe-commerce","2.Apps/app-docs/adobe-commerce",{"title":560,"path":561,"stem":562},"B2Bsellers","/apps/app-docs/b2bsellers","2.Apps/app-docs/b2bsellers",{"title":564,"path":565,"stem":566},"Battery Included","/apps/app-docs/battery-included","2.Apps/app-docs/battery-included",{"title":568,"path":569,"stem":570},"CCM19","/apps/app-docs/ccm19","2.Apps/app-docs/ccm19",{"title":572,"path":573,"stem":574},"Cookiebot","/apps/app-docs/cookiebot","2.Apps/app-docs/cookiebot",{"title":576,"path":577,"stem":578},"Google Tag Manager (GTM)","/apps/app-docs/gtm","2.Apps/app-docs/gtm",{"title":580,"path":581,"stem":582},"Hygraph","/apps/app-docs/hygraph","2.Apps/app-docs/hygraph",{"title":584,"path":585,"stem":586},"JTL Platform","/apps/app-docs/jtl-platform","2.Apps/app-docs/jtl-platform",{"title":588,"path":589,"stem":590},"Nimstrata Google Retail API","/apps/app-docs/nimstrata","2.Apps/app-docs/nimstrata",{"title":592,"path":593,"stem":594},"Pimcore","/apps/app-docs/pimcore","2.Apps/app-docs/pimcore",{"title":596,"path":597,"stem":598},"Sylius","/apps/app-docs/sylius","2.Apps/app-docs/sylius",{"title":600,"path":601,"stem":602},"Commercetools","/apps/app-docs/commercetools","2.apps/app-docs/commercetools",{"title":604,"path":605,"stem":606},"Emporix","/apps/app-docs/emporix","2.apps/app-docs/emporix",{"title":608,"path":609,"stem":610},"Klaviyo","/apps/app-docs/klaviyo","2.apps/app-docs/klaviyo",{"title":612,"path":613,"stem":614},"OXID eShop","/apps/app-docs/oxid","2.apps/app-docs/oxid",{"title":616,"path":617,"stem":618},"Shopify","/apps/app-docs/shopify","2.apps/app-docs/shopify",{"title":620,"path":621,"stem":622},"Shopware","/apps/app-docs/shopware","2.apps/app-docs/shopware",{"title":624,"path":625,"stem":626},"Vercel Analytics","/apps/app-docs/vercel-analytics","2.apps/app-docs/vercel-analytics",{"title":628,"path":629,"stem":630},"Vercel Speed Insights","/apps/app-docs/vercel-speed-insights","2.apps/app-docs/vercel-speed-insights",{"title":632,"path":633,"stem":634,"children":635,"page":55},"Essentials","/apps/essentials","2.Apps/essentials",[636,640,644],{"title":637,"path":638,"stem":639},"Legal","/apps/essentials/legal","2.Apps/essentials/legal",{"title":641,"path":642,"stem":643},"Mailer","/apps/essentials/mailer","2.Apps/essentials/mailer",{"title":216,"path":645,"stem":646},"/apps/essentials/seo","2.Apps/essentials/seo",{"title":648,"path":649,"stem":650,"children":651},"Laioutr UI","/laioutr-ui","3.laioutr-ui/0.index",[652,653,685,691,697,885,902,908,914,968,986,1116],{"title":648,"path":649,"stem":650},{"title":5,"path":654,"stem":655,"children":656},"/laioutr-ui/getting-started","3.laioutr-ui/01.getting-started/0.index",[657,658,662,666,670,674,678,682],{"title":5,"path":654,"stem":655},{"title":659,"path":660,"stem":661},"Browser support","/laioutr-ui/getting-started/browser-support","3.laioutr-ui/01.getting-started/1.browser-support",{"title":663,"path":664,"stem":665},"Common Data","/laioutr-ui/getting-started/common-data","3.laioutr-ui/01.getting-started/99.common-data",{"title":667,"path":668,"stem":669},"CSS Layers","/laioutr-ui/getting-started/css-layers","3.laioutr-ui/01.getting-started/css-layers",{"title":671,"path":672,"stem":673},"Figma Kit","/laioutr-ui/getting-started/figma-kit","3.laioutr-ui/01.getting-started/figma-kit",{"title":675,"path":676,"stem":677},"Surface Tone","/laioutr-ui/getting-started/surface-tone","3.laioutr-ui/01.getting-started/surface-tone",{"title":679,"path":680,"stem":681},"Theming","/laioutr-ui/getting-started/theming","3.laioutr-ui/01.getting-started/theming",{"title":212,"path":683,"stem":684},"/laioutr-ui/getting-started/z-ordering","3.laioutr-ui/01.getting-started/z-ordering",{"title":686,"path":687,"stem":688,"children":689},"B2B","/laioutr-ui/b2b","3.laioutr-ui/b2b/0.index",[690],{"title":686,"path":687,"stem":688},{"title":692,"path":693,"stem":694,"children":695},"Booking","/laioutr-ui/booking","3.laioutr-ui/booking/0.index",[696],{"title":692,"path":693,"stem":694},{"title":698,"path":699,"stem":700,"children":701},"CMS","/laioutr-ui/cms","3.laioutr-ui/cms/0.index",[702,703,709,734,746,750,754,758,762,766,778,799,820,836],{"title":698,"path":699,"stem":700},{"title":704,"path":705,"stem":706,"children":707},"Alphabetical Index","/laioutr-ui/cms/alphabetical-index","3.laioutr-ui/cms/alphabetical-index",[708],{"title":704,"path":705,"stem":706},{"title":710,"path":711,"stem":712,"children":713,"page":55},"Banner","/laioutr-ui/cms/banner","3.laioutr-ui/cms/banner",[714,718,722,726,730],{"title":715,"path":716,"stem":717},"Banner Basic","/laioutr-ui/cms/banner/banner-basic","3.laioutr-ui/cms/banner/banner-basic",{"title":719,"path":720,"stem":721},"Banner Integrated","/laioutr-ui/cms/banner/banner-integrated","3.laioutr-ui/cms/banner/banner-integrated",{"title":723,"path":724,"stem":725},"Banner Showcase","/laioutr-ui/cms/banner/banner-showcase","3.laioutr-ui/cms/banner/banner-showcase",{"title":727,"path":728,"stem":729},"Media + Text","/laioutr-ui/cms/banner/media-text","3.laioutr-ui/cms/banner/media-text",{"title":731,"path":732,"stem":733},"USP Banner","/laioutr-ui/cms/banner/usp-banner","3.laioutr-ui/cms/banner/usp-banner",{"title":431,"path":735,"stem":736,"children":737,"page":55},"/laioutr-ui/cms/blog","3.laioutr-ui/cms/blog",[738,742],{"title":739,"path":740,"stem":741},"Blog Post Detail","/laioutr-ui/cms/blog/blog-post-detail","3.laioutr-ui/cms/blog/blog-post-detail",{"title":743,"path":744,"stem":745},"Blog Post Listing","/laioutr-ui/cms/blog/blog-post-listing","3.laioutr-ui/cms/blog/blog-post-listing",{"title":747,"path":748,"stem":749},"Brand Hero","/laioutr-ui/cms/brand-hero","3.laioutr-ui/cms/brand-hero",{"title":751,"path":752,"stem":753},"Container","/laioutr-ui/cms/container","3.laioutr-ui/cms/container",{"title":755,"path":756,"stem":757},"Content Grid","/laioutr-ui/cms/content-grid","3.laioutr-ui/cms/content-grid",{"title":759,"path":760,"stem":761},"Editorial Grid","/laioutr-ui/cms/editorial-grid","3.laioutr-ui/cms/editorial-grid",{"title":763,"path":764,"stem":765},"Media Gallery","/laioutr-ui/cms/media-gallery","3.laioutr-ui/cms/media-gallery",{"title":423,"path":767,"stem":768,"children":769,"page":55},"/laioutr-ui/cms/newsletter","3.laioutr-ui/cms/newsletter",[770,774],{"title":771,"path":772,"stem":773},"Email Input Form","/laioutr-ui/cms/newsletter/email-input-form","3.laioutr-ui/cms/newsletter/email-input-form",{"title":775,"path":776,"stem":777},"Newsletter Registration","/laioutr-ui/cms/newsletter/newsletter-registration","3.laioutr-ui/cms/newsletter/newsletter-registration",{"title":779,"path":780,"stem":781,"children":782,"page":55},"Popups","/laioutr-ui/cms/popups","3.laioutr-ui/cms/popups",[783,787,791,795],{"title":784,"path":785,"stem":786},"PopUp","/laioutr-ui/cms/popups/pop-up","3.laioutr-ui/cms/popups/pop-up",{"title":788,"path":789,"stem":790},"PopUp Info","/laioutr-ui/cms/popups/pop-up-info","3.laioutr-ui/cms/popups/pop-up-info",{"title":792,"path":793,"stem":794},"PopUp Newsletter","/laioutr-ui/cms/popups/pop-up-newsletter","3.laioutr-ui/cms/popups/pop-up-newsletter",{"title":796,"path":797,"stem":798},"PopUp Promotion","/laioutr-ui/cms/popups/pop-up-promotion","3.laioutr-ui/cms/popups/pop-up-promotion",{"title":800,"path":801,"stem":802,"children":803,"page":55},"Quotes","/laioutr-ui/cms/quotes","3.laioutr-ui/cms/quotes",[804,808,812,816],{"title":805,"path":806,"stem":807},"Persona Quote","/laioutr-ui/cms/quotes/persona-quote","3.laioutr-ui/cms/quotes/persona-quote",{"title":809,"path":810,"stem":811},"Persona Quote Slider","/laioutr-ui/cms/quotes/persona-quote-slider","3.laioutr-ui/cms/quotes/persona-quote-slider",{"title":813,"path":814,"stem":815},"Quote Card","/laioutr-ui/cms/quotes/quote-card","3.laioutr-ui/cms/quotes/quote-card",{"title":817,"path":818,"stem":819},"Quote Card Slider","/laioutr-ui/cms/quotes/quote-card-slider","3.laioutr-ui/cms/quotes/quote-card-slider",{"title":821,"path":822,"stem":823,"children":824,"page":55},"Reviews","/laioutr-ui/cms/reviews","3.laioutr-ui/cms/reviews",[825,828,832],{"title":358,"path":826,"stem":827},"/laioutr-ui/cms/reviews/review","3.laioutr-ui/cms/reviews/review",{"title":829,"path":830,"stem":831},"Review Form","/laioutr-ui/cms/reviews/review-form","3.laioutr-ui/cms/reviews/review-form",{"title":833,"path":834,"stem":835},"Social Share","/laioutr-ui/cms/reviews/social-share","3.laioutr-ui/cms/reviews/social-share",{"title":837,"path":838,"stem":839,"children":840,"page":55},"Slider","/laioutr-ui/cms/slider","3.laioutr-ui/cms/slider",[841,845,849,853,857,861,865,869,873,877,881],{"title":842,"path":843,"stem":844},"Content Slider","/laioutr-ui/cms/slider/content-slider","3.laioutr-ui/cms/slider/content-slider",{"title":846,"path":847,"stem":848},"Hero Slider","/laioutr-ui/cms/slider/hero-slider","3.laioutr-ui/cms/slider/hero-slider",{"title":850,"path":851,"stem":852},"Logo Grid","/laioutr-ui/cms/slider/logo-grid","3.laioutr-ui/cms/slider/logo-grid",{"title":854,"path":855,"stem":856},"Logo Slider","/laioutr-ui/cms/slider/logo-slider","3.laioutr-ui/cms/slider/logo-slider",{"title":858,"path":859,"stem":860},"Swiper Arrows","/laioutr-ui/cms/slider/swiper-arrows","3.laioutr-ui/cms/slider/swiper-arrows",{"title":862,"path":863,"stem":864},"Swiper Bullets","/laioutr-ui/cms/slider/swiper-bullets","3.laioutr-ui/cms/slider/swiper-bullets",{"title":866,"path":867,"stem":868},"Swiper Chrome","/laioutr-ui/cms/slider/swiper-chrome","3.laioutr-ui/cms/slider/swiper-chrome",{"title":870,"path":871,"stem":872},"Swiper Nav Bar","/laioutr-ui/cms/slider/swiper-nav-bar","3.laioutr-ui/cms/slider/swiper-nav-bar",{"title":874,"path":875,"stem":876},"Swiper Numbers","/laioutr-ui/cms/slider/swiper-numbers","3.laioutr-ui/cms/slider/swiper-numbers",{"title":878,"path":879,"stem":880},"Swiper Scrollbar","/laioutr-ui/cms/slider/swiper-scrollbar","3.laioutr-ui/cms/slider/swiper-scrollbar",{"title":882,"path":883,"stem":884},"Thumbnails Slider","/laioutr-ui/cms/slider/thumbnails-slider","3.laioutr-ui/cms/slider/thumbnails-slider",{"title":338,"path":886,"stem":887,"children":888},"/laioutr-ui/location","3.laioutr-ui/location/0.index",[889,890,894,898],{"title":338,"path":886,"stem":887},{"title":891,"path":892,"stem":893},"Location Card","/laioutr-ui/location/location-card","3.laioutr-ui/location/location-card",{"title":895,"path":896,"stem":897},"Location Detail","/laioutr-ui/location/location-detail","3.laioutr-ui/location/location-detail",{"title":899,"path":900,"stem":901},"Location Finder","/laioutr-ui/location/location-finder","3.laioutr-ui/location/location-finder",{"title":903,"path":904,"stem":905,"children":906},"Marketplace","/laioutr-ui/marketplace","3.laioutr-ui/marketplace/0.index",[907],{"title":903,"path":904,"stem":905},{"title":909,"path":910,"stem":911,"children":912},"Multichannel","/laioutr-ui/multichannel","3.laioutr-ui/multichannel/0.index",[913],{"title":909,"path":910,"stem":911},{"title":915,"path":916,"stem":917,"children":918},"Navigation & Headers","/laioutr-ui/navigation","3.laioutr-ui/navigation/0.index",[919,920,924,928,932,936,940,944,948,952,956,960,964],{"title":915,"path":916,"stem":917},{"title":921,"path":922,"stem":923},"Breadcrumbs","/laioutr-ui/navigation/breadcrumbs","3.laioutr-ui/navigation/breadcrumbs",{"title":925,"path":926,"stem":927},"Footer","/laioutr-ui/navigation/footer","3.laioutr-ui/navigation/footer",{"title":929,"path":930,"stem":931},"Footer Menu","/laioutr-ui/navigation/footer-menu","3.laioutr-ui/navigation/footer-menu",{"title":933,"path":934,"stem":935},"Header Basic","/laioutr-ui/navigation/header-basic","3.laioutr-ui/navigation/header-basic",{"title":937,"path":938,"stem":939},"Header Shop","/laioutr-ui/navigation/header-shop","3.laioutr-ui/navigation/header-shop",{"title":941,"path":942,"stem":943},"Mega Menu","/laioutr-ui/navigation/mega-menu","3.laioutr-ui/navigation/mega-menu",{"title":945,"path":946,"stem":947},"Menu Side by Side","/laioutr-ui/navigation/menu-side-by-side","3.laioutr-ui/navigation/menu-side-by-side",{"title":949,"path":950,"stem":951},"Mobile Menu (Basic)","/laioutr-ui/navigation/mobile-menu-basic","3.laioutr-ui/navigation/mobile-menu-basic",{"title":953,"path":954,"stem":955},"Mobile Menu (Shop)","/laioutr-ui/navigation/mobile-menu-shop","3.laioutr-ui/navigation/mobile-menu-shop",{"title":957,"path":958,"stem":959},"Page Not Found","/laioutr-ui/navigation/page-not-found","3.laioutr-ui/navigation/page-not-found",{"title":961,"path":962,"stem":963},"Search Auto-Suggest","/laioutr-ui/navigation/search-auto-suggest","3.laioutr-ui/navigation/search-auto-suggest",{"title":965,"path":966,"stem":967},"Top Bar","/laioutr-ui/navigation/top-bar","3.laioutr-ui/navigation/top-bar",{"title":969,"path":970,"stem":971,"children":972},"SaaS","/laioutr-ui/saas","3.laioutr-ui/saas/0.index",[973,974,978,982],{"title":969,"path":970,"stem":971},{"title":975,"path":976,"stem":977},"Plan Card","/laioutr-ui/saas/plan-card","3.laioutr-ui/saas/plan-card",{"title":979,"path":980,"stem":981},"Plan Card Slider","/laioutr-ui/saas/plan-card-slider","3.laioutr-ui/saas/plan-card-slider",{"title":983,"path":984,"stem":985},"Plan Comparison Table","/laioutr-ui/saas/plan-comparison-table","3.laioutr-ui/saas/plan-comparison-table",{"title":987,"path":988,"stem":989,"children":990},"Shop","/laioutr-ui/shop","3.laioutr-ui/shop/0.index",[991,992,1020,1024,1028,1032,1036,1092,1096,1100,1104,1108,1112],{"title":987,"path":988,"stem":989},{"title":350,"path":993,"stem":994,"children":995,"page":55},"/laioutr-ui/shop/cart","3.laioutr-ui/shop/cart",[996,1000,1004,1008,1012,1016],{"title":997,"path":998,"stem":999},"Cart Coupon Code Accordion","/laioutr-ui/shop/cart/cart-coupon-code-accordion","3.laioutr-ui/shop/cart/cart-coupon-code-accordion",{"title":1001,"path":1002,"stem":1003},"Cart List Item","/laioutr-ui/shop/cart/cart-list-item","3.laioutr-ui/shop/cart/cart-list-item",{"title":1005,"path":1006,"stem":1007},"Cart Sheet","/laioutr-ui/shop/cart/cart-sheet","3.laioutr-ui/shop/cart/cart-sheet",{"title":1009,"path":1010,"stem":1011},"Cart Summary Box","/laioutr-ui/shop/cart/cart-summary-box","3.laioutr-ui/shop/cart/cart-summary-box",{"title":1013,"path":1014,"stem":1015},"Empty State Cart","/laioutr-ui/shop/cart/empty-state-cart","3.laioutr-ui/shop/cart/empty-state-cart",{"title":1017,"path":1018,"stem":1019},"Free Delivery Progress","/laioutr-ui/shop/cart/free-delivery-progress","3.laioutr-ui/shop/cart/free-delivery-progress",{"title":1021,"path":1022,"stem":1023},"Category Card Grid","/laioutr-ui/shop/category-card-grid","3.laioutr-ui/shop/category-card-grid",{"title":1025,"path":1026,"stem":1027},"Category Card Slider","/laioutr-ui/shop/category-card-slider","3.laioutr-ui/shop/category-card-slider",{"title":1029,"path":1030,"stem":1031},"Filter Bar","/laioutr-ui/shop/filter-bar","3.laioutr-ui/shop/filter-bar",{"title":1033,"path":1034,"stem":1035},"Filter Off Canvas","/laioutr-ui/shop/filter-off-canvas","3.laioutr-ui/shop/filter-off-canvas",{"title":1037,"path":1038,"stem":1039,"children":1040,"page":55},"Product Detail","/laioutr-ui/shop/product-detail","3.laioutr-ui/shop/product-detail",[1041,1045,1049,1053,1057,1061,1064,1068,1072,1076,1080,1084,1088],{"title":1042,"path":1043,"stem":1044},"Add to Cart","/laioutr-ui/shop/product-detail/add-to-cart","3.laioutr-ui/shop/product-detail/add-to-cart",{"title":1046,"path":1047,"stem":1048},"Benefits Box","/laioutr-ui/shop/product-detail/benefits-box","3.laioutr-ui/shop/product-detail/benefits-box",{"title":1050,"path":1051,"stem":1052},"Coupon Box","/laioutr-ui/shop/product-detail/coupon-box","3.laioutr-ui/shop/product-detail/coupon-box",{"title":1054,"path":1055,"stem":1056},"Energy Label","/laioutr-ui/shop/product-detail/energy-label","3.laioutr-ui/shop/product-detail/energy-label",{"title":1058,"path":1059,"stem":1060},"Price Info","/laioutr-ui/shop/product-detail/price-info","3.laioutr-ui/shop/product-detail/price-info",{"title":1037,"path":1062,"stem":1063},"/laioutr-ui/shop/product-detail/product-detail","3.laioutr-ui/shop/product-detail/product-detail",{"title":1065,"path":1066,"stem":1067},"Product Image Gallery","/laioutr-ui/shop/product-detail/product-image-gallery","3.laioutr-ui/shop/product-detail/product-image-gallery",{"title":1069,"path":1070,"stem":1071},"Product Title","/laioutr-ui/shop/product-detail/product-title","3.laioutr-ui/shop/product-detail/product-title",{"title":1073,"path":1074,"stem":1075},"Quantity Discount","/laioutr-ui/shop/product-detail/quantity-discount","3.laioutr-ui/shop/product-detail/quantity-discount",{"title":1077,"path":1078,"stem":1079},"Variant Off Canvas","/laioutr-ui/shop/product-detail/variant-off-canvas","3.laioutr-ui/shop/product-detail/variant-off-canvas",{"title":1081,"path":1082,"stem":1083},"Variant Selector Configurator","/laioutr-ui/shop/product-detail/variant-selector-configurator","3.laioutr-ui/shop/product-detail/variant-selector-configurator",{"title":1085,"path":1086,"stem":1087},"Variant Selector (Multiple)","/laioutr-ui/shop/product-detail/variant-selector-multiple","3.laioutr-ui/shop/product-detail/variant-selector-multiple",{"title":1089,"path":1090,"stem":1091},"Variant Selector Options","/laioutr-ui/shop/product-detail/variant-selector-options","3.laioutr-ui/shop/product-detail/variant-selector-options",{"title":1093,"path":1094,"stem":1095},"Product Listing Grid","/laioutr-ui/shop/product-listing-grid","3.laioutr-ui/shop/product-listing-grid",{"title":1097,"path":1098,"stem":1099},"Product Slider","/laioutr-ui/shop/product-slider","3.laioutr-ui/shop/product-slider",{"title":1101,"path":1102,"stem":1103},"Product Slider Showcase","/laioutr-ui/shop/product-slider-showcase","3.laioutr-ui/shop/product-slider-showcase",{"title":1105,"path":1106,"stem":1107},"Product Tile (Basic)","/laioutr-ui/shop/product-tile-basic","3.laioutr-ui/shop/product-tile-basic",{"title":1109,"path":1110,"stem":1111},"Search Result Hero","/laioutr-ui/shop/search-result-hero","3.laioutr-ui/shop/search-result-hero",{"title":1113,"path":1114,"stem":1115},"Sort Modes","/laioutr-ui/shop/sort-modes","3.laioutr-ui/shop/sort-modes",{"title":1117,"path":1118,"stem":1119,"children":1120},"UI Kit","/laioutr-ui/ui-kit","3.laioutr-ui/ui-kit/0.index",[1121,1122,1282,1306,1327,1344,1381,1490,1519],{"title":1117,"path":1118,"stem":1119},{"title":1123,"path":1124,"stem":1125,"children":1126,"page":55},"General","/laioutr-ui/ui-kit/general","3.laioutr-ui/ui-kit/01.general",[1127,1131,1135,1139,1143,1147,1151,1155,1159,1163,1167,1170,1174,1178,1182,1186,1190,1194,1198,1202,1206,1210,1214,1218,1222,1226,1230,1234,1238,1242,1246,1250,1254,1258,1262,1266,1270,1274,1278],{"title":1128,"path":1129,"stem":1130},"Accordion","/laioutr-ui/ui-kit/general/accordion","3.laioutr-ui/ui-kit/01.general/Accordion",{"title":1132,"path":1133,"stem":1134},"Avatar","/laioutr-ui/ui-kit/general/avatar","3.laioutr-ui/ui-kit/01.general/Avatar",{"title":1136,"path":1137,"stem":1138},"Backdrop","/laioutr-ui/ui-kit/general/backdrop","3.laioutr-ui/ui-kit/01.general/Backdrop",{"title":1140,"path":1141,"stem":1142},"Dropdown Menu","/laioutr-ui/ui-kit/general/dropdownmenu","3.laioutr-ui/ui-kit/01.general/DropdownMenu",{"title":1144,"path":1145,"stem":1146},"Edge Glow","/laioutr-ui/ui-kit/general/edgeglow","3.laioutr-ui/ui-kit/01.general/EdgeGlow",{"title":1148,"path":1149,"stem":1150},"Empty State","/laioutr-ui/ui-kit/general/emptystate","3.laioutr-ui/ui-kit/01.general/EmptyState",{"title":1152,"path":1153,"stem":1154},"Icon","/laioutr-ui/ui-kit/general/icon","3.laioutr-ui/ui-kit/01.general/Icon",{"title":1156,"path":1157,"stem":1158},"Image Contrast Overlay","/laioutr-ui/ui-kit/general/imagecontrastoverlay","3.laioutr-ui/ui-kit/01.general/ImageContrastOverlay",{"title":1160,"path":1161,"stem":1162},"Lightbox","/laioutr-ui/ui-kit/general/lightbox","3.laioutr-ui/ui-kit/01.general/Lightbox",{"title":1164,"path":1165,"stem":1166},"Loading Spinner","/laioutr-ui/ui-kit/general/loadingspinner","3.laioutr-ui/ui-kit/01.general/LoadingSpinner",{"title":387,"path":1168,"stem":1169},"/laioutr-ui/ui-kit/general/media","3.laioutr-ui/ui-kit/01.general/Media",{"title":1171,"path":1172,"stem":1173},"Navigation Bullets","/laioutr-ui/ui-kit/general/navigationbullets","3.laioutr-ui/ui-kit/01.general/NavigationBullets",{"title":1175,"path":1176,"stem":1177},"Placeholder","/laioutr-ui/ui-kit/general/placeholder","3.laioutr-ui/ui-kit/01.general/Placeholder",{"title":1179,"path":1180,"stem":1181},"Progress Bar","/laioutr-ui/ui-kit/general/progressbar","3.laioutr-ui/ui-kit/01.general/ProgressBar",{"title":1183,"path":1184,"stem":1185},"Scrollbar","/laioutr-ui/ui-kit/general/scrollbar","3.laioutr-ui/ui-kit/01.general/Scrollbar",{"title":1187,"path":1188,"stem":1189},"Swatch","/laioutr-ui/ui-kit/general/swatch","3.laioutr-ui/ui-kit/01.general/Swatch",{"title":1191,"path":1192,"stem":1193},"SwiperScrollbar","/laioutr-ui/ui-kit/general/swiperscrollbar","3.laioutr-ui/ui-kit/01.general/SwiperScrollbar",{"title":1195,"path":1196,"stem":1197},"Thumbnail","/laioutr-ui/ui-kit/general/thumbnail","3.laioutr-ui/ui-kit/01.general/Thumbnail",{"title":1199,"path":1200,"stem":1201},"Tooltip","/laioutr-ui/ui-kit/general/tooltip","3.laioutr-ui/ui-kit/01.general/Tooltip",{"title":1203,"path":1204,"stem":1205},"Amount Pill","/laioutr-ui/ui-kit/general/amount-pill","3.laioutr-ui/ui-kit/01.general/amount-pill",{"title":1207,"path":1208,"stem":1209},"Dark Mode Switch","/laioutr-ui/ui-kit/general/dark-mode-switch","3.laioutr-ui/ui-kit/01.general/dark-mode-switch",{"title":1211,"path":1212,"stem":1213},"Language Switcher","/laioutr-ui/ui-kit/general/language-switcher","3.laioutr-ui/ui-kit/01.general/language-switcher",{"title":1215,"path":1216,"stem":1217},"Media Preview","/laioutr-ui/ui-kit/general/media-preview","3.laioutr-ui/ui-kit/01.general/media-preview",{"title":1219,"path":1220,"stem":1221},"Media Stage","/laioutr-ui/ui-kit/general/media-stage","3.laioutr-ui/ui-kit/01.general/media-stage",{"title":1223,"path":1224,"stem":1225},"Nav Link Item","/laioutr-ui/ui-kit/general/nav-link-item","3.laioutr-ui/ui-kit/01.general/nav-link-item",{"title":1227,"path":1228,"stem":1229},"Nav Section Heading","/laioutr-ui/ui-kit/general/nav-section-heading","3.laioutr-ui/ui-kit/01.general/nav-section-heading",{"title":1231,"path":1232,"stem":1233},"OnSurface","/laioutr-ui/ui-kit/general/on-surface","3.laioutr-ui/ui-kit/01.general/on-surface",{"title":1235,"path":1236,"stem":1237},"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":1239,"path":1240,"stem":1241},"Opening Status","/laioutr-ui/ui-kit/general/opening-status","3.laioutr-ui/ui-kit/01.general/opening-status",{"title":1243,"path":1244,"stem":1245},"Opening Status Detail","/laioutr-ui/ui-kit/general/opening-status-detail","3.laioutr-ui/ui-kit/01.general/opening-status-detail",{"title":1247,"path":1248,"stem":1249},"Opening Status Indicator","/laioutr-ui/ui-kit/general/opening-status-indicator","3.laioutr-ui/ui-kit/01.general/opening-status-indicator",{"title":1251,"path":1252,"stem":1253},"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":1255,"path":1256,"stem":1257},"Status Message","/laioutr-ui/ui-kit/general/status-message","3.laioutr-ui/ui-kit/01.general/status-message",{"title":1259,"path":1260,"stem":1261},"Stock Info Summary","/laioutr-ui/ui-kit/general/stock-info-summary","3.laioutr-ui/ui-kit/01.general/stock-info-summary",{"title":1263,"path":1264,"stem":1265},"Swatch Chip","/laioutr-ui/ui-kit/general/swatch-chip","3.laioutr-ui/ui-kit/01.general/swatch-chip",{"title":1267,"path":1268,"stem":1269},"Swatch Option","/laioutr-ui/ui-kit/general/swatch-option","3.laioutr-ui/ui-kit/01.general/swatch-option",{"title":1271,"path":1272,"stem":1273},"Swatch Summary","/laioutr-ui/ui-kit/general/swatch-summary","3.laioutr-ui/ui-kit/01.general/swatch-summary",{"title":1275,"path":1276,"stem":1277},"Zoom Level (Segmented)","/laioutr-ui/ui-kit/general/zoom-level-segmented","3.laioutr-ui/ui-kit/01.general/zoom-level-segmented",{"title":1279,"path":1280,"stem":1281},"Zoom Level (Stepper)","/laioutr-ui/ui-kit/general/zoom-level-stepper","3.laioutr-ui/ui-kit/01.general/zoom-level-stepper",{"title":1283,"path":1284,"stem":1285,"children":1286,"page":55},"Typography","/laioutr-ui/ui-kit/typography","3.laioutr-ui/ui-kit/02.typography",[1287,1291,1294,1298,1302],{"title":1288,"path":1289,"stem":1290},"Icon List","/laioutr-ui/ui-kit/typography/iconlist","3.laioutr-ui/ui-kit/02.typography/IconList",{"title":383,"path":1292,"stem":1293},"/laioutr-ui/ui-kit/typography/link","3.laioutr-ui/ui-kit/02.typography/Link",{"title":1295,"path":1296,"stem":1297},"Rich Content","/laioutr-ui/ui-kit/typography/richcontent","3.laioutr-ui/ui-kit/02.typography/RichContent",{"title":1299,"path":1300,"stem":1301},"Text","/laioutr-ui/ui-kit/typography/text","3.laioutr-ui/ui-kit/02.typography/Text",{"title":1303,"path":1304,"stem":1305},"Text Group","/laioutr-ui/ui-kit/typography/text-group","3.laioutr-ui/ui-kit/02.typography/text-group",{"title":1307,"path":1308,"stem":1309,"children":1310,"page":55},"Layout","/laioutr-ui/ui-kit/layout","3.laioutr-ui/ui-kit/03.layout",[1311,1315,1319,1323],{"title":1312,"path":1313,"stem":1314},"Grid Fill","/laioutr-ui/ui-kit/layout/gridfill","3.laioutr-ui/ui-kit/03.layout/GridFill",{"title":1316,"path":1317,"stem":1318},"Grid Masonry","/laioutr-ui/ui-kit/layout/gridmasonry","3.laioutr-ui/ui-kit/03.layout/GridMasonry",{"title":1320,"path":1321,"stem":1322},"Scroll Area","/laioutr-ui/ui-kit/layout/scrollarea","3.laioutr-ui/ui-kit/03.layout/ScrollArea",{"title":1324,"path":1325,"stem":1326},"Separator","/laioutr-ui/ui-kit/layout/separator","3.laioutr-ui/ui-kit/03.layout/Separator",{"title":1328,"path":1329,"stem":1330,"children":1331,"page":55},"Content","/laioutr-ui/ui-kit/content","3.laioutr-ui/ui-kit/04.content",[1332,1336,1340],{"title":1333,"path":1334,"stem":1335},"Card","/laioutr-ui/ui-kit/content/card","3.laioutr-ui/ui-kit/04.content/Card",{"title":1337,"path":1338,"stem":1339},"Description List","/laioutr-ui/ui-kit/content/description-list","3.laioutr-ui/ui-kit/04.content/description-list",{"title":1341,"path":1342,"stem":1343},"Link Tile","/laioutr-ui/ui-kit/content/link-tile","3.laioutr-ui/ui-kit/04.content/link-tile",{"title":1345,"path":1346,"stem":1347,"children":1348,"page":55},"Surfaces","/laioutr-ui/ui-kit/surfaces","3.laioutr-ui/ui-kit/05.surfaces",[1349,1353,1357,1361,1365,1369,1373,1377],{"title":1350,"path":1351,"stem":1352},"Alert Dialog","/laioutr-ui/ui-kit/surfaces/alertdialog","3.laioutr-ui/ui-kit/05.surfaces/AlertDialog",{"title":1354,"path":1355,"stem":1356},"Popover","/laioutr-ui/ui-kit/surfaces/popover","3.laioutr-ui/ui-kit/05.surfaces/Popover",{"title":1358,"path":1359,"stem":1360},"Sheet","/laioutr-ui/ui-kit/surfaces/sheet","3.laioutr-ui/ui-kit/05.surfaces/Sheet",{"title":1362,"path":1363,"stem":1364},"Tabs","/laioutr-ui/ui-kit/surfaces/tabs","3.laioutr-ui/ui-kit/05.surfaces/Tabs",{"title":1366,"path":1367,"stem":1368},"Toast","/laioutr-ui/ui-kit/surfaces/toast","3.laioutr-ui/ui-kit/05.surfaces/Toast",{"title":1370,"path":1371,"stem":1372},"Toaster","/laioutr-ui/ui-kit/surfaces/toaster","3.laioutr-ui/ui-kit/05.surfaces/Toaster",{"title":1374,"path":1375,"stem":1376},"Context Menu","/laioutr-ui/ui-kit/surfaces/context-menu","3.laioutr-ui/ui-kit/05.surfaces/context-menu",{"title":1378,"path":1379,"stem":1380},"Navigation Menu","/laioutr-ui/ui-kit/surfaces/navigation-menu","3.laioutr-ui/ui-kit/05.surfaces/navigation-menu",{"title":1382,"path":1383,"stem":1384,"children":1385,"page":55},"Form","/laioutr-ui/ui-kit/form","3.laioutr-ui/ui-kit/06.form",[1386,1390,1394,1398,1402,1406,1410,1414,1418,1422,1426,1430,1434,1438,1442,1446,1450,1454,1458,1462,1466,1470,1474,1478,1482,1486],{"title":1387,"path":1388,"stem":1389},"Button","/laioutr-ui/ui-kit/form/button","3.laioutr-ui/ui-kit/06.form/Button",{"title":1391,"path":1392,"stem":1393},"Checkbox","/laioutr-ui/ui-kit/form/checkbox","3.laioutr-ui/ui-kit/06.form/Checkbox",{"title":1395,"path":1396,"stem":1397},"Field","/laioutr-ui/ui-kit/form/field","3.laioutr-ui/ui-kit/06.form/Field",{"title":1399,"path":1400,"stem":1401},"Input","/laioutr-ui/ui-kit/form/input","3.laioutr-ui/ui-kit/06.form/Input",{"title":1403,"path":1404,"stem":1405},"Label","/laioutr-ui/ui-kit/form/label","3.laioutr-ui/ui-kit/06.form/Label",{"title":1407,"path":1408,"stem":1409},"Load More","/laioutr-ui/ui-kit/form/loadmore","3.laioutr-ui/ui-kit/06.form/LoadMore",{"title":1411,"path":1412,"stem":1413},"Pagination","/laioutr-ui/ui-kit/form/pagination","3.laioutr-ui/ui-kit/06.form/Pagination",{"title":1415,"path":1416,"stem":1417},"Quantity Picker","/laioutr-ui/ui-kit/form/quantitypicker","3.laioutr-ui/ui-kit/06.form/QuantityPicker",{"title":1419,"path":1420,"stem":1421},"Select","/laioutr-ui/ui-kit/form/select","3.laioutr-ui/ui-kit/06.form/Select",{"title":1423,"path":1424,"stem":1425},"Switch","/laioutr-ui/ui-kit/form/switch","3.laioutr-ui/ui-kit/06.form/Switch",{"title":1427,"path":1428,"stem":1429},"Highlight Toggle","/laioutr-ui/ui-kit/form/highlight-toggle","3.laioutr-ui/ui-kit/06.form/highlight-toggle",{"title":1431,"path":1432,"stem":1433},"Icon Button","/laioutr-ui/ui-kit/form/icon-button","3.laioutr-ui/ui-kit/06.form/icon-button",{"title":1435,"path":1436,"stem":1437},"Input Autocomplete","/laioutr-ui/ui-kit/form/input-autocomplete","3.laioutr-ui/ui-kit/06.form/input-autocomplete",{"title":1439,"path":1440,"stem":1441},"Input Checkbox","/laioutr-ui/ui-kit/form/input-checkbox","3.laioutr-ui/ui-kit/06.form/input-checkbox",{"title":1443,"path":1444,"stem":1445},"Input Combobox","/laioutr-ui/ui-kit/form/input-combobox","3.laioutr-ui/ui-kit/06.form/input-combobox",{"title":1447,"path":1448,"stem":1449},"Input Group","/laioutr-ui/ui-kit/form/input-group","3.laioutr-ui/ui-kit/06.form/input-group",{"title":1451,"path":1452,"stem":1453},"Input Password","/laioutr-ui/ui-kit/form/input-password","3.laioutr-ui/ui-kit/06.form/input-password",{"title":1455,"path":1456,"stem":1457},"Input Pin","/laioutr-ui/ui-kit/form/input-pin","3.laioutr-ui/ui-kit/06.form/input-pin",{"title":1459,"path":1460,"stem":1461},"Input Radio","/laioutr-ui/ui-kit/form/input-radio","3.laioutr-ui/ui-kit/06.form/input-radio",{"title":1463,"path":1464,"stem":1465},"Input Rating","/laioutr-ui/ui-kit/form/input-rating","3.laioutr-ui/ui-kit/06.form/input-rating",{"title":1467,"path":1468,"stem":1469},"Input Search","/laioutr-ui/ui-kit/form/input-search","3.laioutr-ui/ui-kit/06.form/input-search",{"title":1471,"path":1472,"stem":1473},"Input Slider","/laioutr-ui/ui-kit/form/input-slider","3.laioutr-ui/ui-kit/06.form/input-slider",{"title":1475,"path":1476,"stem":1477},"Listbox","/laioutr-ui/ui-kit/form/listbox","3.laioutr-ui/ui-kit/06.form/listbox",{"title":1479,"path":1480,"stem":1481},"Option Tile (Image)","/laioutr-ui/ui-kit/form/option-tile-image","3.laioutr-ui/ui-kit/06.form/option-tile-image",{"title":1483,"path":1484,"stem":1485},"Option Tile (Text)","/laioutr-ui/ui-kit/form/option-tile-text","3.laioutr-ui/ui-kit/06.form/option-tile-text",{"title":1487,"path":1488,"stem":1489},"Variant Selection Card","/laioutr-ui/ui-kit/form/variant-selection-card","3.laioutr-ui/ui-kit/06.form/variant-selection-card",{"title":1491,"path":1492,"stem":1493,"children":1494,"page":55},"Indicators","/laioutr-ui/ui-kit/indicators","3.laioutr-ui/ui-kit/07.indicators",[1495,1499,1503,1507,1511,1515],{"title":1496,"path":1497,"stem":1498},"Badge","/laioutr-ui/ui-kit/indicators/badge","3.laioutr-ui/ui-kit/07.indicators/Badge",{"title":1500,"path":1501,"stem":1502},"Caption Flag","/laioutr-ui/ui-kit/indicators/captionflag","3.laioutr-ui/ui-kit/07.indicators/CaptionFlag",{"title":1504,"path":1505,"stem":1506},"Product Tile Flag","/laioutr-ui/ui-kit/indicators/producttileflag","3.laioutr-ui/ui-kit/07.indicators/ProductTileFlag",{"title":1508,"path":1509,"stem":1510},"Rating Summary","/laioutr-ui/ui-kit/indicators/ratingsummary","3.laioutr-ui/ui-kit/07.indicators/RatingSummary",{"title":1512,"path":1513,"stem":1514},"Stars Rating","/laioutr-ui/ui-kit/indicators/starsrating","3.laioutr-ui/ui-kit/07.indicators/StarsRating",{"title":1516,"path":1517,"stem":1518},"Badge Promotion","/laioutr-ui/ui-kit/indicators/badge-promotion","3.laioutr-ui/ui-kit/07.indicators/badge-promotion",{"title":1520,"path":1521,"stem":1522,"children":1523,"page":55},"Utility Components","/laioutr-ui/ui-kit/utility-components","3.laioutr-ui/ui-kit/08.utility-components",[1524,1528],{"title":1525,"path":1526,"stem":1527},"Highlighted Text","/laioutr-ui/ui-kit/utility-components/highlighted-text","3.laioutr-ui/ui-kit/08.utility-components/highlighted-text",{"title":1529,"path":1530,"stem":1531},"Sizer","/laioutr-ui/ui-kit/utility-components/sizer","3.laioutr-ui/ui-kit/08.utility-components/sizer",{"title":1533,"path":1534,"stem":1535,"children":1536},"Hosting","/hosting","4.hosting/0.index",[1537,1538,1544,1574,1592],{"title":1533,"path":1534,"stem":1535},{"title":1539,"path":1540,"stem":1541,"children":1542},"Laioutr Cloud","/hosting/laioutr-cloud","4.hosting/0.laioutr-cloud/0.index",[1543],{"title":1539,"path":1540,"stem":1541},{"title":1545,"path":1546,"stem":1547,"children":1548},"Hyperscaler","/hosting/hyperscaler","4.hosting/1.hyperscaler/0.index",[1549,1550,1554,1558,1562,1566,1570],{"title":1545,"path":1546,"stem":1547},{"title":1551,"path":1552,"stem":1553},"Akamai Adapter","/hosting/hyperscaler/akamai-adapter","4.hosting/1.hyperscaler/akamai-adapter",{"title":1555,"path":1556,"stem":1557},"AWS Adapter","/hosting/hyperscaler/aws-adapter","4.hosting/1.hyperscaler/aws-adapter",{"title":1559,"path":1560,"stem":1561},"Azure Adapter","/hosting/hyperscaler/azure-adapter","4.hosting/1.hyperscaler/azure-adapter",{"title":1563,"path":1564,"stem":1565},"Google Adapter","/hosting/hyperscaler/google-adapter","4.hosting/1.hyperscaler/google-adapter",{"title":1567,"path":1568,"stem":1569},"Netlify Adapter","/hosting/hyperscaler/netlify-adapter","4.hosting/1.hyperscaler/netlify-adapter",{"title":1571,"path":1572,"stem":1573},"Vercel Adapter","/hosting/hyperscaler/vercel-adapter","4.hosting/1.hyperscaler/vercel-adapter",{"title":1575,"path":1576,"stem":1577,"children":1578},"Native Hosting","/hosting/native-hosting-providers","4.hosting/2.native-hosting-providers/0.index",[1579,1580,1584,1588],{"title":1575,"path":1576,"stem":1577},{"title":1581,"path":1582,"stem":1583},"maxcluster","/hosting/native-hosting-providers/maxcluster","4.hosting/2.native-hosting-providers/maxcluster",{"title":1585,"path":1586,"stem":1587},"profihost","/hosting/native-hosting-providers/profihost","4.hosting/2.native-hosting-providers/profihost",{"title":1589,"path":1590,"stem":1591},"ScaleCommerce","/hosting/native-hosting-providers/scale-commerce","4.hosting/2.native-hosting-providers/scale-commerce",{"title":1593,"path":1594,"stem":1595,"children":1596},"Bring Your Own Server (BYOS)","/hosting/bring-your-own-server-byos","4.hosting/3.bring-your-own-server-byos/0.index",[1597,1598,1602,1606,1610,1614,1618],{"title":1593,"path":1594,"stem":1595},{"title":1599,"path":1600,"stem":1601},"BYOS Agent","/hosting/bring-your-own-server-byos/byos-agent","4.hosting/3.bring-your-own-server-byos/byos-agent",{"title":1603,"path":1604,"stem":1605},"Changelog","/hosting/bring-your-own-server-byos/changelog","4.hosting/3.bring-your-own-server-byos/changelog",{"title":1607,"path":1608,"stem":1609},"DevOps Components","/hosting/bring-your-own-server-byos/devops","4.hosting/3.bring-your-own-server-byos/devops",{"title":1611,"path":1612,"stem":1613},"Infrastructure Requirements","/hosting/bring-your-own-server-byos/infrastructure","4.hosting/3.bring-your-own-server-byos/infrastructure",{"title":1615,"path":1616,"stem":1617},"Software Requirements","/hosting/bring-your-own-server-byos/software","4.hosting/3.bring-your-own-server-byos/software",{"title":1619,"path":1620,"stem":1621},"Webhook Configuration","/hosting/bring-your-own-server-byos/webhook-config","4.hosting/3.bring-your-own-server-byos/webhook-config",{"title":1623,"path":1624,"stem":1625,"children":1626},"Checkout","/checkout","5.Checkout/0.index",[1627],{"title":1623,"path":1624,"stem":1625},{"title":1629,"path":1630,"stem":1631,"children":1632},"Larry AI","/larry-ai","6.Larry-AI/0.index",[1633],{"title":1629,"path":1630,"stem":1631},{"title":671,"path":1635,"stem":1636,"children":1637},"/figma-kit","7.Figma Kit/0.index",[1638,1639,1655],{"title":671,"path":1635,"stem":1636},{"title":121,"path":1640,"stem":1641,"children":1642,"page":55},"/figma-kit/introduction","7.Figma Kit/1.Introduction",[1643,1647,1651],{"title":1644,"path":1645,"stem":1646},"How to Start","/figma-kit/introduction/howtostart","7.Figma Kit/1.Introduction/0.howtostart",{"title":1648,"path":1649,"stem":1650},"Figma Variables","/figma-kit/introduction/figma-variables","7.Figma Kit/1.Introduction/figma-variables",{"title":1652,"path":1653,"stem":1654},"Library Connections","/figma-kit/introduction/library-connections","7.Figma Kit/1.Introduction/library-connections",{"title":1656,"path":1657,"stem":1658,"children":1659,"page":55},"Kits","/figma-kit/kits","7.Figma Kit/Kits",[1660,1663,1666,1669,1673,1676,1680,1684,1687,1690],{"title":686,"path":1661,"stem":1662},"/figma-kit/kits/b2b","7.Figma Kit/Kits/b2b",{"title":692,"path":1664,"stem":1665},"/figma-kit/kits/booking","7.Figma Kit/Kits/booking",{"title":698,"path":1667,"stem":1668},"/figma-kit/kits/cms","7.Figma Kit/Kits/cms",{"title":1670,"path":1671,"stem":1672},"Inpage Navigation","/figma-kit/kits/inpage-navigation","7.Figma Kit/Kits/inpage-navigation",{"title":903,"path":1674,"stem":1675},"/figma-kit/kits/marketplace","7.Figma Kit/Kits/marketplace",{"title":1677,"path":1678,"stem":1679},"Retail & Multichannel","/figma-kit/kits/multichannel","7.Figma Kit/Kits/multichannel",{"title":1681,"path":1682,"stem":1683},"Navigation","/figma-kit/kits/navigation","7.Figma Kit/Kits/navigation",{"title":969,"path":1685,"stem":1686},"/figma-kit/kits/saas","7.Figma Kit/Kits/saas",{"title":987,"path":1688,"stem":1689},"/figma-kit/kits/shop","7.Figma Kit/Kits/shop",{"title":1117,"path":1691,"stem":1692},"/figma-kit/kits/ui-kit","7.Figma Kit/Kits/ui-kit",{"title":1694,"path":1695,"stem":1696,"children":1697},"Cockpit","/cockpit","8.Cockpit/0.index",[1698,1699,1729,1746,1763],{"title":1694,"path":1695,"stem":1696},{"title":154,"path":1700,"stem":1701,"children":1702,"page":55},"/cockpit/features","8.Cockpit/1.Features",[1703,1706,1710,1714,1718,1721,1725],{"title":464,"path":1704,"stem":1705},"/cockpit/features/apps","8.Cockpit/1.Features/apps",{"title":1707,"path":1708,"stem":1709},"Content (Collections)","/cockpit/features/content-collections","8.Cockpit/1.Features/content-collections",{"title":1711,"path":1712,"stem":1713},"Deployments","/cockpit/features/deployments","8.Cockpit/1.Features/deployments",{"title":1715,"path":1716,"stem":1717},"Markets","/cockpit/features/markets","8.Cockpit/1.Features/markets",{"title":196,"path":1719,"stem":1720},"/cockpit/features/redirects","8.Cockpit/1.Features/redirects",{"title":1722,"path":1723,"stem":1724},"Studio","/cockpit/features/studio","8.Cockpit/1.Features/studio",{"title":1726,"path":1727,"stem":1728},"Translations","/cockpit/features/translations","8.Cockpit/1.Features/translations",{"title":1730,"path":1731,"stem":1732,"children":1733,"page":55},"Project Settings","/cockpit/project-settings","8.Cockpit/2.Project-Settings",[1734,1738,1742],{"title":1735,"path":1736,"stem":1737},"Delete a project","/cockpit/project-settings/delete-project","8.Cockpit/2.Project-Settings/delete-project",{"title":1739,"path":1740,"stem":1741},"NPM","/cockpit/project-settings/npm","8.Cockpit/2.Project-Settings/npm",{"title":1743,"path":1744,"stem":1745},"Project secret key","/cockpit/project-settings/project-secret-key","8.Cockpit/2.Project-Settings/project-secret-key",{"title":1747,"path":1748,"stem":1749,"children":1750,"page":55},"Account Settings","/cockpit/account-settings","8.Cockpit/3.Account-Settings",[1751,1755,1759],{"title":1752,"path":1753,"stem":1754},"Notifications","/cockpit/account-settings/notifications","8.Cockpit/3.Account-Settings/notifications",{"title":1756,"path":1757,"stem":1758},"Preferences","/cockpit/account-settings/preferences","8.Cockpit/3.Account-Settings/preferences",{"title":1760,"path":1761,"stem":1762},"Security","/cockpit/account-settings/security","8.Cockpit/3.Account-Settings/security",{"title":1764,"path":1765,"stem":1766,"children":1767,"page":55},"Organisation Settings","/cockpit/organisation-settings","8.Cockpit/4.Organisation-Settings",[1768,1772,1776,1780,1784,1788],{"title":1769,"path":1770,"stem":1771},"API keys","/cockpit/organisation-settings/api-keys","8.Cockpit/4.Organisation-Settings/api-keys",{"title":1773,"path":1774,"stem":1775},"Billing","/cockpit/organisation-settings/billing","8.Cockpit/4.Organisation-Settings/billing",{"title":1777,"path":1778,"stem":1779},"General settings","/cockpit/organisation-settings/general-settings","8.Cockpit/4.Organisation-Settings/general-settings",{"title":1781,"path":1782,"stem":1783},"Members","/cockpit/organisation-settings/members","8.Cockpit/4.Organisation-Settings/members",{"title":1785,"path":1786,"stem":1787},"Projects","/cockpit/organisation-settings/projects","8.Cockpit/4.Organisation-Settings/projects",{"title":1789,"path":1790,"stem":1791},"Roles","/cockpit/organisation-settings/roles","8.Cockpit/4.Organisation-Settings/roles",{"title":1793,"path":1794,"stem":1795,"children":1796},"Offering","/offering","9.Offering/0.index",[1797,1798,1830,1843,1856,1890,1899],{"title":1793,"path":1794,"stem":1795},{"title":1799,"path":1800,"stem":1801,"children":1802},"Products","/offering/products","9.Offering/1.Products/0.index",[1803,1804,1809,1814,1819,1825],{"title":1799,"path":1800,"stem":1801},{"title":137,"path":1805,"stem":1806,"children":1807},"/offering/products/frontend","9.Offering/1.Products/1.Frontend/0.index",[1808],{"title":137,"path":1805,"stem":1806},{"title":1694,"path":1810,"stem":1811,"children":1812},"/offering/products/cockpit","9.Offering/1.Products/2.Cockpit/0.index",[1813],{"title":1694,"path":1810,"stem":1811},{"title":1623,"path":1815,"stem":1816,"children":1817},"/offering/products/checkout","9.Offering/1.Products/3.Checkout/0.index",[1818],{"title":1623,"path":1815,"stem":1816},{"title":1820,"path":1821,"stem":1822,"children":1823},"Cloud","/offering/products/cloud","9.Offering/1.Products/4.cloud/0.index",[1824],{"title":1820,"path":1821,"stem":1822},{"title":1629,"path":1826,"stem":1827,"children":1828},"/offering/products/larry-ai","9.Offering/1.Products/5.larry-ai/0.index",[1829],{"title":1629,"path":1826,"stem":1827},{"title":1831,"path":1832,"stem":1833,"children":1834,"page":55},"Service Level Agreement","/offering/service-level-agreement","9.Offering/2.service-level-agreement",[1835,1839],{"title":1836,"path":1837,"stem":1838},"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":1840,"path":1841,"stem":1842},"Backups","/offering/service-level-agreement/backups","9.Offering/2.service-level-agreement/backups",{"title":1844,"path":1845,"stem":1846,"children":1847,"page":55},"Customer Support","/offering/customer-support","9.Offering/3.customer-support",[1848,1852],{"title":1849,"path":1850,"stem":1851},"Standard Customer Support","/offering/customer-support/standard-customer-support","9.Offering/3.customer-support/1.standard-customer-support",{"title":1853,"path":1854,"stem":1855},"Customer Support Severity Levels of Laioutr products","/offering/customer-support/maximum-serverity-levels","9.Offering/3.customer-support/maximum-serverity-levels",{"title":1857,"path":1858,"stem":1859,"children":1860},"Trust Center","/offering/trust-center","9.Offering/4.trust-center/0.index",[1861,1862,1866,1870,1874,1878,1882,1886],{"title":1857,"path":1858,"stem":1859},{"title":1863,"path":1864,"stem":1865},"Data Protection (GDPR)","/offering/trust-center/data-protection","9.Offering/4.trust-center/1.data-protection",{"title":1867,"path":1868,"stem":1869},"Subprocessors","/offering/trust-center/subprocessors","9.Offering/4.trust-center/2.subprocessors",{"title":1871,"path":1872,"stem":1873},"Infrastructure & Hosting","/offering/trust-center/infrastructure","9.Offering/4.trust-center/3.infrastructure",{"title":1875,"path":1876,"stem":1877},"Security Measures","/offering/trust-center/security-measures","9.Offering/4.trust-center/4.security-measures",{"title":1879,"path":1880,"stem":1881},"Incident Response","/offering/trust-center/incident-response","9.Offering/4.trust-center/5.incident-response",{"title":1883,"path":1884,"stem":1885},"Compliance & Certifications","/offering/trust-center/compliance","9.Offering/4.trust-center/6.compliance",{"title":1887,"path":1888,"stem":1889},"FAQ","/offering/trust-center/faq","9.Offering/4.trust-center/7.faq",{"title":1891,"path":1892,"stem":1893,"children":1894,"page":55},"Policies","/offering/policies","9.Offering/5.policies",[1895],{"title":1896,"path":1897,"stem":1898},"Fair usage policy","/offering/policies/fair-usage-policy","9.Offering/5.policies/fair-usage-policy",{"title":1900,"path":1901,"stem":1902,"children":1903},"Academy","/offering/academy","9.Offering/6.academy/0.index",[1904],{"title":1900,"path":1901,"stem":1902},{"id":1906,"title":294,"aliases":1907,"body":1908,"changelogKeys":1907,"description":4551,"extension":4552,"links":1907,"meta":4553,"navigation":3750,"path":295,"playground":1907,"seo":4554,"sitemap":4556,"stem":296,"__hash__":4560},"docs/1.Frontend/4.Orchestr/filters.md",null,{"type":1909,"value":1910,"toc":4535},"minimark",[1911,1915,1936,1941,1944,2109,2112,2180,2195,2200,2210,2428,2436,2440,2449,2507,2511,2514,2543,2547,2550,2828,2844,2847,2876,2880,2883,3048,3072,3076,3090,3261,3283,3307,3311,3314,3524,3541,3554,3557,3563,3588,3591,3675,3688,3692,3695,4392,4395,4487,4491,4503,4507,4531],[1912,1913,1914],"p",{},"A customer narrows a product listing by color, picks a price range, and toggles \"in stock\". Two things have to line up for that to work: your handler needs to know which filters the customer selected, and the response needs to describe which filters and values are still available so the UI can render the next round of choices.",[1912,1916,1917,1918,1922,1923,1927,1928,1931,1932,1935],{},"This page documents both sides of that contract: the ",[1919,1920,1921],"strong",{},"request"," shape your handler receives in its ",[1924,1925,1926],"code",{},"filter"," argument, and the ",[1919,1929,1930],{},"response"," shape your handler returns under ",[1924,1933,1934],{},"availableFilters",". The same shapes apply to query handlers and link handlers; the filter contract is identical for both.",[1937,1938,1940],"h2",{"id":1939},"request-format","Request format",[1912,1942,1943],{},"When a multi-query or multi-link runs, the handler receives the user's selected filters as a record from filter id to value:",[1945,1946,1952],"pre",{"className":1947,"code":1948,"language":1949,"meta":1950,"style":1951},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import type { QueryWireRequestFilter } from '@laioutr-core/orchestr/types';\n// ---cut---\nconst filter: QueryWireRequestFilter = {\n  color: ['red', 'blue'],\n  inStock: true,\n  price: { min: 1000, max: 5000 },\n};\n","ts","twoslash","",[1924,1953,1954,1993,2000,2022,2057,2071,2103],{"__ignoreMap":1951},[1955,1956,1959,1963,1966,1970,1974,1977,1980,1983,1987,1990],"span",{"class":1957,"line":1958},"line",1,[1955,1960,1962],{"class":1961},"s7zQu","import",[1955,1964,1965],{"class":1961}," type",[1955,1967,1969],{"class":1968},"sMK4o"," {",[1955,1971,1973],{"class":1972},"sTEyZ"," QueryWireRequestFilter",[1955,1975,1976],{"class":1968}," }",[1955,1978,1979],{"class":1961}," from",[1955,1981,1982],{"class":1968}," '",[1955,1984,1986],{"class":1985},"sfazB","@laioutr-core/orchestr/types",[1955,1988,1989],{"class":1968},"'",[1955,1991,1992],{"class":1968},";\n",[1955,1994,1996],{"class":1957,"line":1995},2,[1955,1997,1999],{"class":1998},"sHwdD","// ---cut---\n",[1955,2001,2003,2007,2010,2013,2016,2019],{"class":1957,"line":2002},3,[1955,2004,2006],{"class":2005},"spNyl","const",[1955,2008,2009],{"class":1972}," filter",[1955,2011,2012],{"class":1968},":",[1955,2014,1973],{"class":2015},"sBMFI",[1955,2017,2018],{"class":1968}," =",[1955,2020,2021],{"class":1968}," {\n",[1955,2023,2025,2029,2031,2034,2036,2039,2041,2044,2046,2049,2051,2054],{"class":1957,"line":2024},4,[1955,2026,2028],{"class":2027},"swJcz","  color",[1955,2030,2012],{"class":1968},[1955,2032,2033],{"class":1972}," [",[1955,2035,1989],{"class":1968},[1955,2037,2038],{"class":1985},"red",[1955,2040,1989],{"class":1968},[1955,2042,2043],{"class":1968},",",[1955,2045,1982],{"class":1968},[1955,2047,2048],{"class":1985},"blue",[1955,2050,1989],{"class":1968},[1955,2052,2053],{"class":1972},"]",[1955,2055,2056],{"class":1968},",\n",[1955,2058,2060,2063,2065,2069],{"class":1957,"line":2059},5,[1955,2061,2062],{"class":2027},"  inStock",[1955,2064,2012],{"class":1968},[1955,2066,2068],{"class":2067},"sfNiH"," true",[1955,2070,2056],{"class":1968},[1955,2072,2074,2077,2079,2081,2084,2086,2090,2092,2095,2097,2100],{"class":1957,"line":2073},6,[1955,2075,2076],{"class":2027},"  price",[1955,2078,2012],{"class":1968},[1955,2080,1969],{"class":1968},[1955,2082,2083],{"class":2027}," min",[1955,2085,2012],{"class":1968},[1955,2087,2089],{"class":2088},"sbssI"," 1000",[1955,2091,2043],{"class":1968},[1955,2093,2094],{"class":2027}," max",[1955,2096,2012],{"class":1968},[1955,2098,2099],{"class":2088}," 5000",[1955,2101,2102],{"class":1968}," },\n",[1955,2104,2106],{"class":1957,"line":2105},7,[1955,2107,2108],{"class":1968},"};\n",[1912,2110,2111],{},"Filter values use one of three shapes:",[2113,2114,2115,2131],"table",{},[2116,2117,2118],"thead",{},[2119,2120,2121,2125,2128],"tr",{},[2122,2123,2124],"th",{},"Type",[2122,2126,2127],{},"TypeScript",[2122,2129,2130],{},"Example",[2132,2133,2134,2150,2165],"tbody",{},[2119,2135,2136,2140,2145],{},[2137,2138,2139],"td",{},"List",[2137,2141,2142],{},[1924,2143,2144],{},"string[]",[2137,2146,2147],{},[1924,2148,2149],{},"['red', 'blue']",[2119,2151,2152,2155,2160],{},[2137,2153,2154],{},"Boolean",[2137,2156,2157],{},[1924,2158,2159],{},"boolean",[2137,2161,2162],{},[1924,2163,2164],{},"true",[2119,2166,2167,2170,2175],{},[2137,2168,2169],{},"Range",[2137,2171,2172],{},[1924,2173,2174],{},"{ min?: number, max?: number }",[2137,2176,2177],{},[1924,2178,2179],{},"{ min: 1000 }",[1912,2181,2182,2183,2186,2187,2190,2191,2194],{},"Range filters can have ",[1924,2184,2185],{},"min",", ",[1924,2188,2189],{},"max",", or both. The other side stays ",[1924,2192,2193],{},"undefined"," when only one bound is set.",[2196,2197,2199],"h3",{"id":2198},"detecting-range-filters","Detecting range filters",[1912,2201,2202,2203,2206,2207,2209],{},"Filter values are a discriminated union by shape rather than by tag, so use the ",[1924,2204,2205],{},"isRangeFilter"," helper from ",[1924,2208,1986],{}," to narrow safely:",[1945,2211,2213],{"className":1947,"code":2212,"language":1949,"meta":1950,"style":1951},"import type { QueryWireRequestFilter } from '@laioutr-core/orchestr/types';\nimport { isRangeFilter } from '@laioutr-core/orchestr/types';\n// ---cut---\nfunction mapFilters(filter: QueryWireRequestFilter) {\n  for (const id in filter) {\n    const value = filter[id];\n    if (isRangeFilter(value)) {\n      // value: { min?: number, max?: number }\n    } else if (typeof value === 'boolean') {\n      // boolean filter\n    } else {\n      // list filter (string[])\n    }\n  }\n}\n",[1924,2214,2215,2237,2258,2262,2286,2310,2332,2351,2357,2389,2395,2404,2410,2416,2422],{"__ignoreMap":1951},[1955,2216,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235],{"class":1957,"line":1958},[1955,2218,1962],{"class":1961},[1955,2220,1965],{"class":1961},[1955,2222,1969],{"class":1968},[1955,2224,1973],{"class":1972},[1955,2226,1976],{"class":1968},[1955,2228,1979],{"class":1961},[1955,2230,1982],{"class":1968},[1955,2232,1986],{"class":1985},[1955,2234,1989],{"class":1968},[1955,2236,1992],{"class":1968},[1955,2238,2239,2241,2243,2246,2248,2250,2252,2254,2256],{"class":1957,"line":1995},[1955,2240,1962],{"class":1961},[1955,2242,1969],{"class":1968},[1955,2244,2245],{"class":1972}," isRangeFilter",[1955,2247,1976],{"class":1968},[1955,2249,1979],{"class":1961},[1955,2251,1982],{"class":1968},[1955,2253,1986],{"class":1985},[1955,2255,1989],{"class":1968},[1955,2257,1992],{"class":1968},[1955,2259,2260],{"class":1957,"line":2002},[1955,2261,1999],{"class":1998},[1955,2263,2264,2267,2271,2274,2277,2279,2281,2284],{"class":1957,"line":2024},[1955,2265,2266],{"class":2005},"function",[1955,2268,2270],{"class":2269},"s2Zo4"," mapFilters",[1955,2272,2273],{"class":1968},"(",[1955,2275,1926],{"class":2276},"sHdIc",[1955,2278,2012],{"class":1968},[1955,2280,1973],{"class":2015},[1955,2282,2283],{"class":1968},")",[1955,2285,2021],{"class":1968},[1955,2287,2288,2291,2294,2296,2299,2302,2304,2307],{"class":1957,"line":2059},[1955,2289,2290],{"class":1961},"  for",[1955,2292,2293],{"class":2027}," (",[1955,2295,2006],{"class":2005},[1955,2297,2298],{"class":1972}," id",[1955,2300,2301],{"class":1968}," in",[1955,2303,2009],{"class":1972},[1955,2305,2306],{"class":2027},") ",[1955,2308,2309],{"class":1968},"{\n",[1955,2311,2312,2315,2318,2320,2322,2325,2328,2330],{"class":1957,"line":2073},[1955,2313,2314],{"class":2005},"    const",[1955,2316,2317],{"class":1972}," value",[1955,2319,2018],{"class":1968},[1955,2321,2009],{"class":1972},[1955,2323,2324],{"class":2027},"[",[1955,2326,2327],{"class":1972},"id",[1955,2329,2053],{"class":2027},[1955,2331,1992],{"class":1968},[1955,2333,2334,2337,2339,2341,2343,2346,2349],{"class":1957,"line":2105},[1955,2335,2336],{"class":1961},"    if",[1955,2338,2293],{"class":2027},[1955,2340,2205],{"class":2269},[1955,2342,2273],{"class":2027},[1955,2344,2345],{"class":1972},"value",[1955,2347,2348],{"class":2027},")) ",[1955,2350,2309],{"class":1968},[1955,2352,2354],{"class":1957,"line":2353},8,[1955,2355,2356],{"class":1998},"      // value: { min?: number, max?: number }\n",[1955,2358,2360,2363,2366,2369,2371,2374,2376,2379,2381,2383,2385,2387],{"class":1957,"line":2359},9,[1955,2361,2362],{"class":1968},"    }",[1955,2364,2365],{"class":1961}," else",[1955,2367,2368],{"class":1961}," if",[1955,2370,2293],{"class":2027},[1955,2372,2373],{"class":1968},"typeof",[1955,2375,2317],{"class":1972},[1955,2377,2378],{"class":1968}," ===",[1955,2380,1982],{"class":1968},[1955,2382,2159],{"class":1985},[1955,2384,1989],{"class":1968},[1955,2386,2306],{"class":2027},[1955,2388,2309],{"class":1968},[1955,2390,2392],{"class":1957,"line":2391},10,[1955,2393,2394],{"class":1998},"      // boolean filter\n",[1955,2396,2398,2400,2402],{"class":1957,"line":2397},11,[1955,2399,2362],{"class":1968},[1955,2401,2365],{"class":1961},[1955,2403,2021],{"class":1968},[1955,2405,2407],{"class":1957,"line":2406},12,[1955,2408,2409],{"class":1998},"      // list filter (string[])\n",[1955,2411,2413],{"class":1957,"line":2412},13,[1955,2414,2415],{"class":1968},"    }\n",[1955,2417,2419],{"class":1957,"line":2418},14,[1955,2420,2421],{"class":1968},"  }\n",[1955,2423,2425],{"class":1957,"line":2424},15,[1955,2426,2427],{"class":1968},"}\n",[1912,2429,2430,2431,2435],{},"For how these values arrive in the URL, see ",[2432,2433,298],"a",{"href":2434},"/frontend/orchestr/url-query-params#filter-types",".",[1937,2437,2439],{"id":2438},"response-format","Response format",[1912,2441,2442,2443,2445,2446,2012],{},"A multi-query or multi-link handler describes the facets available for the current result set under ",[1924,2444,1934],{},". Each entry is one of four variants, distinguished by ",[1924,2447,2448],{},"type",[2113,2450,2451,2460],{},[2116,2452,2453],{},[2119,2454,2455,2457],{},[2122,2456,2124],{},[2122,2458,2459],{},"When to use",[2132,2461,2462,2472,2481,2497],{},[2119,2463,2464,2469],{},[2137,2465,2466],{},[1924,2467,2468],{},"list",[2137,2470,2471],{},"A discrete set of values, optionally with counts and swatches.",[2119,2473,2474,2478],{},[2137,2475,2476],{},[1924,2477,2159],{},[2137,2479,2480],{},"A single yes/no toggle (in stock, on sale, free shipping).",[2119,2482,2483,2488],{},[2137,2484,2485],{},[1924,2486,2487],{},"range",[2137,2489,2490,2491,2493,2494,2496],{},"A continuous numeric range with ",[1924,2492,2185],{}," and ",[1924,2495,2189],{}," bounds.",[2119,2498,2499,2504],{},[2137,2500,2501],{},[1924,2502,2503],{},"intervals",[2137,2505,2506],{},"Pre-bucketed ranges with counts (e.g. price brackets).",[2196,2508,2510],{"id":2509},"common-fields","Common fields",[1912,2512,2513],{},"All variants share the same base:",[2515,2516,2518,2526,2530,2534],"field-group",{"title":2517},"Common filter properties",[2519,2520,2522,2523,2525],"field",{"name":2327,"type":2521,":required":2164},"string","Stable identifier for this filter. Used as the key in the ",[1924,2524,1926],{}," request and in URL query params.",[2519,2527,2529],{"name":2528,"type":2521,":required":2164},"label","Human-readable name for the filter, shown in the UI.",[2519,2531,2533],{"name":2448,"type":2532,":required":2164},"'list' | 'boolean' | 'range' | 'intervals'","Discriminator for the variant.",[2519,2535,2538,2539,2435],{"name":2536,"type":2537},"wellKnownName","WellKnownFilterName","Optional cosmetic hint. See ",[2432,2540,2542],{"href":2541},"#well-known-filter-names","Well-known filter names",[2196,2544,2546],{"id":2545},"list-filters","List filters",[1912,2548,2549],{},"A list filter offers a fixed set of choices the user can multi-select.",[1945,2551,2553],{"className":1947,"code":2552,"language":1949,"meta":1950,"style":1951},"import type { AvailableFilter } from '@laioutr-core/orchestr/types';\n// ---cut---\nconst colorFilter: AvailableFilter = {\n  type: 'list',\n  id: 'color',\n  label: 'Color',\n  wellKnownName: 'color',\n  presentation: 'swatch',\n  values: [\n    { id: 'red', label: 'Red', count: 12, swatch: ['color', '#ff0000'] },\n    { id: 'blue', label: 'Blue', count: 8, swatch: ['color', '#0000ff'] },\n  ],\n};\n",[1924,2554,2555,2578,2582,2597,2612,2628,2644,2659,2675,2685,2754,2817,2824],{"__ignoreMap":1951},[1955,2556,2557,2559,2561,2563,2566,2568,2570,2572,2574,2576],{"class":1957,"line":1958},[1955,2558,1962],{"class":1961},[1955,2560,1965],{"class":1961},[1955,2562,1969],{"class":1968},[1955,2564,2565],{"class":1972}," AvailableFilter",[1955,2567,1976],{"class":1968},[1955,2569,1979],{"class":1961},[1955,2571,1982],{"class":1968},[1955,2573,1986],{"class":1985},[1955,2575,1989],{"class":1968},[1955,2577,1992],{"class":1968},[1955,2579,2580],{"class":1957,"line":1995},[1955,2581,1999],{"class":1998},[1955,2583,2584,2586,2589,2591,2593,2595],{"class":1957,"line":2002},[1955,2585,2006],{"class":2005},[1955,2587,2588],{"class":1972}," colorFilter",[1955,2590,2012],{"class":1968},[1955,2592,2565],{"class":2015},[1955,2594,2018],{"class":1968},[1955,2596,2021],{"class":1968},[1955,2598,2599,2602,2604,2606,2608,2610],{"class":1957,"line":2024},[1955,2600,2601],{"class":2027},"  type",[1955,2603,2012],{"class":1968},[1955,2605,1982],{"class":1968},[1955,2607,2468],{"class":1985},[1955,2609,1989],{"class":1968},[1955,2611,2056],{"class":1968},[1955,2613,2614,2617,2619,2621,2624,2626],{"class":1957,"line":2059},[1955,2615,2616],{"class":2027},"  id",[1955,2618,2012],{"class":1968},[1955,2620,1982],{"class":1968},[1955,2622,2623],{"class":1985},"color",[1955,2625,1989],{"class":1968},[1955,2627,2056],{"class":1968},[1955,2629,2630,2633,2635,2637,2640,2642],{"class":1957,"line":2073},[1955,2631,2632],{"class":2027},"  label",[1955,2634,2012],{"class":1968},[1955,2636,1982],{"class":1968},[1955,2638,2639],{"class":1985},"Color",[1955,2641,1989],{"class":1968},[1955,2643,2056],{"class":1968},[1955,2645,2646,2649,2651,2653,2655,2657],{"class":1957,"line":2105},[1955,2647,2648],{"class":2027},"  wellKnownName",[1955,2650,2012],{"class":1968},[1955,2652,1982],{"class":1968},[1955,2654,2623],{"class":1985},[1955,2656,1989],{"class":1968},[1955,2658,2056],{"class":1968},[1955,2660,2661,2664,2666,2668,2671,2673],{"class":1957,"line":2353},[1955,2662,2663],{"class":2027},"  presentation",[1955,2665,2012],{"class":1968},[1955,2667,1982],{"class":1968},[1955,2669,2670],{"class":1985},"swatch",[1955,2672,1989],{"class":1968},[1955,2674,2056],{"class":1968},[1955,2676,2677,2680,2682],{"class":1957,"line":2359},[1955,2678,2679],{"class":2027},"  values",[1955,2681,2012],{"class":1968},[1955,2683,2684],{"class":1972}," [\n",[1955,2686,2687,2690,2692,2694,2696,2698,2700,2702,2705,2707,2709,2712,2714,2716,2719,2721,2724,2726,2729,2731,2733,2735,2737,2739,2741,2743,2746,2748,2751],{"class":1957,"line":2391},[1955,2688,2689],{"class":1968},"    {",[1955,2691,2298],{"class":2027},[1955,2693,2012],{"class":1968},[1955,2695,1982],{"class":1968},[1955,2697,2038],{"class":1985},[1955,2699,1989],{"class":1968},[1955,2701,2043],{"class":1968},[1955,2703,2704],{"class":2027}," label",[1955,2706,2012],{"class":1968},[1955,2708,1982],{"class":1968},[1955,2710,2711],{"class":1985},"Red",[1955,2713,1989],{"class":1968},[1955,2715,2043],{"class":1968},[1955,2717,2718],{"class":2027}," count",[1955,2720,2012],{"class":1968},[1955,2722,2723],{"class":2088}," 12",[1955,2725,2043],{"class":1968},[1955,2727,2728],{"class":2027}," swatch",[1955,2730,2012],{"class":1968},[1955,2732,2033],{"class":1972},[1955,2734,1989],{"class":1968},[1955,2736,2623],{"class":1985},[1955,2738,1989],{"class":1968},[1955,2740,2043],{"class":1968},[1955,2742,1982],{"class":1968},[1955,2744,2745],{"class":1985},"#ff0000",[1955,2747,1989],{"class":1968},[1955,2749,2750],{"class":1972},"] ",[1955,2752,2753],{"class":1968},"},\n",[1955,2755,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2779,2781,2783,2785,2787,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2811,2813,2815],{"class":1957,"line":2397},[1955,2757,2689],{"class":1968},[1955,2759,2298],{"class":2027},[1955,2761,2012],{"class":1968},[1955,2763,1982],{"class":1968},[1955,2765,2048],{"class":1985},[1955,2767,1989],{"class":1968},[1955,2769,2043],{"class":1968},[1955,2771,2704],{"class":2027},[1955,2773,2012],{"class":1968},[1955,2775,1982],{"class":1968},[1955,2777,2778],{"class":1985},"Blue",[1955,2780,1989],{"class":1968},[1955,2782,2043],{"class":1968},[1955,2784,2718],{"class":2027},[1955,2786,2012],{"class":1968},[1955,2788,2789],{"class":2088}," 8",[1955,2791,2043],{"class":1968},[1955,2793,2728],{"class":2027},[1955,2795,2012],{"class":1968},[1955,2797,2033],{"class":1972},[1955,2799,1989],{"class":1968},[1955,2801,2623],{"class":1985},[1955,2803,1989],{"class":1968},[1955,2805,2043],{"class":1968},[1955,2807,1982],{"class":1968},[1955,2809,2810],{"class":1985},"#0000ff",[1955,2812,1989],{"class":1968},[1955,2814,2750],{"class":1972},[1955,2816,2753],{"class":1968},[1955,2818,2819,2822],{"class":1957,"line":2406},[1955,2820,2821],{"class":1972},"  ]",[1955,2823,2056],{"class":1968},[1955,2825,2826],{"class":1957,"line":2412},[1955,2827,2108],{"class":1968},[2515,2829,2831,2839],{"title":2830},"List filter options",[2519,2832,2835,2836,2838],{"name":2833,"type":2834,":required":2164},"presentation","'text' | 'swatch'","Rendering hint: text labels or visual swatches. Values without a ",[1924,2837,2670],{}," field are allowed but may render blank.",[2519,2840,2843],{"name":2841,"type":2842,":required":2164},"values","AvailableFilterListValue[]","The selectable values.",[1912,2845,2846],{},"Each list value has the following shape:",[2515,2848,2850,2857,2861,2866],{"title":2849},"List value structure",[2519,2851,2853,2854,2856],{"name":2852,"type":2521,":required":2164},"values[].id","The value passed back in the ",[1924,2855,1926],{}," request when selected.",[2519,2858,2860],{"name":2859,"type":2521,":required":2164},"values[].label","The label shown in the UI.",[2519,2862,2865],{"name":2863,"type":2864},"values[].count","number","How many results match if this value is selected. May be approximate.",[2519,2867,2869,2870,2872,2873,2435],{"name":2868,"type":1187},"values[].swatch","Visual representation: a single color, multiple colors, a gradient, or an image. See ",[1924,2871,1187],{}," in ",[1924,2874,2875],{},"@laioutr-core/core-types/common",[2196,2877,2879],{"id":2878},"boolean-filters","Boolean filters",[1912,2881,2882],{},"A boolean filter is a single on/off toggle.",[1945,2884,2886],{"className":1947,"code":2885,"language":1949,"meta":1950,"style":1951},"import type { AvailableFilter } from '@laioutr-core/orchestr/types';\n// ---cut---\nconst inStockFilter: AvailableFilter = {\n  type: 'boolean',\n  id: 'inStock',\n  label: 'Availability',\n  wellKnownName: 'in-stock',\n  trueLabel: 'In stock',\n  falseLabel: 'Out of stock',\n  trueCount: 142,\n  falseCount: 18,\n};\n",[1924,2887,2888,2910,2914,2929,2943,2958,2973,2988,3004,3020,3032,3044],{"__ignoreMap":1951},[1955,2889,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908],{"class":1957,"line":1958},[1955,2891,1962],{"class":1961},[1955,2893,1965],{"class":1961},[1955,2895,1969],{"class":1968},[1955,2897,2565],{"class":1972},[1955,2899,1976],{"class":1968},[1955,2901,1979],{"class":1961},[1955,2903,1982],{"class":1968},[1955,2905,1986],{"class":1985},[1955,2907,1989],{"class":1968},[1955,2909,1992],{"class":1968},[1955,2911,2912],{"class":1957,"line":1995},[1955,2913,1999],{"class":1998},[1955,2915,2916,2918,2921,2923,2925,2927],{"class":1957,"line":2002},[1955,2917,2006],{"class":2005},[1955,2919,2920],{"class":1972}," inStockFilter",[1955,2922,2012],{"class":1968},[1955,2924,2565],{"class":2015},[1955,2926,2018],{"class":1968},[1955,2928,2021],{"class":1968},[1955,2930,2931,2933,2935,2937,2939,2941],{"class":1957,"line":2024},[1955,2932,2601],{"class":2027},[1955,2934,2012],{"class":1968},[1955,2936,1982],{"class":1968},[1955,2938,2159],{"class":1985},[1955,2940,1989],{"class":1968},[1955,2942,2056],{"class":1968},[1955,2944,2945,2947,2949,2951,2954,2956],{"class":1957,"line":2059},[1955,2946,2616],{"class":2027},[1955,2948,2012],{"class":1968},[1955,2950,1982],{"class":1968},[1955,2952,2953],{"class":1985},"inStock",[1955,2955,1989],{"class":1968},[1955,2957,2056],{"class":1968},[1955,2959,2960,2962,2964,2966,2969,2971],{"class":1957,"line":2073},[1955,2961,2632],{"class":2027},[1955,2963,2012],{"class":1968},[1955,2965,1982],{"class":1968},[1955,2967,2968],{"class":1985},"Availability",[1955,2970,1989],{"class":1968},[1955,2972,2056],{"class":1968},[1955,2974,2975,2977,2979,2981,2984,2986],{"class":1957,"line":2105},[1955,2976,2648],{"class":2027},[1955,2978,2012],{"class":1968},[1955,2980,1982],{"class":1968},[1955,2982,2983],{"class":1985},"in-stock",[1955,2985,1989],{"class":1968},[1955,2987,2056],{"class":1968},[1955,2989,2990,2993,2995,2997,3000,3002],{"class":1957,"line":2353},[1955,2991,2992],{"class":2027},"  trueLabel",[1955,2994,2012],{"class":1968},[1955,2996,1982],{"class":1968},[1955,2998,2999],{"class":1985},"In stock",[1955,3001,1989],{"class":1968},[1955,3003,2056],{"class":1968},[1955,3005,3006,3009,3011,3013,3016,3018],{"class":1957,"line":2359},[1955,3007,3008],{"class":2027},"  falseLabel",[1955,3010,2012],{"class":1968},[1955,3012,1982],{"class":1968},[1955,3014,3015],{"class":1985},"Out of stock",[1955,3017,1989],{"class":1968},[1955,3019,2056],{"class":1968},[1955,3021,3022,3025,3027,3030],{"class":1957,"line":2391},[1955,3023,3024],{"class":2027},"  trueCount",[1955,3026,2012],{"class":1968},[1955,3028,3029],{"class":2088}," 142",[1955,3031,2056],{"class":1968},[1955,3033,3034,3037,3039,3042],{"class":1957,"line":2397},[1955,3035,3036],{"class":2027},"  falseCount",[1955,3038,2012],{"class":1968},[1955,3040,3041],{"class":2088}," 18",[1955,3043,2056],{"class":1968},[1955,3045,3046],{"class":1957,"line":2406},[1955,3047,2108],{"class":1968},[2515,3049,3051,3055,3059,3066],{"title":3050},"Boolean filter properties",[2519,3052,3054],{"name":3053,"type":2521},"trueLabel","Label for the true state, when \"yes\" needs different wording than the filter's main label.",[2519,3056,3058],{"name":3057,"type":2521},"falseLabel","Label for the false state.",[2519,3060,3062,3063,3065],{"name":3061,"type":2864},"trueCount","Result count if the filter is set to ",[1924,3064,2164],{},". May be approximate.",[2519,3067,3062,3069,3065],{"name":3068,"type":2864},"falseCount",[1924,3070,3071],{},"false",[2196,3073,3075],{"id":3074},"range-filters","Range filters",[1912,3077,3078,3079,2493,3081,3083,3084,3086,3087,2435],{},"A range filter offers a continuous numeric range. The ",[1924,3080,2185],{},[1924,3082,2189],{}," bounds describe the range itself, not the selected window. The selected window comes back in the ",[1924,3085,1926],{}," request as ",[1924,3088,3089],{},"{ min?, max? }",[1945,3091,3093],{"className":1947,"code":3092,"language":1949,"meta":1950,"style":1951},"import type { AvailableFilter } from '@laioutr-core/orchestr/types';\n// ---cut---\nconst priceFilter: AvailableFilter = {\n  type: 'range',\n  id: 'price',\n  label: 'Price',\n  wellKnownName: 'price',\n  min: { amount: 0, currency: 'EUR' },\n  max: { amount: 99900, currency: 'EUR' },\n};\n",[1924,3094,3095,3117,3121,3136,3150,3165,3180,3194,3227,3257],{"__ignoreMap":1951},[1955,3096,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115],{"class":1957,"line":1958},[1955,3098,1962],{"class":1961},[1955,3100,1965],{"class":1961},[1955,3102,1969],{"class":1968},[1955,3104,2565],{"class":1972},[1955,3106,1976],{"class":1968},[1955,3108,1979],{"class":1961},[1955,3110,1982],{"class":1968},[1955,3112,1986],{"class":1985},[1955,3114,1989],{"class":1968},[1955,3116,1992],{"class":1968},[1955,3118,3119],{"class":1957,"line":1995},[1955,3120,1999],{"class":1998},[1955,3122,3123,3125,3128,3130,3132,3134],{"class":1957,"line":2002},[1955,3124,2006],{"class":2005},[1955,3126,3127],{"class":1972}," priceFilter",[1955,3129,2012],{"class":1968},[1955,3131,2565],{"class":2015},[1955,3133,2018],{"class":1968},[1955,3135,2021],{"class":1968},[1955,3137,3138,3140,3142,3144,3146,3148],{"class":1957,"line":2024},[1955,3139,2601],{"class":2027},[1955,3141,2012],{"class":1968},[1955,3143,1982],{"class":1968},[1955,3145,2487],{"class":1985},[1955,3147,1989],{"class":1968},[1955,3149,2056],{"class":1968},[1955,3151,3152,3154,3156,3158,3161,3163],{"class":1957,"line":2059},[1955,3153,2616],{"class":2027},[1955,3155,2012],{"class":1968},[1955,3157,1982],{"class":1968},[1955,3159,3160],{"class":1985},"price",[1955,3162,1989],{"class":1968},[1955,3164,2056],{"class":1968},[1955,3166,3167,3169,3171,3173,3176,3178],{"class":1957,"line":2073},[1955,3168,2632],{"class":2027},[1955,3170,2012],{"class":1968},[1955,3172,1982],{"class":1968},[1955,3174,3175],{"class":1985},"Price",[1955,3177,1989],{"class":1968},[1955,3179,2056],{"class":1968},[1955,3181,3182,3184,3186,3188,3190,3192],{"class":1957,"line":2105},[1955,3183,2648],{"class":2027},[1955,3185,2012],{"class":1968},[1955,3187,1982],{"class":1968},[1955,3189,3160],{"class":1985},[1955,3191,1989],{"class":1968},[1955,3193,2056],{"class":1968},[1955,3195,3196,3199,3201,3203,3206,3208,3211,3213,3216,3218,3220,3223,3225],{"class":1957,"line":2353},[1955,3197,3198],{"class":2027},"  min",[1955,3200,2012],{"class":1968},[1955,3202,1969],{"class":1968},[1955,3204,3205],{"class":2027}," amount",[1955,3207,2012],{"class":1968},[1955,3209,3210],{"class":2088}," 0",[1955,3212,2043],{"class":1968},[1955,3214,3215],{"class":2027}," currency",[1955,3217,2012],{"class":1968},[1955,3219,1982],{"class":1968},[1955,3221,3222],{"class":1985},"EUR",[1955,3224,1989],{"class":1968},[1955,3226,2102],{"class":1968},[1955,3228,3229,3232,3234,3236,3238,3240,3243,3245,3247,3249,3251,3253,3255],{"class":1957,"line":2359},[1955,3230,3231],{"class":2027},"  max",[1955,3233,2012],{"class":1968},[1955,3235,1969],{"class":1968},[1955,3237,3205],{"class":2027},[1955,3239,2012],{"class":1968},[1955,3241,3242],{"class":2088}," 99900",[1955,3244,2043],{"class":1968},[1955,3246,3215],{"class":2027},[1955,3248,2012],{"class":1968},[1955,3250,1982],{"class":1968},[1955,3252,3222],{"class":1985},[1955,3254,1989],{"class":1968},[1955,3256,2102],{"class":1968},[1955,3258,3259],{"class":1957,"line":2391},[1955,3260,2108],{"class":1968},[2515,3262,3264,3278],{"title":3263},"Range filter bounds",[2519,3265,3267,3268,3272,3273,3277],{"name":2185,"type":3266,":required":2164},"number | Money | Measurement","Lower bound of the range. Use ",[2432,3269,3270],{"href":392},[1924,3271,391],{}," for currency-denominated ranges and ",[2432,3274,3275],{"href":400},[1924,3276,399],{}," for physical quantities (weight, length, volume).",[2519,3279,3280,3281,2435],{"name":2189,"type":3266,":required":2164},"Upper bound of the range. Same shape as ",[1924,3282,2185],{},[1912,3284,3285,3286,3288,3289,3291,3292,3295,3296,3298,3299,3302,3303,3306],{},"The request side is always plain numbers, so when responding with ",[1924,3287,391],{}," or ",[1924,3290,399],{}," your handler is responsible for matching the user's selected ",[1924,3293,3294],{},"{ min, max }"," (in plain numbers) against the right unit or currency. For ",[1924,3297,391],{},", the request numbers are interpreted in the smallest unit of currency (",[1924,3300,3301],{},"Money.amount","), so a ",[1924,3304,3305],{},"{ min: 1000, max: 5000 }"," selection against an EUR price filter means 10.00 EUR to 50.00 EUR.",[2196,3308,3310],{"id":3309},"intervals-filters","Intervals filters",[1912,3312,3313],{},"An intervals filter is a pre-bucketed range. Use it when you want to show \"0 to 25\", \"25 to 50\", \"50 to 100\" with counts rather than a continuous slider.",[1945,3315,3317],{"className":1947,"code":3316,"language":1949,"meta":1950,"style":1951},"import type { AvailableFilter } from '@laioutr-core/orchestr/types';\n// ---cut---\nconst priceBucketsFilter: AvailableFilter = {\n  type: 'intervals',\n  id: 'price',\n  label: 'Price',\n  wellKnownName: 'price',\n  intervals: [\n    { min: 0, max: 25, count: 42 },\n    { min: 25, max: 50, count: 31 },\n    { min: 50, max: 100, count: 18 },\n  ],\n};\n",[1924,3318,3319,3341,3345,3360,3374,3388,3402,3416,3425,3455,3485,3514,3520],{"__ignoreMap":1951},[1955,3320,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339],{"class":1957,"line":1958},[1955,3322,1962],{"class":1961},[1955,3324,1965],{"class":1961},[1955,3326,1969],{"class":1968},[1955,3328,2565],{"class":1972},[1955,3330,1976],{"class":1968},[1955,3332,1979],{"class":1961},[1955,3334,1982],{"class":1968},[1955,3336,1986],{"class":1985},[1955,3338,1989],{"class":1968},[1955,3340,1992],{"class":1968},[1955,3342,3343],{"class":1957,"line":1995},[1955,3344,1999],{"class":1998},[1955,3346,3347,3349,3352,3354,3356,3358],{"class":1957,"line":2002},[1955,3348,2006],{"class":2005},[1955,3350,3351],{"class":1972}," priceBucketsFilter",[1955,3353,2012],{"class":1968},[1955,3355,2565],{"class":2015},[1955,3357,2018],{"class":1968},[1955,3359,2021],{"class":1968},[1955,3361,3362,3364,3366,3368,3370,3372],{"class":1957,"line":2024},[1955,3363,2601],{"class":2027},[1955,3365,2012],{"class":1968},[1955,3367,1982],{"class":1968},[1955,3369,2503],{"class":1985},[1955,3371,1989],{"class":1968},[1955,3373,2056],{"class":1968},[1955,3375,3376,3378,3380,3382,3384,3386],{"class":1957,"line":2059},[1955,3377,2616],{"class":2027},[1955,3379,2012],{"class":1968},[1955,3381,1982],{"class":1968},[1955,3383,3160],{"class":1985},[1955,3385,1989],{"class":1968},[1955,3387,2056],{"class":1968},[1955,3389,3390,3392,3394,3396,3398,3400],{"class":1957,"line":2073},[1955,3391,2632],{"class":2027},[1955,3393,2012],{"class":1968},[1955,3395,1982],{"class":1968},[1955,3397,3175],{"class":1985},[1955,3399,1989],{"class":1968},[1955,3401,2056],{"class":1968},[1955,3403,3404,3406,3408,3410,3412,3414],{"class":1957,"line":2105},[1955,3405,2648],{"class":2027},[1955,3407,2012],{"class":1968},[1955,3409,1982],{"class":1968},[1955,3411,3160],{"class":1985},[1955,3413,1989],{"class":1968},[1955,3415,2056],{"class":1968},[1955,3417,3418,3421,3423],{"class":1957,"line":2353},[1955,3419,3420],{"class":2027},"  intervals",[1955,3422,2012],{"class":1968},[1955,3424,2684],{"class":1972},[1955,3426,3427,3429,3431,3433,3435,3437,3439,3441,3444,3446,3448,3450,3453],{"class":1957,"line":2359},[1955,3428,2689],{"class":1968},[1955,3430,2083],{"class":2027},[1955,3432,2012],{"class":1968},[1955,3434,3210],{"class":2088},[1955,3436,2043],{"class":1968},[1955,3438,2094],{"class":2027},[1955,3440,2012],{"class":1968},[1955,3442,3443],{"class":2088}," 25",[1955,3445,2043],{"class":1968},[1955,3447,2718],{"class":2027},[1955,3449,2012],{"class":1968},[1955,3451,3452],{"class":2088}," 42",[1955,3454,2102],{"class":1968},[1955,3456,3457,3459,3461,3463,3465,3467,3469,3471,3474,3476,3478,3480,3483],{"class":1957,"line":2391},[1955,3458,2689],{"class":1968},[1955,3460,2083],{"class":2027},[1955,3462,2012],{"class":1968},[1955,3464,3443],{"class":2088},[1955,3466,2043],{"class":1968},[1955,3468,2094],{"class":2027},[1955,3470,2012],{"class":1968},[1955,3472,3473],{"class":2088}," 50",[1955,3475,2043],{"class":1968},[1955,3477,2718],{"class":2027},[1955,3479,2012],{"class":1968},[1955,3481,3482],{"class":2088}," 31",[1955,3484,2102],{"class":1968},[1955,3486,3487,3489,3491,3493,3495,3497,3499,3501,3504,3506,3508,3510,3512],{"class":1957,"line":2397},[1955,3488,2689],{"class":1968},[1955,3490,2083],{"class":2027},[1955,3492,2012],{"class":1968},[1955,3494,3473],{"class":2088},[1955,3496,2043],{"class":1968},[1955,3498,2094],{"class":2027},[1955,3500,2012],{"class":1968},[1955,3502,3503],{"class":2088}," 100",[1955,3505,2043],{"class":1968},[1955,3507,2718],{"class":2027},[1955,3509,2012],{"class":1968},[1955,3511,3041],{"class":2088},[1955,3513,2102],{"class":1968},[1955,3515,3516,3518],{"class":1957,"line":2406},[1955,3517,2821],{"class":1972},[1955,3519,2056],{"class":1968},[1955,3521,3522],{"class":1957,"line":2412},[1955,3523,2108],{"class":1968},[2515,3525,3527],{"title":3526},"Interval configuration",[2519,3528,3530,3531,3533,3534,3536,3537,3540],{"name":2503,"type":3529,":required":2164},"Array\u003C{ min: number | Money | Measurement, max: number | Money | Measurement, count?: number }>","Each interval has the same ",[1924,3532,2185],{},"/",[1924,3535,2189],{}," shape as a range filter, plus an optional ",[1924,3538,3539],{},"count"," of matching results.",[1912,3542,3543,3544,3546,3547,3549,3550,3288,3552,2435],{},"The user's selection still arrives in the ",[1924,3545,1926],{}," request as a ",[1924,3548,3294],{}," range, so handlers can treat the request side identically whether they responded with ",[1924,3551,2487],{},[1924,3553,2503],{},[1937,3555,2542],{"id":3556},"well-known-filter-names",[1912,3558,3559,3560,3562],{},"Some filter ids are common across catalogs (color, price, size, brand). The optional ",[1924,3561,2536],{}," field lets the UI apply consistent icons or grouping without your handler having to use a specific id.",[3564,3565,3566,3568,3569,3572,3573,3288,3575,3577,3578,3581,3582,3584,3585,3587],"warning",{},[1924,3567,2536],{}," is ",[1919,3570,3571],{},"cosmetic only",". It does not imply the filter's ",[1924,3574,2448],{},[1924,3576,2833],{},". A filter with ",[1924,3579,3580],{},"wellKnownName: 'color'"," could be a ",[1924,3583,2468],{}," of swatches, a ",[1924,3586,2468],{}," of text labels, or any other variant.",[1912,3589,3590],{},"The exported enum lists the well-known names:",[1945,3592,3594],{"className":1947,"code":3593,"language":1949,"meta":1950,"style":1951},"import { WellKnownFilterName } from '@laioutr-core/orchestr/types';\n// ---cut---\nWellKnownFilterName.color;       // 'color'\nWellKnownFilterName.price;       // 'price'\nWellKnownFilterName.inStock;     // 'in-stock'\nWellKnownFilterName.bestSeller;  // 'best-seller'\n",[1924,3595,3596,3617,3621,3635,3648,3661],{"__ignoreMap":1951},[1955,3597,3598,3600,3602,3605,3607,3609,3611,3613,3615],{"class":1957,"line":1958},[1955,3599,1962],{"class":1961},[1955,3601,1969],{"class":1968},[1955,3603,3604],{"class":1972}," WellKnownFilterName",[1955,3606,1976],{"class":1968},[1955,3608,1979],{"class":1961},[1955,3610,1982],{"class":1968},[1955,3612,1986],{"class":1985},[1955,3614,1989],{"class":1968},[1955,3616,1992],{"class":1968},[1955,3618,3619],{"class":1957,"line":1995},[1955,3620,1999],{"class":1998},[1955,3622,3623,3625,3627,3629,3632],{"class":1957,"line":2002},[1955,3624,2537],{"class":1972},[1955,3626,2435],{"class":1968},[1955,3628,2623],{"class":1972},[1955,3630,3631],{"class":1968},";",[1955,3633,3634],{"class":1998},"       // 'color'\n",[1955,3636,3637,3639,3641,3643,3645],{"class":1957,"line":2024},[1955,3638,2537],{"class":1972},[1955,3640,2435],{"class":1968},[1955,3642,3160],{"class":1972},[1955,3644,3631],{"class":1968},[1955,3646,3647],{"class":1998},"       // 'price'\n",[1955,3649,3650,3652,3654,3656,3658],{"class":1957,"line":2059},[1955,3651,2537],{"class":1972},[1955,3653,2435],{"class":1968},[1955,3655,2953],{"class":1972},[1955,3657,3631],{"class":1968},[1955,3659,3660],{"class":1998},"     // 'in-stock'\n",[1955,3662,3663,3665,3667,3670,3672],{"class":1957,"line":2073},[1955,3664,2537],{"class":1972},[1955,3666,2435],{"class":1968},[1955,3668,3669],{"class":1972},"bestSeller",[1955,3671,3631],{"class":1968},[1955,3673,3674],{"class":1998},"  // 'best-seller'\n",[1912,3676,3677,3678,3680,3681,3687],{},"The ",[1924,3679,2536],{}," field accepts any string, so you can use names outside this list. Stick to the well-known set when possible so frontends can recognize them without app-specific configuration. When picking new names, the ",[2432,3682,3686],{"href":3683,"rel":3684},"https://shopify.github.io/product-taxonomy/releases/unstable/attributes/",[3685],"nofollow","Shopify product taxonomy"," is a useful reference for sensible attribute identifiers.",[1937,3689,3691],{"id":3690},"mapping-example","Mapping example",[1912,3693,3694],{},"A typical search handler maps facet data from an upstream API into the response shape, and selected filters into the upstream API's request shape. The pattern from the battery-included integration:",[1945,3696,3698],{"className":1947,"code":3697,"language":1949,"meta":1951,"style":1951},"import type { AvailableFilter, QueryWireRequestFilter } from '@laioutr-core/orchestr/types';\nimport { isRangeFilter } from '@laioutr-core/orchestr/types';\n\nexport const mapFacetsToAvailableFilters = (facets: Facet[]): AvailableFilter[] => {\n  return facets.map((facet) => {\n    if (facet.type === 'select') {\n      return {\n        type: 'list',\n        id: facet.field_name,\n        label: facet.field_label,\n        presentation: 'text',\n        values: facet.counts.map((c) => ({ id: c.value, label: c.value, count: c.count })),\n      };\n    }\n    return {\n      type: 'range',\n      id: facet.field_name,\n      label: facet.field_label,\n      min: facet.stats.min,\n      max: facet.stats.max,\n    };\n  });\n};\n\nexport const mapSelectedFiltersToApi = (filters: QueryWireRequestFilter) => {\n  const params: Record\u003Cstring, unknown> = {};\n  for (const id in filters) {\n    const value = filters[id];\n    if (isRangeFilter(value)) {\n      params[`f[${id}][from]`] = value.min ?? Number.MIN_SAFE_INTEGER;\n      params[`f[${id}][till]`] = value.max ?? Number.MAX_SAFE_INTEGER;\n    } else {\n      params[`f[${id}]`] = value;\n    }\n  }\n  return params;\n};\n",[1924,3699,3700,3726,3746,3752,3792,3819,3844,3851,3866,3883,3899,3915,3991,3996,4000,4007,4023,4039,4055,4076,4096,4102,4112,4117,4122,4149,4181,4201,4220,4237,4287,4330,4339,4368,4373,4378,4387],{"__ignoreMap":1951},[1955,3701,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724],{"class":1957,"line":1958},[1955,3703,1962],{"class":1961},[1955,3705,1965],{"class":1961},[1955,3707,1969],{"class":1968},[1955,3709,2565],{"class":1972},[1955,3711,2043],{"class":1968},[1955,3713,1973],{"class":1972},[1955,3715,1976],{"class":1968},[1955,3717,1979],{"class":1961},[1955,3719,1982],{"class":1968},[1955,3721,1986],{"class":1985},[1955,3723,1989],{"class":1968},[1955,3725,1992],{"class":1968},[1955,3727,3728,3730,3732,3734,3736,3738,3740,3742,3744],{"class":1957,"line":1995},[1955,3729,1962],{"class":1961},[1955,3731,1969],{"class":1968},[1955,3733,2245],{"class":1972},[1955,3735,1976],{"class":1968},[1955,3737,1979],{"class":1961},[1955,3739,1982],{"class":1968},[1955,3741,1986],{"class":1985},[1955,3743,1989],{"class":1968},[1955,3745,1992],{"class":1968},[1955,3747,3748],{"class":1957,"line":2002},[1955,3749,3751],{"emptyLinePlaceholder":3750},true,"\n",[1955,3753,3754,3757,3760,3763,3766,3768,3771,3773,3776,3779,3782,3784,3787,3790],{"class":1957,"line":2024},[1955,3755,3756],{"class":1961},"export",[1955,3758,3759],{"class":2005}," const",[1955,3761,3762],{"class":1972}," mapFacetsToAvailableFilters ",[1955,3764,3765],{"class":1968},"=",[1955,3767,2293],{"class":1968},[1955,3769,3770],{"class":2276},"facets",[1955,3772,2012],{"class":1968},[1955,3774,3775],{"class":2015}," Facet",[1955,3777,3778],{"class":1972},"[]",[1955,3780,3781],{"class":1968},"):",[1955,3783,2565],{"class":2015},[1955,3785,3786],{"class":1972},"[] ",[1955,3788,3789],{"class":2005},"=>",[1955,3791,2021],{"class":1968},[1955,3793,3794,3797,3800,3802,3805,3807,3809,3812,3814,3817],{"class":1957,"line":2059},[1955,3795,3796],{"class":1961},"  return",[1955,3798,3799],{"class":1972}," facets",[1955,3801,2435],{"class":1968},[1955,3803,3804],{"class":2269},"map",[1955,3806,2273],{"class":2027},[1955,3808,2273],{"class":1968},[1955,3810,3811],{"class":2276},"facet",[1955,3813,2283],{"class":1968},[1955,3815,3816],{"class":2005}," =>",[1955,3818,2021],{"class":1968},[1955,3820,3821,3823,3825,3827,3829,3831,3833,3835,3838,3840,3842],{"class":1957,"line":2073},[1955,3822,2336],{"class":1961},[1955,3824,2293],{"class":2027},[1955,3826,3811],{"class":1972},[1955,3828,2435],{"class":1968},[1955,3830,2448],{"class":1972},[1955,3832,2378],{"class":1968},[1955,3834,1982],{"class":1968},[1955,3836,3837],{"class":1985},"select",[1955,3839,1989],{"class":1968},[1955,3841,2306],{"class":2027},[1955,3843,2309],{"class":1968},[1955,3845,3846,3849],{"class":1957,"line":2105},[1955,3847,3848],{"class":1961},"      return",[1955,3850,2021],{"class":1968},[1955,3852,3853,3856,3858,3860,3862,3864],{"class":1957,"line":2353},[1955,3854,3855],{"class":2027},"        type",[1955,3857,2012],{"class":1968},[1955,3859,1982],{"class":1968},[1955,3861,2468],{"class":1985},[1955,3863,1989],{"class":1968},[1955,3865,2056],{"class":1968},[1955,3867,3868,3871,3873,3876,3878,3881],{"class":1957,"line":2359},[1955,3869,3870],{"class":2027},"        id",[1955,3872,2012],{"class":1968},[1955,3874,3875],{"class":1972}," facet",[1955,3877,2435],{"class":1968},[1955,3879,3880],{"class":1972},"field_name",[1955,3882,2056],{"class":1968},[1955,3884,3885,3888,3890,3892,3894,3897],{"class":1957,"line":2391},[1955,3886,3887],{"class":2027},"        label",[1955,3889,2012],{"class":1968},[1955,3891,3875],{"class":1972},[1955,3893,2435],{"class":1968},[1955,3895,3896],{"class":1972},"field_label",[1955,3898,2056],{"class":1968},[1955,3900,3901,3904,3906,3908,3911,3913],{"class":1957,"line":2397},[1955,3902,3903],{"class":2027},"        presentation",[1955,3905,2012],{"class":1968},[1955,3907,1982],{"class":1968},[1955,3909,3910],{"class":1985},"text",[1955,3912,1989],{"class":1968},[1955,3914,2056],{"class":1968},[1955,3916,3917,3920,3922,3924,3926,3929,3931,3933,3935,3937,3940,3942,3944,3946,3949,3951,3953,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3989],{"class":1957,"line":2406},[1955,3918,3919],{"class":2027},"        values",[1955,3921,2012],{"class":1968},[1955,3923,3875],{"class":1972},[1955,3925,2435],{"class":1968},[1955,3927,3928],{"class":1972},"counts",[1955,3930,2435],{"class":1968},[1955,3932,3804],{"class":2269},[1955,3934,2273],{"class":2027},[1955,3936,2273],{"class":1968},[1955,3938,3939],{"class":2276},"c",[1955,3941,2283],{"class":1968},[1955,3943,3816],{"class":2005},[1955,3945,2293],{"class":2027},[1955,3947,3948],{"class":1968},"{",[1955,3950,2298],{"class":2027},[1955,3952,2012],{"class":1968},[1955,3954,3955],{"class":1972}," c",[1955,3957,2435],{"class":1968},[1955,3959,2345],{"class":1972},[1955,3961,2043],{"class":1968},[1955,3963,2704],{"class":2027},[1955,3965,2012],{"class":1968},[1955,3967,3955],{"class":1972},[1955,3969,2435],{"class":1968},[1955,3971,2345],{"class":1972},[1955,3973,2043],{"class":1968},[1955,3975,2718],{"class":2027},[1955,3977,2012],{"class":1968},[1955,3979,3955],{"class":1972},[1955,3981,2435],{"class":1968},[1955,3983,3539],{"class":1972},[1955,3985,1976],{"class":1968},[1955,3987,3988],{"class":2027},"))",[1955,3990,2056],{"class":1968},[1955,3992,3993],{"class":1957,"line":2412},[1955,3994,3995],{"class":1968},"      };\n",[1955,3997,3998],{"class":1957,"line":2418},[1955,3999,2415],{"class":1968},[1955,4001,4002,4005],{"class":1957,"line":2424},[1955,4003,4004],{"class":1961},"    return",[1955,4006,2021],{"class":1968},[1955,4008,4010,4013,4015,4017,4019,4021],{"class":1957,"line":4009},16,[1955,4011,4012],{"class":2027},"      type",[1955,4014,2012],{"class":1968},[1955,4016,1982],{"class":1968},[1955,4018,2487],{"class":1985},[1955,4020,1989],{"class":1968},[1955,4022,2056],{"class":1968},[1955,4024,4026,4029,4031,4033,4035,4037],{"class":1957,"line":4025},17,[1955,4027,4028],{"class":2027},"      id",[1955,4030,2012],{"class":1968},[1955,4032,3875],{"class":1972},[1955,4034,2435],{"class":1968},[1955,4036,3880],{"class":1972},[1955,4038,2056],{"class":1968},[1955,4040,4042,4045,4047,4049,4051,4053],{"class":1957,"line":4041},18,[1955,4043,4044],{"class":2027},"      label",[1955,4046,2012],{"class":1968},[1955,4048,3875],{"class":1972},[1955,4050,2435],{"class":1968},[1955,4052,3896],{"class":1972},[1955,4054,2056],{"class":1968},[1955,4056,4058,4061,4063,4065,4067,4070,4072,4074],{"class":1957,"line":4057},19,[1955,4059,4060],{"class":2027},"      min",[1955,4062,2012],{"class":1968},[1955,4064,3875],{"class":1972},[1955,4066,2435],{"class":1968},[1955,4068,4069],{"class":1972},"stats",[1955,4071,2435],{"class":1968},[1955,4073,2185],{"class":1972},[1955,4075,2056],{"class":1968},[1955,4077,4079,4082,4084,4086,4088,4090,4092,4094],{"class":1957,"line":4078},20,[1955,4080,4081],{"class":2027},"      max",[1955,4083,2012],{"class":1968},[1955,4085,3875],{"class":1972},[1955,4087,2435],{"class":1968},[1955,4089,4069],{"class":1972},[1955,4091,2435],{"class":1968},[1955,4093,2189],{"class":1972},[1955,4095,2056],{"class":1968},[1955,4097,4099],{"class":1957,"line":4098},21,[1955,4100,4101],{"class":1968},"    };\n",[1955,4103,4105,4108,4110],{"class":1957,"line":4104},22,[1955,4106,4107],{"class":1968},"  }",[1955,4109,2283],{"class":2027},[1955,4111,1992],{"class":1968},[1955,4113,4115],{"class":1957,"line":4114},23,[1955,4116,2108],{"class":1968},[1955,4118,4120],{"class":1957,"line":4119},24,[1955,4121,3751],{"emptyLinePlaceholder":3750},[1955,4123,4125,4127,4129,4132,4134,4136,4139,4141,4143,4145,4147],{"class":1957,"line":4124},25,[1955,4126,3756],{"class":1961},[1955,4128,3759],{"class":2005},[1955,4130,4131],{"class":1972}," mapSelectedFiltersToApi ",[1955,4133,3765],{"class":1968},[1955,4135,2293],{"class":1968},[1955,4137,4138],{"class":2276},"filters",[1955,4140,2012],{"class":1968},[1955,4142,1973],{"class":2015},[1955,4144,2283],{"class":1968},[1955,4146,3816],{"class":2005},[1955,4148,2021],{"class":1968},[1955,4150,4152,4155,4158,4160,4163,4166,4168,4170,4173,4176,4178],{"class":1957,"line":4151},26,[1955,4153,4154],{"class":2005},"  const",[1955,4156,4157],{"class":1972}," params",[1955,4159,2012],{"class":1968},[1955,4161,4162],{"class":2015}," Record",[1955,4164,4165],{"class":1968},"\u003C",[1955,4167,2521],{"class":2015},[1955,4169,2043],{"class":1968},[1955,4171,4172],{"class":2015}," unknown",[1955,4174,4175],{"class":1968},">",[1955,4177,2018],{"class":1968},[1955,4179,4180],{"class":1968}," {};\n",[1955,4182,4184,4186,4188,4190,4192,4194,4197,4199],{"class":1957,"line":4183},27,[1955,4185,2290],{"class":1961},[1955,4187,2293],{"class":2027},[1955,4189,2006],{"class":2005},[1955,4191,2298],{"class":1972},[1955,4193,2301],{"class":1968},[1955,4195,4196],{"class":1972}," filters",[1955,4198,2306],{"class":2027},[1955,4200,2309],{"class":1968},[1955,4202,4204,4206,4208,4210,4212,4214,4216,4218],{"class":1957,"line":4203},28,[1955,4205,2314],{"class":2005},[1955,4207,2317],{"class":1972},[1955,4209,2018],{"class":1968},[1955,4211,4196],{"class":1972},[1955,4213,2324],{"class":2027},[1955,4215,2327],{"class":1972},[1955,4217,2053],{"class":2027},[1955,4219,1992],{"class":1968},[1955,4221,4223,4225,4227,4229,4231,4233,4235],{"class":1957,"line":4222},29,[1955,4224,2336],{"class":1961},[1955,4226,2293],{"class":2027},[1955,4228,2205],{"class":2269},[1955,4230,2273],{"class":2027},[1955,4232,2345],{"class":1972},[1955,4234,2348],{"class":2027},[1955,4236,2309],{"class":1968},[1955,4238,4240,4243,4245,4248,4251,4254,4256,4259,4262,4264,4266,4268,4270,4272,4274,4277,4280,4282,4285],{"class":1957,"line":4239},30,[1955,4241,4242],{"class":1972},"      params",[1955,4244,2324],{"class":2027},[1955,4246,4247],{"class":1968},"`",[1955,4249,4250],{"class":1985},"f[",[1955,4252,4253],{"class":1968},"${",[1955,4255,2327],{"class":1972},[1955,4257,4258],{"class":1968},"}",[1955,4260,4261],{"class":1985},"][from]",[1955,4263,4247],{"class":1968},[1955,4265,2750],{"class":2027},[1955,4267,3765],{"class":1968},[1955,4269,2317],{"class":1972},[1955,4271,2435],{"class":1968},[1955,4273,2185],{"class":1972},[1955,4275,4276],{"class":1968}," ??",[1955,4278,4279],{"class":1972}," Number",[1955,4281,2435],{"class":1968},[1955,4283,4284],{"class":2027},"MIN_SAFE_INTEGER",[1955,4286,1992],{"class":1968},[1955,4288,4290,4292,4294,4296,4298,4300,4302,4304,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4328],{"class":1957,"line":4289},31,[1955,4291,4242],{"class":1972},[1955,4293,2324],{"class":2027},[1955,4295,4247],{"class":1968},[1955,4297,4250],{"class":1985},[1955,4299,4253],{"class":1968},[1955,4301,2327],{"class":1972},[1955,4303,4258],{"class":1968},[1955,4305,4306],{"class":1985},"][till]",[1955,4308,4247],{"class":1968},[1955,4310,2750],{"class":2027},[1955,4312,3765],{"class":1968},[1955,4314,2317],{"class":1972},[1955,4316,2435],{"class":1968},[1955,4318,2189],{"class":1972},[1955,4320,4276],{"class":1968},[1955,4322,4279],{"class":1972},[1955,4324,2435],{"class":1968},[1955,4326,4327],{"class":2027},"MAX_SAFE_INTEGER",[1955,4329,1992],{"class":1968},[1955,4331,4333,4335,4337],{"class":1957,"line":4332},32,[1955,4334,2362],{"class":1968},[1955,4336,2365],{"class":1961},[1955,4338,2021],{"class":1968},[1955,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366],{"class":1957,"line":4341},33,[1955,4343,4242],{"class":1972},[1955,4345,2324],{"class":2027},[1955,4347,4247],{"class":1968},[1955,4349,4250],{"class":1985},[1955,4351,4253],{"class":1968},[1955,4353,2327],{"class":1972},[1955,4355,4258],{"class":1968},[1955,4357,2053],{"class":1985},[1955,4359,4247],{"class":1968},[1955,4361,2750],{"class":2027},[1955,4363,3765],{"class":1968},[1955,4365,2317],{"class":1972},[1955,4367,1992],{"class":1968},[1955,4369,4371],{"class":1957,"line":4370},34,[1955,4372,2415],{"class":1968},[1955,4374,4376],{"class":1957,"line":4375},35,[1955,4377,2421],{"class":1968},[1955,4379,4381,4383,4385],{"class":1957,"line":4380},36,[1955,4382,3796],{"class":1961},[1955,4384,4157],{"class":1972},[1955,4386,1992],{"class":1968},[1955,4388,4390],{"class":1957,"line":4389},37,[1955,4391,2108],{"class":1968},[1912,4393,4394],{},"The query handler then wires both sides together:",[1945,4396,4398],{"className":1947,"code":4397,"language":1949,"meta":1951,"style":1951},"return {\n  ids: data.hits.map((hit) => hit.id),\n  total: data.found,\n  availableFilters: mapFacetsToAvailableFilters(data.facet_counts),\n};\n",[1924,4399,4400,4407,4447,4463,4483],{"__ignoreMap":1951},[1955,4401,4402,4405],{"class":1957,"line":1958},[1955,4403,4404],{"class":1961},"return",[1955,4406,2021],{"class":1968},[1955,4408,4409,4412,4414,4417,4419,4422,4424,4426,4428,4430,4433,4435,4437,4440,4442,4445],{"class":1957,"line":1995},[1955,4410,4411],{"class":2027},"  ids",[1955,4413,2012],{"class":1968},[1955,4415,4416],{"class":1972}," data",[1955,4418,2435],{"class":1968},[1955,4420,4421],{"class":1972},"hits",[1955,4423,2435],{"class":1968},[1955,4425,3804],{"class":2269},[1955,4427,2273],{"class":1972},[1955,4429,2273],{"class":1968},[1955,4431,4432],{"class":2276},"hit",[1955,4434,2283],{"class":1968},[1955,4436,3816],{"class":2005},[1955,4438,4439],{"class":1972}," hit",[1955,4441,2435],{"class":1968},[1955,4443,4444],{"class":1972},"id)",[1955,4446,2056],{"class":1968},[1955,4448,4449,4452,4454,4456,4458,4461],{"class":1957,"line":2002},[1955,4450,4451],{"class":2027},"  total",[1955,4453,2012],{"class":1968},[1955,4455,4416],{"class":1972},[1955,4457,2435],{"class":1968},[1955,4459,4460],{"class":1972},"found",[1955,4462,2056],{"class":1968},[1955,4464,4465,4468,4470,4473,4476,4478,4481],{"class":1957,"line":2024},[1955,4466,4467],{"class":2027},"  availableFilters",[1955,4469,2012],{"class":1968},[1955,4471,4472],{"class":2269}," mapFacetsToAvailableFilters",[1955,4474,4475],{"class":1972},"(data",[1955,4477,2435],{"class":1968},[1955,4479,4480],{"class":1972},"facet_counts)",[1955,4482,2056],{"class":1968},[1955,4484,4485],{"class":1957,"line":2059},[1955,4486,2108],{"class":1968},[1937,4488,4490],{"id":4489},"consuming-in-a-block-or-section","Consuming in a block or section",[1912,4492,4493,4494,4496,4497,4500,4501,2435],{},"For how blocks and sections read ",[1924,4495,1934],{}," / ",[1924,4498,4499],{},"availableSortings"," and update the URL when the user picks one, see ",[2432,4502,522],{"href":523},[1937,4504,4506],{"id":4505},"related","Related",[4508,4509,4510,4514,4520],"card-group",{},[4511,4512,4513],"card",{"title":415,"to":287},"How query handlers and link handlers receive filters and return results.",[4511,4515,4516,4517,4519],{"title":298,"to":299},"How the request ",[1924,4518,1926],{}," shape maps to URL query strings.",[4511,4521,4523,4524,4526,4527,4530],{"title":4522,"to":303},"Wire Format","Where ",[1924,4525,1934],{}," appears in the streamed ",[1924,4528,4529],{},"queryResult"," chunk.",[4532,4533,4534],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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":1951,"searchDepth":1995,"depth":1995,"links":4536},[4537,4540,4547,4548,4549,4550],{"id":1939,"depth":1995,"text":1940,"children":4538},[4539],{"id":2198,"depth":2002,"text":2199},{"id":2438,"depth":1995,"text":2439,"children":4541},[4542,4543,4544,4545,4546],{"id":2509,"depth":2002,"text":2510},{"id":2545,"depth":2002,"text":2546},{"id":2878,"depth":2002,"text":2879},{"id":3074,"depth":2002,"text":3075},{"id":3309,"depth":2002,"text":3310},{"id":3556,"depth":1995,"text":2542},{"id":3690,"depth":1995,"text":3691},{"id":4489,"depth":1995,"text":4490},{"id":4505,"depth":1995,"text":4506},"Request and response shapes for filters in query handlers and link handlers, including faceted search and well-known filter names.","md",{},{"title":4555,"description":4551},"Filters | Laioutr",{"loc":295,"lastmod":4557,"changefreq":4558,"priority":4559},"2026-05-05","monthly",0.9,"HOZXwj2uocl-zepNWUmISqWtvYEusiZcEOi_zPhTeWE",[4562,4564],{"title":290,"path":291,"stem":292,"description":4563,"children":-1},"Component resolvers map backend data to entity components. They are how you extend the data model — add new data to existing entities or create entirely new entity types.",{"title":298,"path":299,"stem":300,"description":4565,"children":-1},"How Orchestr maps pagination, sorting, and filters to URL query parameters, and how to customize URL generation with hooks.",1783259599191]