[{"data":1,"prerenderedAt":3697},["ShallowReactive",2],{"navigation_docs":3,"-apps-app-development-consuming-query-fields":1409,"-apps-app-development-consuming-query-fields-surround":3692},[4,132,391,524,1094,1166,1172,1178,1237,1336],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","/getting-started","0.getting-started/0.index",[9,10,14,18,56,81,115,128],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Starting new project","/getting-started/starting-new-project","0.getting-started/1.starting-new-project",{"title":15,"path":16,"stem":17},"What is Laioutr?","/getting-started/what-is-laioutr","0.getting-started/2.what-is-laioutr",{"title":19,"path":20,"stem":21,"children":22,"page":55},"Key Concepts","/getting-started/key-concepts","0.getting-started/3.key-concepts",[23,27,31,35,39,43,47,51],{"title":24,"path":25,"stem":26},"Architecture","/getting-started/key-concepts/architecture","0.getting-started/3.key-concepts/1.architecture",{"title":28,"path":29,"stem":30},"Data Model","/getting-started/key-concepts/data-model","0.getting-started/3.key-concepts/2.data-model",{"title":32,"path":33,"stem":34},"Internationalization","/getting-started/key-concepts/5.internationalization","0.getting-started/3.key-concepts/3.5.internationalization",{"title":36,"path":37,"stem":38},"Data Flow","/getting-started/key-concepts/data-flow","0.getting-started/3.key-concepts/3.data-flow",{"title":40,"path":41,"stem":42},"Extensibility","/getting-started/key-concepts/extensibility","0.getting-started/3.key-concepts/4.extensibility",{"title":44,"path":45,"stem":46},"Philosophy","/getting-started/key-concepts/philosophy","0.getting-started/3.key-concepts/5.philosophy",{"title":48,"path":49,"stem":50},"CI/CD Pipeline","/getting-started/key-concepts/ci-cd-pipeline","0.getting-started/3.key-concepts/6.ci-cd-pipeline",{"title":52,"path":53,"stem":54},"Multi-tenancy","/getting-started/key-concepts/multi-tenancy","0.getting-started/3.key-concepts/multi-tenancy",false,{"title":57,"path":58,"stem":59,"children":60,"page":55},"Next Steps","/getting-started/next-steps","0.getting-started/4.next-steps",[61,65,69,73,77],{"title":62,"path":63,"stem":64},"Create Organization and Project","/getting-started/next-steps/create-org-and-project","0.getting-started/4.next-steps/0.create-org-and-project",{"title":66,"path":67,"stem":68},"First Project Configuration","/getting-started/next-steps/first-project-config","0.getting-started/4.next-steps/1.first-project-config",{"title":70,"path":71,"stem":72},"Setup Local Development Environment","/getting-started/next-steps/local-setup","0.getting-started/4.next-steps/3.local-setup",{"title":74,"path":75,"stem":76},"Create your first custom app","/getting-started/next-steps/create-custom-app","0.getting-started/4.next-steps/4.create-custom-app",{"title":78,"path":79,"stem":80},"CLI","/getting-started/next-steps/cli","0.getting-started/4.next-steps/5.cli",{"title":82,"path":83,"stem":84,"children":85},"Changelogs","/getting-started/changelogs","0.getting-started/5.Changelogs/0.index",[86,87,91,95,99,103,107,111],{"title":82,"path":83,"stem":84},{"title":88,"path":89,"stem":90},"CLI Changelog","/getting-started/changelogs/cli-changelog","0.getting-started/5.Changelogs/cli-changelog",{"title":92,"path":93,"stem":94},"Cockpit Changelog","/getting-started/changelogs/cockpit-changelog","0.getting-started/5.Changelogs/cockpit-changelog",{"title":96,"path":97,"stem":98},"Figma Kit Changelog","/getting-started/changelogs/figma-kit-changelog","0.getting-started/5.Changelogs/figma-kit-changelog",{"title":100,"path":101,"stem":102},"Frontend Changelog","/getting-started/changelogs/frontend-changelog","0.getting-started/5.Changelogs/frontend-changelog",{"title":104,"path":105,"stem":106},"Orchestr Changelog","/getting-started/changelogs/orchestr-changelog","0.getting-started/5.Changelogs/orchestr-changelog",{"title":108,"path":109,"stem":110},"Orchestr Devtools Changelog","/getting-started/changelogs/orchestr-devtools-changelog","0.getting-started/5.Changelogs/orchestr-devtools-changelog",{"title":112,"path":113,"stem":114},"UI Changelog","/getting-started/changelogs/ui-changelog","0.getting-started/5.Changelogs/ui-changelog",{"title":116,"path":117,"stem":118,"children":119,"page":55},"Hints And Tips","/getting-started/hints-and-tips","0.getting-started/6.Hints-and-Tips",[120,124],{"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},"MCP Server","/getting-started/mcp-server","0.getting-started/7.mcp-server",{"title":133,"path":134,"stem":135,"children":136},"Frontend","/frontend","1.Frontend/0.index",[137,138,149,211,237,275],{"title":133,"path":134,"stem":135},{"title":121,"path":139,"stem":140,"children":141,"page":55},"/frontend/introduction","1.Frontend/1.Introduction",[142,145],{"title":19,"path":143,"stem":144},"/frontend/introduction/key-concepts","1.Frontend/1.Introduction/0.key-concepts",{"title":146,"path":147,"stem":148},"Tech Stack","/frontend/introduction/tech-stack","1.Frontend/1.Introduction/1.tech-stack",{"title":150,"path":151,"stem":152,"children":153},"Features","/frontend/features","1.Frontend/2.Features/0.index",[154,155,159,163,167,171,175,179,183,187,191,195,199,203,207],{"title":150,"path":151,"stem":152},{"title":156,"path":157,"stem":158},"Consent Management","/frontend/features/consent-management","1.Frontend/2.Features/consent-management",{"title":160,"path":161,"stem":162},"Currencies","/frontend/features/currencies","1.Frontend/2.Features/currencies",{"title":164,"path":165,"stem":166},"Environments & Staging","/frontend/features/environments","1.Frontend/2.Features/environments",{"title":168,"path":169,"stem":170},"Hooks","/frontend/features/hooks","1.Frontend/2.Features/hooks",{"title":172,"path":173,"stem":174},"Media and Media Library","/frontend/features/media","1.Frontend/2.Features/media",{"title":176,"path":177,"stem":178},"Multi-language Support","/frontend/features/multi-language-support","1.Frontend/2.Features/multi-language-support",{"title":180,"path":181,"stem":182},"Multi-market","/frontend/features/multi-market","1.Frontend/2.Features/multi-market",{"title":184,"path":185,"stem":186},"Page Types","/frontend/features/pagetypes","1.Frontend/2.Features/pagetypes",{"title":188,"path":189,"stem":190},"PWA","/frontend/features/pwa","1.Frontend/2.Features/pwa",{"title":192,"path":193,"stem":194},"Redirects","/frontend/features/redirects","1.Frontend/2.Features/redirects",{"title":196,"path":197,"stem":198},"Routing","/frontend/features/routing","1.Frontend/2.Features/routing",{"title":200,"path":201,"stem":202},"Server-Side Rendering (SSR) and Caching","/frontend/features/ssr-and-caching","1.Frontend/2.Features/ssr-and-caching",{"title":204,"path":205,"stem":206},"Tracking","/frontend/features/tracking","1.Frontend/2.Features/tracking",{"title":208,"path":209,"stem":210},"Z-Ordering","/frontend/features/z-ordering","1.Frontend/2.Features/z-ordering",{"title":212,"path":213,"stem":214,"children":215},"SEO","/frontend/seo","1.Frontend/3.SEO/0.index",[216,217,221,225,229,233],{"title":212,"path":213,"stem":214},{"title":218,"path":219,"stem":220},"Link Checker","/frontend/seo/link-checker","1.Frontend/3.SEO/link-checker",{"title":222,"path":223,"stem":224},"OG Image","/frontend/seo/og-image","1.Frontend/3.SEO/og-image",{"title":226,"path":227,"stem":228},"Robots.txt","/frontend/seo/robots-txt","1.Frontend/3.SEO/robots-txt",{"title":230,"path":231,"stem":232},"Schema.org","/frontend/seo/schema-org","1.Frontend/3.SEO/schema-org",{"title":234,"path":235,"stem":236},"Sitemap","/frontend/seo/sitemap","1.Frontend/3.SEO/sitemap",{"title":238,"path":239,"stem":240,"children":241},"Backend for Frontend","/frontend/orchestr","1.Frontend/4.Orchestr/0.index",[242,243,247,251,255,259,263,267,271],{"title":238,"path":239,"stem":240},{"title":244,"path":245,"stem":246},"Actions","/frontend/orchestr/actions","1.Frontend/4.Orchestr/Actions",{"title":248,"path":249,"stem":250},"Caching","/frontend/orchestr/caching","1.Frontend/4.Orchestr/Caching",{"title":252,"path":253,"stem":254},"Middleware","/frontend/orchestr/middleware","1.Frontend/4.Orchestr/Middleware",{"title":256,"path":257,"stem":258},"Queries & Links","/frontend/orchestr/queries","1.Frontend/4.Orchestr/Queries",{"title":260,"path":261,"stem":262},"Component Resolvers","/frontend/orchestr/component-resolvers","1.Frontend/4.Orchestr/component-resolvers",{"title":264,"path":265,"stem":266},"Filters","/frontend/orchestr/filters","1.Frontend/4.Orchestr/filters",{"title":268,"path":269,"stem":270},"URL Query Parameters","/frontend/orchestr/url-query-params","1.Frontend/4.Orchestr/url-query-params",{"title":272,"path":273,"stem":274},"Orchestr Wire Format","/frontend/orchestr/wire-format","1.Frontend/4.Orchestr/wire-format",{"title":276,"path":277,"stem":278,"children":279},"API Reference","/frontend/api-reference","1.Frontend/99.api-reference/0.index",[280,281,338,341,357,365,376,384],{"title":276,"path":277,"stem":278},{"title":282,"path":283,"stem":284,"children":285,"page":55},"Entities","/frontend/api-reference/entities","1.Frontend/99.api-reference/01.entities",[286,290,294,298,302,306,310,314,318,322,326,330,334],{"title":287,"path":288,"stem":289},"Product","/frontend/api-reference/entities/product","1.Frontend/99.api-reference/01.entities/1.product",{"title":291,"path":292,"stem":293},"SuggestedSearch","/frontend/api-reference/entities/suggested-search","1.Frontend/99.api-reference/01.entities/10.suggested-search",{"title":295,"path":296,"stem":297},"SuggestedSearchEntry","/frontend/api-reference/entities/suggested-search-entry","1.Frontend/99.api-reference/01.entities/11.suggested-search-entry",{"title":299,"path":300,"stem":301},"BlogCollection","/frontend/api-reference/entities/blog-collection","1.Frontend/99.api-reference/01.entities/12.blog-collection",{"title":303,"path":304,"stem":305},"Comment","/frontend/api-reference/entities/comment","1.Frontend/99.api-reference/01.entities/13.comment",{"title":307,"path":308,"stem":309},"ProductVariant","/frontend/api-reference/entities/product-variant","1.Frontend/99.api-reference/01.entities/2.product-variant",{"title":311,"path":312,"stem":313},"Category","/frontend/api-reference/entities/category","1.Frontend/99.api-reference/01.entities/3.category",{"title":315,"path":316,"stem":317},"Cart","/frontend/api-reference/entities/cart","1.Frontend/99.api-reference/01.entities/4.cart",{"title":319,"path":320,"stem":321},"CartItem","/frontend/api-reference/entities/cart-item","1.Frontend/99.api-reference/01.entities/5.cart-item",{"title":323,"path":324,"stem":325},"Review","/frontend/api-reference/entities/review","1.Frontend/99.api-reference/01.entities/6.review",{"title":327,"path":328,"stem":329},"BreadcrumbItem","/frontend/api-reference/entities/breadcrumb-item","1.Frontend/99.api-reference/01.entities/7.breadcrumb-item",{"title":331,"path":332,"stem":333},"MenuItem","/frontend/api-reference/entities/menu-item","1.Frontend/99.api-reference/01.entities/8.menu-item",{"title":335,"path":336,"stem":337},"BlogPost","/frontend/api-reference/entities/blog-post","1.Frontend/99.api-reference/01.entities/9.blog-post",{"title":184,"path":339,"stem":340},"/frontend/api-reference/page-types","1.Frontend/99.api-reference/02.page-types",{"title":342,"path":343,"stem":344,"children":345,"page":55},"Ecommerce","/frontend/api-reference/ecommerce","1.Frontend/99.api-reference/10.ecommerce",[346,349,353],{"title":244,"path":347,"stem":348},"/frontend/api-reference/ecommerce/actions","1.Frontend/99.api-reference/10.ecommerce/1.actions",{"title":350,"path":351,"stem":352},"Queries","/frontend/api-reference/ecommerce/queries","1.Frontend/99.api-reference/10.ecommerce/2.queries",{"title":354,"path":355,"stem":356},"Errors","/frontend/api-reference/ecommerce/errors","1.Frontend/99.api-reference/10.ecommerce/3.errors",{"title":358,"path":359,"stem":360,"children":361,"page":55},"Newsletter","/frontend/api-reference/newsletter","1.Frontend/99.api-reference/11.newsletter",[362],{"title":244,"path":363,"stem":364},"/frontend/api-reference/newsletter/actions","1.Frontend/99.api-reference/11.newsletter/1.actions",{"title":366,"path":367,"stem":368,"children":369,"page":55},"Blog","/frontend/api-reference/blog","1.Frontend/99.api-reference/12.blog",[370,373],{"title":350,"path":371,"stem":372},"/frontend/api-reference/blog/queries","1.Frontend/99.api-reference/12.blog/1.queries",{"title":354,"path":374,"stem":375},"/frontend/api-reference/blog/errors","1.Frontend/99.api-reference/12.blog/2.errors",{"title":377,"path":378,"stem":379,"children":380,"page":55},"Suggested Search","/frontend/api-reference/suggested-search","1.Frontend/99.api-reference/13.suggested-search",[381],{"title":350,"path":382,"stem":383},"/frontend/api-reference/suggested-search/queries","1.Frontend/99.api-reference/13.suggested-search/1.queries",{"title":204,"path":385,"stem":386,"children":387,"page":55},"/frontend/api-reference/tracking","1.Frontend/99.api-reference/14.tracking",[388],{"title":244,"path":389,"stem":390},"/frontend/api-reference/tracking/actions","1.Frontend/99.api-reference/14.tracking/1.actions",{"title":392,"path":393,"stem":394,"children":395},"Apps","/apps","2.Apps/0.index",[396,397,451],{"title":392,"path":393,"stem":394},{"title":398,"path":399,"stem":400,"children":401},"App Development","/apps/app-development","2.Apps/app-development/0.index",[402,403,407,411,415,419,423,427,431,435,439,443,447],{"title":398,"path":399,"stem":400},{"title":404,"path":405,"stem":406},"App Configuration","/apps/app-development/app-configuration","2.Apps/app-development/app-configuration",{"title":408,"path":409,"stem":410},"App Starter","/apps/app-development/app-starter","2.Apps/app-development/app-starter",{"title":412,"path":413,"stem":414},"Best Practice","/apps/app-development/best-practice","2.Apps/app-development/best-practice",{"title":416,"path":417,"stem":418},"Block Definitions","/apps/app-development/block-definitions","2.Apps/app-development/block-definitions",{"title":420,"path":421,"stem":422},"Coding Standards","/apps/app-development/coding-standards","2.Apps/app-development/coding-standards",{"title":424,"path":425,"stem":426},"Consent Adapters","/apps/app-development/consent-adapters","2.Apps/app-development/consent-adapters",{"title":428,"path":429,"stem":430},"Consuming Query Fields","/apps/app-development/consuming-query-fields","2.Apps/app-development/consuming-query-fields",{"title":432,"path":433,"stem":434},"Implementation Overview","/apps/app-development/implementation-overview","2.Apps/app-development/implementation-overview",{"title":436,"path":437,"stem":438},"Platform Dependencies","/apps/app-development/platform-dependencies","2.Apps/app-development/platform-dependencies",{"title":440,"path":441,"stem":442},"Schema Fields","/apps/app-development/schema-fields","2.Apps/app-development/schema-fields",{"title":444,"path":445,"stem":446},"Section Definitions","/apps/app-development/section-definitions","2.Apps/app-development/section-definitions",{"title":448,"path":449,"stem":450},"Studio Icons","/apps/app-development/studio-icons","2.Apps/app-development/studio-icons",{"title":452,"path":453,"stem":454,"children":455,"page":55},"App Docs","/apps/app-docs","2.Apps/app-docs",[456,460,464,468,472,476,480,484,488,492,496,500,504,508,512,516,520],{"title":457,"path":458,"stem":459},"Adobe Commerce","/apps/app-docs/adobe-commerce","2.Apps/app-docs/adobe-commerce",{"title":461,"path":462,"stem":463},"B2Bsellers","/apps/app-docs/b2bsellers","2.Apps/app-docs/b2bsellers",{"title":465,"path":466,"stem":467},"Battery Included","/apps/app-docs/battery-included","2.Apps/app-docs/battery-included",{"title":469,"path":470,"stem":471},"CCM19","/apps/app-docs/ccm19","2.Apps/app-docs/ccm19",{"title":473,"path":474,"stem":475},"Cookiebot","/apps/app-docs/cookiebot","2.Apps/app-docs/cookiebot",{"title":477,"path":478,"stem":479},"Google Tag Manager (GTM)","/apps/app-docs/gtm","2.Apps/app-docs/gtm",{"title":481,"path":482,"stem":483},"Hygraph","/apps/app-docs/hygraph","2.Apps/app-docs/hygraph",{"title":485,"path":486,"stem":487},"Nimstrata Google Retail API","/apps/app-docs/nimstrata","2.Apps/app-docs/nimstrata",{"title":489,"path":490,"stem":491},"Pimcore","/apps/app-docs/pimcore","2.Apps/app-docs/pimcore",{"title":493,"path":494,"stem":495},"Commercetools","/apps/app-docs/commercetools","2.apps/app-docs/commercetools",{"title":497,"path":498,"stem":499},"Emporix","/apps/app-docs/emporix","2.apps/app-docs/emporix",{"title":501,"path":502,"stem":503},"Klaviyo","/apps/app-docs/klaviyo","2.apps/app-docs/klaviyo",{"title":505,"path":506,"stem":507},"OXID eShop","/apps/app-docs/oxid","2.apps/app-docs/oxid",{"title":509,"path":510,"stem":511},"Shopify","/apps/app-docs/shopify","2.apps/app-docs/shopify",{"title":513,"path":514,"stem":515},"Shopware","/apps/app-docs/shopware","2.apps/app-docs/shopware",{"title":517,"path":518,"stem":519},"Vercel Analytics","/apps/app-docs/vercel-analytics","2.apps/app-docs/vercel-analytics",{"title":521,"path":522,"stem":523},"Vercel Speed Insights","/apps/app-docs/vercel-speed-insights","2.apps/app-docs/vercel-speed-insights",{"title":525,"path":526,"stem":527,"children":528},"Laioutr UI","/laioutr-ui","3.laioutr-ui/0.index",[529,530,554,560,566,672,678,684,738,760,813],{"title":525,"path":526,"stem":527},{"title":5,"path":531,"stem":532,"children":533},"/laioutr-ui/getting-started","3.laioutr-ui/01.getting-started/0.index",[534,535,539,543,547,551],{"title":5,"path":531,"stem":532},{"title":536,"path":537,"stem":538},"Browser support","/laioutr-ui/getting-started/browser-support","3.laioutr-ui/01.getting-started/1.browser-support",{"title":540,"path":541,"stem":542},"Common Data","/laioutr-ui/getting-started/common-data","3.laioutr-ui/01.getting-started/99.common-data",{"title":544,"path":545,"stem":546},"Figma Kit","/laioutr-ui/getting-started/figma-kit","3.laioutr-ui/01.getting-started/figma-kit",{"title":548,"path":549,"stem":550},"Theming","/laioutr-ui/getting-started/theming","3.laioutr-ui/01.getting-started/theming",{"title":208,"path":552,"stem":553},"/laioutr-ui/getting-started/z-ordering","3.laioutr-ui/01.getting-started/z-ordering",{"title":555,"path":556,"stem":557,"children":558},"B2B","/laioutr-ui/b2b","3.laioutr-ui/b2b/0.index",[559],{"title":555,"path":556,"stem":557},{"title":561,"path":562,"stem":563,"children":564},"Booking","/laioutr-ui/booking","3.laioutr-ui/booking/0.index",[565],{"title":561,"path":562,"stem":563},{"title":567,"path":568,"stem":569,"children":570},"CMS","/laioutr-ui/cms","3.laioutr-ui/cms/0.index",[571,572,597,605,617,626,647],{"title":567,"path":568,"stem":569},{"title":573,"path":574,"stem":575,"children":576,"page":55},"Banner","/laioutr-ui/cms/banner","3.laioutr-ui/cms/banner",[577,581,585,589,593],{"title":578,"path":579,"stem":580},"Banner Slider","/laioutr-ui/cms/banner/bannerslider","3.laioutr-ui/cms/banner/BannerSlider",{"title":582,"path":583,"stem":584},"Basic Banner with Image and Text","/laioutr-ui/cms/banner/basicbannerwithimageandtext","3.laioutr-ui/cms/banner/BasicBannerWithImageAndText",{"title":586,"path":587,"stem":588},"Content with Image and Text","/laioutr-ui/cms/banner/contentwithimageandtext","3.laioutr-ui/cms/banner/ContentWithImageAndText",{"title":590,"path":591,"stem":592},"Content With Text Columns","/laioutr-ui/cms/banner/contentwithtextcolumns","3.laioutr-ui/cms/banner/ContentWithTextColumns",{"title":594,"path":595,"stem":596},"USP Banner","/laioutr-ui/cms/banner/uspbanner","3.laioutr-ui/cms/banner/UspBanner",{"title":366,"path":598,"stem":599,"children":600,"page":55},"/laioutr-ui/cms/blog","3.laioutr-ui/cms/blog",[601],{"title":602,"path":603,"stem":604},"Blog Post","/laioutr-ui/cms/blog/blogpost","3.laioutr-ui/cms/blog/BlogPost",{"title":358,"path":606,"stem":607,"children":608,"page":55},"/laioutr-ui/cms/newsletter","3.laioutr-ui/cms/newsletter",[609,613],{"title":610,"path":611,"stem":612},"Input for Newsletter","/laioutr-ui/cms/newsletter/inputnewsletter","3.laioutr-ui/cms/newsletter/InputNewsletter",{"title":614,"path":615,"stem":616},"Newsletter Registration","/laioutr-ui/cms/newsletter/newsletterregistration","3.laioutr-ui/cms/newsletter/NewsletterRegistration",{"title":618,"path":619,"stem":620,"children":621,"page":55},"Quotes","/laioutr-ui/cms/quotes","3.laioutr-ui/cms/quotes",[622],{"title":623,"path":624,"stem":625},"Personal Quote with Text and Image","/laioutr-ui/cms/quotes/personalquote","3.laioutr-ui/cms/quotes/PersonalQuote",{"title":627,"path":628,"stem":629,"children":630,"page":55},"Reviews","/laioutr-ui/cms/reviews","3.laioutr-ui/cms/reviews",[631,635,639,643],{"title":632,"path":633,"stem":634},"Quote Card","/laioutr-ui/cms/reviews/quotecard","3.laioutr-ui/cms/reviews/QuoteCard",{"title":636,"path":637,"stem":638},"Rating","/laioutr-ui/cms/reviews/rating","3.laioutr-ui/cms/reviews/Rating",{"title":640,"path":641,"stem":642},"Rating Form","/laioutr-ui/cms/reviews/ratingform","3.laioutr-ui/cms/reviews/RatingForm",{"title":644,"path":645,"stem":646},"Review Section","/laioutr-ui/cms/reviews/reviewsection","3.laioutr-ui/cms/reviews/ReviewSection",{"title":648,"path":649,"stem":650,"children":651,"page":55},"Slider","/laioutr-ui/cms/slider","3.laioutr-ui/cms/slider",[652,656,660,664,668],{"title":653,"path":654,"stem":655},"Hero Slider","/laioutr-ui/cms/slider/heroslider","3.laioutr-ui/cms/slider/HeroSlider",{"title":657,"path":658,"stem":659},"Logo Slider","/laioutr-ui/cms/slider/logoslider","3.laioutr-ui/cms/slider/LogoSlider",{"title":661,"path":662,"stem":663},"Swiper Navigation with Bullets","/laioutr-ui/cms/slider/swipernavigationbullets","3.laioutr-ui/cms/slider/SwiperNavigationBullets",{"title":665,"path":666,"stem":667},"Swiper Navigation Compact","/laioutr-ui/cms/slider/swipernavigationcompact","3.laioutr-ui/cms/slider/SwiperNavigationCompact",{"title":669,"path":670,"stem":671},"Swiper Navigation with Numbers","/laioutr-ui/cms/slider/swipernavigationnumbers","3.laioutr-ui/cms/slider/SwiperNavigationNumbers",{"title":673,"path":674,"stem":675,"children":676},"Marketplace","/laioutr-ui/marketplace","3.laioutr-ui/marketplace/0.index",[677],{"title":673,"path":674,"stem":675},{"title":679,"path":680,"stem":681,"children":682},"Multichannel","/laioutr-ui/multichannel","3.laioutr-ui/multichannel/0.index",[683],{"title":679,"path":680,"stem":681},{"title":685,"path":686,"stem":687,"children":688},"Navigation & Headers","/laioutr-ui/navigation","3.laioutr-ui/navigation/0.index",[689,690,694,698,702,706,710,714,718,722,726,730,734],{"title":685,"path":686,"stem":687},{"title":691,"path":692,"stem":693},"Basic Header","/laioutr-ui/navigation/basicheader","3.laioutr-ui/navigation/BasicHeader",{"title":695,"path":696,"stem":697},"Color Mode Switch","/laioutr-ui/navigation/colormodeswitch","3.laioutr-ui/navigation/ColorModeSwitch",{"title":699,"path":700,"stem":701},"Desktop Side By Side Menu","/laioutr-ui/navigation/desktopsidebysidemenu","3.laioutr-ui/navigation/DesktopSideBySideMenu",{"title":703,"path":704,"stem":705},"Header with Text Links","/laioutr-ui/navigation/headerwithtextlinks","3.laioutr-ui/navigation/HeaderWithTextLinks",{"title":707,"path":708,"stem":709},"Locale Select","/laioutr-ui/navigation/localeselect","3.laioutr-ui/navigation/LocaleSelect",{"title":711,"path":712,"stem":713},"Mega Menu Desktop","/laioutr-ui/navigation/megamenudesktop","3.laioutr-ui/navigation/MegaMenuDesktop",{"title":715,"path":716,"stem":717},"Mobile Menu","/laioutr-ui/navigation/mobilemenu","3.laioutr-ui/navigation/MobileMenu",{"title":719,"path":720,"stem":721},"Search Overlay Input","/laioutr-ui/navigation/searchoverlayinput","3.laioutr-ui/navigation/SearchOverlayInput",{"title":723,"path":724,"stem":725},"Shop Header","/laioutr-ui/navigation/shopheader","3.laioutr-ui/navigation/ShopHeader",{"title":727,"path":728,"stem":729},"Top Bar","/laioutr-ui/navigation/topbar","3.laioutr-ui/navigation/TopBar",{"title":731,"path":732,"stem":733},"Breadcrumb","/laioutr-ui/navigation/breadcrumb","3.laioutr-ui/navigation/breadcrumb",{"title":735,"path":736,"stem":737},"Footer","/laioutr-ui/navigation/footer","3.laioutr-ui/navigation/footer",{"title":739,"path":740,"stem":741,"children":742},"SaaS","/laioutr-ui/saas","3.laioutr-ui/saas/0.index",[743,744,748,752,756],{"title":739,"path":740,"stem":741},{"title":745,"path":746,"stem":747},"Billing Cycle Switch","/laioutr-ui/saas/billingcycleswitch","3.laioutr-ui/saas/BillingCycleSwitch",{"title":749,"path":750,"stem":751},"Pricing Plan","/laioutr-ui/saas/pricingplan","3.laioutr-ui/saas/pricingplan",{"title":753,"path":754,"stem":755},"Pricing Plans","/laioutr-ui/saas/pricingplans","3.laioutr-ui/saas/pricingplans",{"title":757,"path":758,"stem":759},"Pricing Table","/laioutr-ui/saas/pricingtable","3.laioutr-ui/saas/pricingtable",{"title":761,"path":762,"stem":763,"children":764},"Shop","/laioutr-ui/shop","3.laioutr-ui/shop/0.index",[765,766,770,774,778,782,786,790,794,798,802,806,810],{"title":761,"path":762,"stem":763},{"title":767,"path":768,"stem":769},"Cards Container","/laioutr-ui/shop/cardscontainer","3.laioutr-ui/shop/CardsContainer",{"title":771,"path":772,"stem":773},"Grid Card Content","/laioutr-ui/shop/gridcardcontent","3.laioutr-ui/shop/GridCardContent",{"title":775,"path":776,"stem":777},"Grid Card Text Content","/laioutr-ui/shop/gridcardtextcontent","3.laioutr-ui/shop/GridCardTextContent",{"title":779,"path":780,"stem":781},"Inpage Navigation Basic Grid","/laioutr-ui/shop/inpagenavigationbasicgrid","3.laioutr-ui/shop/InpageNavigationBasicGrid",{"title":783,"path":784,"stem":785},"Inpage Navigation Basic Slider","/laioutr-ui/shop/inpagenavigationbasicslider","3.laioutr-ui/shop/InpageNavigationBasicSlider",{"title":787,"path":788,"stem":789},"Inpage Navigation Big Grid","/laioutr-ui/shop/inpagenavigationbiggrid","3.laioutr-ui/shop/InpageNavigationBigGrid",{"title":791,"path":792,"stem":793},"Inpage Navigation Big Slider","/laioutr-ui/shop/inpagenavigationbigslider","3.laioutr-ui/shop/InpageNavigationBigSlider",{"title":795,"path":796,"stem":797},"Inpage Navigation Compact Grid","/laioutr-ui/shop/inpagenavigationcompactgrid","3.laioutr-ui/shop/InpageNavigationCompactGrid",{"title":799,"path":800,"stem":801},"Inpage Navigation Compact Slider","/laioutr-ui/shop/inpagenavigationcompactslider","3.laioutr-ui/shop/InpageNavigationCompactSlider",{"title":803,"path":804,"stem":805},"Product Card","/laioutr-ui/shop/productcard","3.laioutr-ui/shop/ProductCard",{"title":807,"path":808,"stem":809},"Product Slider","/laioutr-ui/shop/productslider","3.laioutr-ui/shop/ProductSlider",{"title":264,"path":811,"stem":812},"/laioutr-ui/shop/filters","3.laioutr-ui/shop/filters",{"title":814,"path":815,"stem":816,"children":817},"UI Kit","/laioutr-ui/ui-kit","3.laioutr-ui/ui-kit/0.index",[818,819,896,917,938,971,992,1057],{"title":814,"path":815,"stem":816},{"title":820,"path":821,"stem":822,"children":823,"page":55},"General","/laioutr-ui/ui-kit/general","3.laioutr-ui/ui-kit/01.general",[824,828,832,836,840,844,848,852,856,860,864,868,872,876,880,884,888,892],{"title":825,"path":826,"stem":827},"Accordion","/laioutr-ui/ui-kit/general/accordion","3.laioutr-ui/ui-kit/01.general/Accordion",{"title":829,"path":830,"stem":831},"Avatar","/laioutr-ui/ui-kit/general/avatar","3.laioutr-ui/ui-kit/01.general/Avatar",{"title":833,"path":834,"stem":835},"Backdrop","/laioutr-ui/ui-kit/general/backdrop","3.laioutr-ui/ui-kit/01.general/Backdrop",{"title":837,"path":838,"stem":839},"Color Swatch","/laioutr-ui/ui-kit/general/colorswatch","3.laioutr-ui/ui-kit/01.general/ColorSwatch",{"title":841,"path":842,"stem":843},"Dropdown Menu","/laioutr-ui/ui-kit/general/dropdownmenu","3.laioutr-ui/ui-kit/01.general/DropdownMenu",{"title":845,"path":846,"stem":847},"Edge Glow","/laioutr-ui/ui-kit/general/edgeglow","3.laioutr-ui/ui-kit/01.general/EdgeGlow",{"title":849,"path":850,"stem":851},"Empty State","/laioutr-ui/ui-kit/general/emptystate","3.laioutr-ui/ui-kit/01.general/EmptyState",{"title":853,"path":854,"stem":855},"Icon","/laioutr-ui/ui-kit/general/icon","3.laioutr-ui/ui-kit/01.general/Icon",{"title":857,"path":858,"stem":859},"Image Contrast Overlay","/laioutr-ui/ui-kit/general/imagecontrastoverlay","3.laioutr-ui/ui-kit/01.general/ImageContrastOverlay",{"title":861,"path":862,"stem":863},"Image Variant Thumbnail","/laioutr-ui/ui-kit/general/imagevariantthumbnail","3.laioutr-ui/ui-kit/01.general/ImageVariantThumbnail",{"title":865,"path":866,"stem":867},"Loading Spinner","/laioutr-ui/ui-kit/general/loadingspinner","3.laioutr-ui/ui-kit/01.general/LoadingSpinner",{"title":869,"path":870,"stem":871},"Media","/laioutr-ui/ui-kit/general/media","3.laioutr-ui/ui-kit/01.general/Media",{"title":873,"path":874,"stem":875},"Navigation Bullets","/laioutr-ui/ui-kit/general/navigationbullets","3.laioutr-ui/ui-kit/01.general/NavigationBullets",{"title":877,"path":878,"stem":879},"Placeholder","/laioutr-ui/ui-kit/general/placeholder","3.laioutr-ui/ui-kit/01.general/Placeholder",{"title":881,"path":882,"stem":883},"Progress Bar","/laioutr-ui/ui-kit/general/progressbar","3.laioutr-ui/ui-kit/01.general/ProgressBar",{"title":885,"path":886,"stem":887},"Scrollbar","/laioutr-ui/ui-kit/general/scrollbar","3.laioutr-ui/ui-kit/01.general/Scrollbar",{"title":889,"path":890,"stem":891},"Swatch Preview","/laioutr-ui/ui-kit/general/swatchpreview","3.laioutr-ui/ui-kit/01.general/SwatchPreview",{"title":893,"path":894,"stem":895},"Thumbnail","/laioutr-ui/ui-kit/general/thumbnail","3.laioutr-ui/ui-kit/01.general/Thumbnail",{"title":897,"path":898,"stem":899,"children":900,"page":55},"Typography","/laioutr-ui/ui-kit/typography","3.laioutr-ui/ui-kit/02.typography",[901,905,909,913],{"title":902,"path":903,"stem":904},"Icon List","/laioutr-ui/ui-kit/typography/iconlist","3.laioutr-ui/ui-kit/02.typography/IconList",{"title":906,"path":907,"stem":908},"Link","/laioutr-ui/ui-kit/typography/link","3.laioutr-ui/ui-kit/02.typography/Link",{"title":910,"path":911,"stem":912},"Rich Content","/laioutr-ui/ui-kit/typography/richcontent","3.laioutr-ui/ui-kit/02.typography/RichContent",{"title":914,"path":915,"stem":916},"Text","/laioutr-ui/ui-kit/typography/text","3.laioutr-ui/ui-kit/02.typography/Text",{"title":918,"path":919,"stem":920,"children":921,"page":55},"Layout","/laioutr-ui/ui-kit/layout","3.laioutr-ui/ui-kit/03.layout",[922,926,930,934],{"title":923,"path":924,"stem":925},"Grid Fill","/laioutr-ui/ui-kit/layout/gridfill","3.laioutr-ui/ui-kit/03.layout/GridFill",{"title":927,"path":928,"stem":929},"Grid Masonry","/laioutr-ui/ui-kit/layout/gridmasonry","3.laioutr-ui/ui-kit/03.layout/GridMasonry",{"title":931,"path":932,"stem":933},"Scroll Area","/laioutr-ui/ui-kit/layout/scrollarea","3.laioutr-ui/ui-kit/03.layout/ScrollArea",{"title":935,"path":936,"stem":937},"Separator","/laioutr-ui/ui-kit/layout/separator","3.laioutr-ui/ui-kit/03.layout/Separator",{"title":939,"path":940,"stem":941,"children":942,"page":55},"Content","/laioutr-ui/ui-kit/content","3.laioutr-ui/ui-kit/04.content",[943,947,951,955,959,963,967],{"title":944,"path":945,"stem":946},"Card","/laioutr-ui/ui-kit/content/card","3.laioutr-ui/ui-kit/04.content/Card",{"title":948,"path":949,"stem":950},"CTA Banner Basic","/laioutr-ui/ui-kit/content/ctabannerbasic","3.laioutr-ui/ui-kit/04.content/CtaBannerBasic",{"title":952,"path":953,"stem":954},"CTA Banner Integrated","/laioutr-ui/ui-kit/content/ctabannerintegrated","3.laioutr-ui/ui-kit/04.content/CtaBannerIntegrated",{"title":956,"path":957,"stem":958},"CTA Banner Showcase","/laioutr-ui/ui-kit/content/ctabannershowcase","3.laioutr-ui/ui-kit/04.content/CtaBannerShowcase",{"title":960,"path":961,"stem":962},"Link Tile Basic","/laioutr-ui/ui-kit/content/linktilebasic","3.laioutr-ui/ui-kit/04.content/LinkTileBasic",{"title":964,"path":965,"stem":966},"Link Tile Big","/laioutr-ui/ui-kit/content/linktilebig","3.laioutr-ui/ui-kit/04.content/LinkTileBig",{"title":968,"path":969,"stem":970},"Link Tile Compact","/laioutr-ui/ui-kit/content/linktilecompact","3.laioutr-ui/ui-kit/04.content/LinkTileCompact",{"title":972,"path":973,"stem":974,"children":975,"page":55},"Surfaces","/laioutr-ui/ui-kit/surfaces","3.laioutr-ui/ui-kit/05.surfaces",[976,980,984,988],{"title":977,"path":978,"stem":979},"Alert Dialog","/laioutr-ui/ui-kit/surfaces/alertdialog","3.laioutr-ui/ui-kit/05.surfaces/AlertDialog",{"title":981,"path":982,"stem":983},"Sheet","/laioutr-ui/ui-kit/surfaces/sheet","3.laioutr-ui/ui-kit/05.surfaces/Sheet",{"title":985,"path":986,"stem":987},"Toast","/laioutr-ui/ui-kit/surfaces/toast","3.laioutr-ui/ui-kit/05.surfaces/Toast",{"title":989,"path":990,"stem":991},"Toaster","/laioutr-ui/ui-kit/surfaces/toaster","3.laioutr-ui/ui-kit/05.surfaces/Toaster",{"title":993,"path":994,"stem":995,"children":996,"page":55},"Form","/laioutr-ui/ui-kit/form","3.laioutr-ui/ui-kit/06.form",[997,1001,1005,1009,1013,1017,1021,1025,1029,1033,1037,1041,1045,1049,1053],{"title":998,"path":999,"stem":1000},"Button","/laioutr-ui/ui-kit/form/button","3.laioutr-ui/ui-kit/06.form/Button",{"title":1002,"path":1003,"stem":1004},"Checkbox","/laioutr-ui/ui-kit/form/checkbox","3.laioutr-ui/ui-kit/06.form/Checkbox",{"title":1006,"path":1007,"stem":1008},"Field","/laioutr-ui/ui-kit/form/field","3.laioutr-ui/ui-kit/06.form/Field",{"title":1010,"path":1011,"stem":1012},"Input","/laioutr-ui/ui-kit/form/input","3.laioutr-ui/ui-kit/06.form/Input",{"title":1014,"path":1015,"stem":1016},"Input Checkbox","/laioutr-ui/ui-kit/form/inputcheckbox","3.laioutr-ui/ui-kit/06.form/InputCheckbox",{"title":1018,"path":1019,"stem":1020},"Password Input","/laioutr-ui/ui-kit/form/inputpassword","3.laioutr-ui/ui-kit/06.form/InputPassword",{"title":1022,"path":1023,"stem":1024},"Search Input","/laioutr-ui/ui-kit/form/inputsearch","3.laioutr-ui/ui-kit/06.form/InputSearch",{"title":1026,"path":1027,"stem":1028},"Label","/laioutr-ui/ui-kit/form/label","3.laioutr-ui/ui-kit/06.form/Label",{"title":1030,"path":1031,"stem":1032},"Load More","/laioutr-ui/ui-kit/form/loadmore","3.laioutr-ui/ui-kit/06.form/LoadMore",{"title":1034,"path":1035,"stem":1036},"Pagination","/laioutr-ui/ui-kit/form/pagination","3.laioutr-ui/ui-kit/06.form/Pagination",{"title":1038,"path":1039,"stem":1040},"Quantity Picker","/laioutr-ui/ui-kit/form/quantitypicker","3.laioutr-ui/ui-kit/06.form/QuantityPicker",{"title":1042,"path":1043,"stem":1044},"Radio Group","/laioutr-ui/ui-kit/form/radioselect","3.laioutr-ui/ui-kit/06.form/RadioSelect",{"title":1046,"path":1047,"stem":1048},"Select","/laioutr-ui/ui-kit/form/select","3.laioutr-ui/ui-kit/06.form/Select",{"title":1050,"path":1051,"stem":1052},"Switch","/laioutr-ui/ui-kit/form/switch","3.laioutr-ui/ui-kit/06.form/Switch",{"title":1054,"path":1055,"stem":1056},"Variant Select Button","/laioutr-ui/ui-kit/form/variantselectbutton","3.laioutr-ui/ui-kit/06.form/VariantSelectButton",{"title":1058,"path":1059,"stem":1060,"children":1061,"page":55},"Indicators","/laioutr-ui/ui-kit/indicators","3.laioutr-ui/ui-kit/07.indicators",[1062,1066,1070,1074,1078,1082,1086,1090],{"title":1063,"path":1064,"stem":1065},"Badge","/laioutr-ui/ui-kit/indicators/badge","3.laioutr-ui/ui-kit/07.indicators/Badge",{"title":1067,"path":1068,"stem":1069},"Caption Flag","/laioutr-ui/ui-kit/indicators/captionflag","3.laioutr-ui/ui-kit/07.indicators/CaptionFlag",{"title":1071,"path":1072,"stem":1073},"Category Node Flag","/laioutr-ui/ui-kit/indicators/categorynodeflag","3.laioutr-ui/ui-kit/07.indicators/CategoryNodeFlag",{"title":1075,"path":1076,"stem":1077},"Product Tile Flag","/laioutr-ui/ui-kit/indicators/producttileflag","3.laioutr-ui/ui-kit/07.indicators/ProductTileFlag",{"title":1079,"path":1080,"stem":1081},"Rating Summary","/laioutr-ui/ui-kit/indicators/ratingsummary","3.laioutr-ui/ui-kit/07.indicators/RatingSummary",{"title":1083,"path":1084,"stem":1085},"Rating Summary Small","/laioutr-ui/ui-kit/indicators/ratingsummarysmall","3.laioutr-ui/ui-kit/07.indicators/RatingSummarySmall",{"title":1087,"path":1088,"stem":1089},"Savings Badge","/laioutr-ui/ui-kit/indicators/savingsbadge","3.laioutr-ui/ui-kit/07.indicators/SavingsBadge",{"title":1091,"path":1092,"stem":1093},"Stars Rating","/laioutr-ui/ui-kit/indicators/starsrating","3.laioutr-ui/ui-kit/07.indicators/StarsRating",{"title":1095,"path":1096,"stem":1097,"children":1098},"Hosting","/hosting","4.hosting/0.index",[1099,1100,1106,1136],{"title":1095,"path":1096,"stem":1097},{"title":1101,"path":1102,"stem":1103,"children":1104},"Laioutr Cloud","/hosting/laioutr-cloud","4.hosting/0.laioutr-cloud/0.index",[1105],{"title":1101,"path":1102,"stem":1103},{"title":1107,"path":1108,"stem":1109,"children":1110},"Hosting Adapter","/hosting/hosting-adapter","4.hosting/1.hosting-adapter/0.index",[1111,1112,1116,1120,1124,1128,1132],{"title":1107,"path":1108,"stem":1109},{"title":1113,"path":1114,"stem":1115},"AWS Adapter","/hosting/hosting-adapter/aws-adapter","4.hosting/1.hosting-adapter/aws-adapter",{"title":1117,"path":1118,"stem":1119},"Azure Adapter","/hosting/hosting-adapter/azure-adapter","4.hosting/1.hosting-adapter/azure-adapter",{"title":1121,"path":1122,"stem":1123},"Google Adapter","/hosting/hosting-adapter/google-adapter","4.hosting/1.hosting-adapter/google-adapter",{"title":1125,"path":1126,"stem":1127},"Netlify Adapter","/hosting/hosting-adapter/netlify-adapter","4.hosting/1.hosting-adapter/netlify-adapter",{"title":1129,"path":1130,"stem":1131},"Scale Commerce Adapter","/hosting/hosting-adapter/scale-commerce-adapter","4.hosting/1.hosting-adapter/scale-commerce-adapter",{"title":1133,"path":1134,"stem":1135},"Vercel Adapter","/hosting/hosting-adapter/vercel-adapter","4.hosting/1.hosting-adapter/vercel-adapter",{"title":1137,"path":1138,"stem":1139,"children":1140},"Bring Your Own Server (BYOS)","/hosting/bring-your-own-server-byos","4.hosting/2.bring-your-own-server-byos/0.index",[1141,1142,1146,1150,1154,1158,1162],{"title":1137,"path":1138,"stem":1139},{"title":1143,"path":1144,"stem":1145},"BYOS Agent","/hosting/bring-your-own-server-byos/byos-agent","4.hosting/2.bring-your-own-server-byos/byos-agent",{"title":1147,"path":1148,"stem":1149},"Changelog","/hosting/bring-your-own-server-byos/changelog","4.hosting/2.bring-your-own-server-byos/changelog",{"title":1151,"path":1152,"stem":1153},"DevOps Components","/hosting/bring-your-own-server-byos/devops","4.hosting/2.bring-your-own-server-byos/devops",{"title":1155,"path":1156,"stem":1157},"Infrastructure Requirements","/hosting/bring-your-own-server-byos/infrastructure","4.hosting/2.bring-your-own-server-byos/infrastructure",{"title":1159,"path":1160,"stem":1161},"Software Requirements","/hosting/bring-your-own-server-byos/software","4.hosting/2.bring-your-own-server-byos/software",{"title":1163,"path":1164,"stem":1165},"Webhook Configuration","/hosting/bring-your-own-server-byos/webhook-config","4.hosting/2.bring-your-own-server-byos/webhook-config",{"title":1167,"path":1168,"stem":1169,"children":1170},"Checkout","/checkout","5.Checkout/0.index",[1171],{"title":1167,"path":1168,"stem":1169},{"title":1173,"path":1174,"stem":1175,"children":1176},"Larry AI","/larry-ai","6.Larry-AI/0.index",[1177],{"title":1173,"path":1174,"stem":1175},{"title":544,"path":1179,"stem":1180,"children":1181},"/figma-kit","7.Figma Kit/0.index",[1182,1183,1199],{"title":544,"path":1179,"stem":1180},{"title":121,"path":1184,"stem":1185,"children":1186,"page":55},"/figma-kit/introduction","7.Figma Kit/1.Introduction",[1187,1191,1195],{"title":1188,"path":1189,"stem":1190},"How to Start","/figma-kit/introduction/howtostart","7.Figma Kit/1.Introduction/0.howtostart",{"title":1192,"path":1193,"stem":1194},"Figma Variables","/figma-kit/introduction/figma-variables","7.Figma Kit/1.Introduction/figma-variables",{"title":1196,"path":1197,"stem":1198},"Library Connections","/figma-kit/introduction/library-connections","7.Figma Kit/1.Introduction/library-connections",{"title":1200,"path":1201,"stem":1202,"children":1203,"page":55},"Kits","/figma-kit/kits","7.Figma Kit/Kits",[1204,1207,1210,1213,1217,1220,1224,1228,1231,1234],{"title":555,"path":1205,"stem":1206},"/figma-kit/kits/b2b","7.Figma Kit/Kits/b2b",{"title":561,"path":1208,"stem":1209},"/figma-kit/kits/booking","7.Figma Kit/Kits/booking",{"title":567,"path":1211,"stem":1212},"/figma-kit/kits/cms","7.Figma Kit/Kits/cms",{"title":1214,"path":1215,"stem":1216},"Inpage Navigation","/figma-kit/kits/inpage-navigation","7.Figma Kit/Kits/inpage-navigation",{"title":673,"path":1218,"stem":1219},"/figma-kit/kits/marketplace","7.Figma Kit/Kits/marketplace",{"title":1221,"path":1222,"stem":1223},"Retail & Multichannel","/figma-kit/kits/multichannel","7.Figma Kit/Kits/multichannel",{"title":1225,"path":1226,"stem":1227},"Navigation","/figma-kit/kits/navigation","7.Figma Kit/Kits/navigation",{"title":739,"path":1229,"stem":1230},"/figma-kit/kits/saas","7.Figma Kit/Kits/saas",{"title":761,"path":1232,"stem":1233},"/figma-kit/kits/shop","7.Figma Kit/Kits/shop",{"title":814,"path":1235,"stem":1236},"/figma-kit/kits/ui-kit","7.Figma Kit/Kits/ui-kit",{"title":1238,"path":1239,"stem":1240,"children":1241},"Cockpit","/cockpit","8.Cockpit/0.index",[1242,1243,1273,1290,1307],{"title":1238,"path":1239,"stem":1240},{"title":150,"path":1244,"stem":1245,"children":1246,"page":55},"/cockpit/features","8.Cockpit/1.Features",[1247,1250,1254,1258,1262,1265,1269],{"title":392,"path":1248,"stem":1249},"/cockpit/features/apps","8.Cockpit/1.Features/apps",{"title":1251,"path":1252,"stem":1253},"Content (Collections)","/cockpit/features/content-collections","8.Cockpit/1.Features/content-collections",{"title":1255,"path":1256,"stem":1257},"Deployments","/cockpit/features/deployments","8.Cockpit/1.Features/deployments",{"title":1259,"path":1260,"stem":1261},"Markets","/cockpit/features/markets","8.Cockpit/1.Features/markets",{"title":192,"path":1263,"stem":1264},"/cockpit/features/redirects","8.Cockpit/1.Features/redirects",{"title":1266,"path":1267,"stem":1268},"Studio","/cockpit/features/studio","8.Cockpit/1.Features/studio",{"title":1270,"path":1271,"stem":1272},"Translations","/cockpit/features/translations","8.Cockpit/1.Features/translations",{"title":1274,"path":1275,"stem":1276,"children":1277,"page":55},"Project Settings","/cockpit/project-settings","8.Cockpit/2.Project-Settings",[1278,1282,1286],{"title":1279,"path":1280,"stem":1281},"Delete a project","/cockpit/project-settings/delete-project","8.Cockpit/2.Project-Settings/delete-project",{"title":1283,"path":1284,"stem":1285},"NPM","/cockpit/project-settings/npm","8.Cockpit/2.Project-Settings/npm",{"title":1287,"path":1288,"stem":1289},"Project secret key","/cockpit/project-settings/project-secret-key","8.Cockpit/2.Project-Settings/project-secret-key",{"title":1291,"path":1292,"stem":1293,"children":1294,"page":55},"Account Settings","/cockpit/account-settings","8.Cockpit/3.Account-Settings",[1295,1299,1303],{"title":1296,"path":1297,"stem":1298},"Notifications","/cockpit/account-settings/notifications","8.Cockpit/3.Account-Settings/notifications",{"title":1300,"path":1301,"stem":1302},"Preferences","/cockpit/account-settings/preferences","8.Cockpit/3.Account-Settings/preferences",{"title":1304,"path":1305,"stem":1306},"Security","/cockpit/account-settings/security","8.Cockpit/3.Account-Settings/security",{"title":1308,"path":1309,"stem":1310,"children":1311,"page":55},"Organisation Settings","/cockpit/organisation-settings","8.Cockpit/4.Organisation-Settings",[1312,1316,1320,1324,1328,1332],{"title":1313,"path":1314,"stem":1315},"API keys","/cockpit/organisation-settings/api-keys","8.Cockpit/4.Organisation-Settings/api-keys",{"title":1317,"path":1318,"stem":1319},"Billing","/cockpit/organisation-settings/billing","8.Cockpit/4.Organisation-Settings/billing",{"title":1321,"path":1322,"stem":1323},"General settings","/cockpit/organisation-settings/general-settings","8.Cockpit/4.Organisation-Settings/general-settings",{"title":1325,"path":1326,"stem":1327},"Members","/cockpit/organisation-settings/members","8.Cockpit/4.Organisation-Settings/members",{"title":1329,"path":1330,"stem":1331},"Projects","/cockpit/organisation-settings/projects","8.Cockpit/4.Organisation-Settings/projects",{"title":1333,"path":1334,"stem":1335},"Roles","/cockpit/organisation-settings/roles","8.Cockpit/4.Organisation-Settings/roles",{"title":1337,"path":1338,"stem":1339,"children":1340},"Offering","/offering","9.Offering/0.index",[1341,1342,1374,1387,1400],{"title":1337,"path":1338,"stem":1339},{"title":1343,"path":1344,"stem":1345,"children":1346},"Products","/offering/products","9.Offering/1.Products/0.index",[1347,1348,1353,1358,1363,1369],{"title":1343,"path":1344,"stem":1345},{"title":133,"path":1349,"stem":1350,"children":1351},"/offering/products/frontend","9.Offering/1.Products/1.Frontend/0.index",[1352],{"title":133,"path":1349,"stem":1350},{"title":1238,"path":1354,"stem":1355,"children":1356},"/offering/products/cockpit","9.Offering/1.Products/2.Cockpit/0.index",[1357],{"title":1238,"path":1354,"stem":1355},{"title":1167,"path":1359,"stem":1360,"children":1361},"/offering/products/checkout","9.Offering/1.Products/3.Checkout/0.index",[1362],{"title":1167,"path":1359,"stem":1360},{"title":1364,"path":1365,"stem":1366,"children":1367},"Cloud","/offering/products/cloud","9.Offering/1.Products/4.cloud/0.index",[1368],{"title":1364,"path":1365,"stem":1366},{"title":1173,"path":1370,"stem":1371,"children":1372},"/offering/products/larry-ai","9.Offering/1.Products/5.larry-ai/0.index",[1373],{"title":1173,"path":1370,"stem":1371},{"title":1375,"path":1376,"stem":1377,"children":1378,"page":55},"Service Level Agreement","/offering/service-level-agreement","9.Offering/2.service-level-agreement",[1379,1383],{"title":1380,"path":1381,"stem":1382},"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":1384,"path":1385,"stem":1386},"Backups","/offering/service-level-agreement/backups","9.Offering/2.service-level-agreement/backups",{"title":1388,"path":1389,"stem":1390,"children":1391,"page":55},"Customer Support","/offering/customer-support","9.Offering/3.customer-support",[1392,1396],{"title":1393,"path":1394,"stem":1395},"Standard Customer Support","/offering/customer-support/standard-customer-support","9.Offering/3.customer-support/1.standard-customer-support",{"title":1397,"path":1398,"stem":1399},"Customer Support Severity Levels of Laioutr products","/offering/customer-support/maximum-serverity-levels","9.Offering/3.customer-support/maximum-serverity-levels",{"title":1401,"path":1402,"stem":1403,"children":1404,"page":55},"Compliance","/offering/compliance","9.Offering/4.Compliance",[1405],{"title":1406,"path":1407,"stem":1408},"Fair usage policy","/offering/compliance/fair-usage-policy","9.Offering/4.Compliance/fair-usage-policy",{"id":1410,"title":428,"body":1411,"description":3682,"extension":3683,"meta":3684,"navigation":2104,"path":429,"seo":3685,"sitemap":3687,"stem":430,"__hash__":3691},"docs/2.Apps/app-development/consuming-query-fields.md",{"type":1412,"value":1413,"toc":3675},"minimark",[1414,1423,1452,1457,1481,1555,1559,1569,1940,1949,1953,1959,1969,2514,2525,2694,2698,2701,3626,3636,3640,3671],[1415,1416,1417,1418,1422],"p",{},"A block declares a ",[1419,1420,1421],"code",{},"query","-type schema field; Frontend Core resolves it through Orchestr and hands the result to the component as a prop. That prop carries more than just the entities to render: it also exposes the available filters and sortings, the user's current selection, and the URL identity needed to navigate when something changes. This page covers reading that interactive state and updating it.",[1415,1424,1425,1426,1429,1430,1429,1433,1429,1436,1439,1440,1445,1446,1448,1449,1451],{},"For declaring the schema field itself (",[1419,1427,1428],{},"type: 'query'",", ",[1419,1431,1432],{},"singleEntity",[1419,1434,1435],{},"components",[1419,1437,1438],{},"links","), see ",[1441,1442,1444],"a",{"href":1443},"/apps/app-development/schema-fields#query","Schema fields → query",". For how the same shapes are produced server-side, see ",[1441,1447,350],{"href":257}," and ",[1441,1450,264],{"href":265},".",[1453,1454,1456],"h2",{"id":1455},"whats-on-the-resolved-prop","What's on the resolved prop",[1415,1458,1459,1460,1462,1463,1465,1466,1469,1470,1473,1474,1476,1477,1480],{},"A ",[1419,1461,1421],{}," field (without ",[1419,1464,1432],{},") resolves to a ",[1419,1467,1468],{},"ClientEntitySet",". The display side (",[1419,1471,1472],{},"entities",", nested ",[1419,1475,1438],{},") is documented under ",[1441,1478,1479],{"href":1443},"schema fields","; the parts relevant for interactive UI are:",[1482,1483,1484,1493,1506,1514,1518,1546],"field-group",{},[1485,1486,1489,1490,1492],"field",{"name":1487,"type":1488},"availableFilters","AvailableFilter[]","Facets the handler offers for the current result set. See ",[1441,1491,264],{"href":265}," for the four variants.",[1485,1494,1497,1498,1501,1502,1505],{"name":1495,"type":1496},"availableSortings","Array\u003C{ key: string, label?: string }>","Sort options the handler offers. The ",[1419,1499,1500],{},"key"," is what comes back in ",[1419,1503,1504],{},"sorting"," when selected.",[1485,1507,1510,1511,1513],{"name":1508,"type":1509},"filter","QueryWireRequestFilter","The filter values currently applied (parsed from the URL). Same shape as ",[1419,1512,1487],{}," ids mapped to selected values.",[1485,1515,1517],{"name":1504,"type":1516},"string","The currently active sort key, if any.",[1485,1519,1522,1523,1526,1527,1530,1531,1429,1534,1429,1537,1429,1540,1429,1543,1451],{"name":1520,"type":1521},"pagination","ClientResponsePagination","Current page state: ",[1419,1524,1525],{},"current"," (1-based page), ",[1419,1528,1529],{},"offset"," (0-based entity offset), ",[1419,1532,1533],{},"limit",[1419,1535,1536],{},"total",[1419,1538,1539],{},"pages",[1419,1541,1542],{},"next",[1419,1544,1545],{},"previous",[1485,1547,1550,1551,1554],{"name":1548,"type":1549},"urlQueryPrefix / urlQueryAcceptedPrefixes / isRoot","string / string[] / boolean","URL identity. You normally do not read these directly; pass the entity set to ",[1419,1552,1553],{},"buildQueryUrl"," and they are used implicitly.",[1453,1556,1558],{"id":1557},"reading-current-state","Reading current state",[1415,1560,1561,1562,1565,1566,1568],{},"Treat the prop as ",[1419,1563,1564],{},"undefined","-tolerant: it is ",[1419,1567,1564],{}," while the query is loading or has errored. Wrap reads in computeds so they recompute when the URL changes:",[1570,1571,1576],"pre",{"className":1572,"code":1573,"language":1574,"meta":1575,"style":1575},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport type { ClientEntitySet } from '@laioutr-core/orchestr/types';\nimport { computed } from 'vue';\nconst { products } = defineProps\u003C{ products: ClientEntitySet | undefined }>();\n// ---cut---\nconst filters = computed(() => products?.availableFilters ?? []);\nconst sortings = computed(() => products?.availableSortings ?? []);\nconst activeFilters = computed(() => products?.filter ?? {});\nconst activeSorting = computed(() => products?.sorting);\nconst total = computed(() => products?.pagination.total ?? 0);\nconst currentPage = computed(() => products?.pagination.current ?? 1);\n\u003C/script>\n","vue","",[1419,1577,1578,1613,1648,1670,1717,1724,1760,1791,1826,1853,1892,1930],{"__ignoreMap":1575},[1579,1580,1583,1587,1591,1595,1598,1601,1604,1608,1610],"span",{"class":1581,"line":1582},"line",1,[1579,1584,1586],{"class":1585},"sMK4o","\u003C",[1579,1588,1590],{"class":1589},"swJcz","script",[1579,1592,1594],{"class":1593},"spNyl"," setup",[1579,1596,1597],{"class":1593}," lang",[1579,1599,1600],{"class":1585},"=",[1579,1602,1603],{"class":1585},"\"",[1579,1605,1607],{"class":1606},"sfazB","ts",[1579,1609,1603],{"class":1585},[1579,1611,1612],{"class":1585},">\n",[1579,1614,1616,1620,1623,1626,1630,1633,1636,1639,1642,1645],{"class":1581,"line":1615},2,[1579,1617,1619],{"class":1618},"s7zQu","import",[1579,1621,1622],{"class":1618}," type",[1579,1624,1625],{"class":1585}," {",[1579,1627,1629],{"class":1628},"sTEyZ"," ClientEntitySet",[1579,1631,1632],{"class":1585}," }",[1579,1634,1635],{"class":1618}," from",[1579,1637,1638],{"class":1585}," '",[1579,1640,1641],{"class":1606},"@laioutr-core/orchestr/types",[1579,1643,1644],{"class":1585},"'",[1579,1646,1647],{"class":1585},";\n",[1579,1649,1651,1653,1655,1658,1660,1662,1664,1666,1668],{"class":1581,"line":1650},3,[1579,1652,1619],{"class":1618},[1579,1654,1625],{"class":1585},[1579,1656,1657],{"class":1628}," computed",[1579,1659,1632],{"class":1585},[1579,1661,1635],{"class":1618},[1579,1663,1638],{"class":1585},[1579,1665,1574],{"class":1606},[1579,1667,1644],{"class":1585},[1579,1669,1647],{"class":1585},[1579,1671,1673,1676,1678,1681,1684,1687,1691,1694,1697,1700,1703,1706,1709,1712,1715],{"class":1581,"line":1672},4,[1579,1674,1675],{"class":1593},"const",[1579,1677,1625],{"class":1585},[1579,1679,1680],{"class":1628}," products ",[1579,1682,1683],{"class":1585},"}",[1579,1685,1686],{"class":1585}," =",[1579,1688,1690],{"class":1689},"s2Zo4"," defineProps",[1579,1692,1693],{"class":1585},"\u003C{",[1579,1695,1696],{"class":1589}," products",[1579,1698,1699],{"class":1585},":",[1579,1701,1629],{"class":1702},"sBMFI",[1579,1704,1705],{"class":1585}," |",[1579,1707,1708],{"class":1702}," undefined",[1579,1710,1711],{"class":1585}," }>",[1579,1713,1714],{"class":1628},"()",[1579,1716,1647],{"class":1585},[1579,1718,1720],{"class":1581,"line":1719},5,[1579,1721,1723],{"class":1722},"sHwdD","// ---cut---\n",[1579,1725,1727,1729,1732,1734,1736,1739,1741,1744,1746,1749,1752,1755,1758],{"class":1581,"line":1726},6,[1579,1728,1675],{"class":1593},[1579,1730,1731],{"class":1628}," filters ",[1579,1733,1600],{"class":1585},[1579,1735,1657],{"class":1689},[1579,1737,1738],{"class":1628},"(",[1579,1740,1714],{"class":1585},[1579,1742,1743],{"class":1593}," =>",[1579,1745,1696],{"class":1628},[1579,1747,1748],{"class":1585},"?.",[1579,1750,1751],{"class":1628},"availableFilters ",[1579,1753,1754],{"class":1585},"??",[1579,1756,1757],{"class":1628}," [])",[1579,1759,1647],{"class":1585},[1579,1761,1763,1765,1768,1770,1772,1774,1776,1778,1780,1782,1785,1787,1789],{"class":1581,"line":1762},7,[1579,1764,1675],{"class":1593},[1579,1766,1767],{"class":1628}," sortings ",[1579,1769,1600],{"class":1585},[1579,1771,1657],{"class":1689},[1579,1773,1738],{"class":1628},[1579,1775,1714],{"class":1585},[1579,1777,1743],{"class":1593},[1579,1779,1696],{"class":1628},[1579,1781,1748],{"class":1585},[1579,1783,1784],{"class":1628},"availableSortings ",[1579,1786,1754],{"class":1585},[1579,1788,1757],{"class":1628},[1579,1790,1647],{"class":1585},[1579,1792,1794,1796,1799,1801,1803,1805,1807,1809,1811,1813,1816,1818,1821,1824],{"class":1581,"line":1793},8,[1579,1795,1675],{"class":1593},[1579,1797,1798],{"class":1628}," activeFilters ",[1579,1800,1600],{"class":1585},[1579,1802,1657],{"class":1689},[1579,1804,1738],{"class":1628},[1579,1806,1714],{"class":1585},[1579,1808,1743],{"class":1593},[1579,1810,1696],{"class":1628},[1579,1812,1748],{"class":1585},[1579,1814,1815],{"class":1628},"filter ",[1579,1817,1754],{"class":1585},[1579,1819,1820],{"class":1585}," {}",[1579,1822,1823],{"class":1628},")",[1579,1825,1647],{"class":1585},[1579,1827,1829,1831,1834,1836,1838,1840,1842,1844,1846,1848,1851],{"class":1581,"line":1828},9,[1579,1830,1675],{"class":1593},[1579,1832,1833],{"class":1628}," activeSorting ",[1579,1835,1600],{"class":1585},[1579,1837,1657],{"class":1689},[1579,1839,1738],{"class":1628},[1579,1841,1714],{"class":1585},[1579,1843,1743],{"class":1593},[1579,1845,1696],{"class":1628},[1579,1847,1748],{"class":1585},[1579,1849,1850],{"class":1628},"sorting)",[1579,1852,1647],{"class":1585},[1579,1854,1856,1858,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1882,1884,1888,1890],{"class":1581,"line":1855},10,[1579,1857,1675],{"class":1593},[1579,1859,1860],{"class":1628}," total ",[1579,1862,1600],{"class":1585},[1579,1864,1657],{"class":1689},[1579,1866,1738],{"class":1628},[1579,1868,1714],{"class":1585},[1579,1870,1743],{"class":1593},[1579,1872,1696],{"class":1628},[1579,1874,1748],{"class":1585},[1579,1876,1520],{"class":1628},[1579,1878,1451],{"class":1585},[1579,1880,1881],{"class":1628},"total ",[1579,1883,1754],{"class":1585},[1579,1885,1887],{"class":1886},"sbssI"," 0",[1579,1889,1823],{"class":1628},[1579,1891,1647],{"class":1585},[1579,1893,1895,1897,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1921,1923,1926,1928],{"class":1581,"line":1894},11,[1579,1896,1675],{"class":1593},[1579,1898,1899],{"class":1628}," currentPage ",[1579,1901,1600],{"class":1585},[1579,1903,1657],{"class":1689},[1579,1905,1738],{"class":1628},[1579,1907,1714],{"class":1585},[1579,1909,1743],{"class":1593},[1579,1911,1696],{"class":1628},[1579,1913,1748],{"class":1585},[1579,1915,1520],{"class":1628},[1579,1917,1451],{"class":1585},[1579,1919,1920],{"class":1628},"current ",[1579,1922,1754],{"class":1585},[1579,1924,1925],{"class":1886}," 1",[1579,1927,1823],{"class":1628},[1579,1929,1647],{"class":1585},[1579,1931,1933,1936,1938],{"class":1581,"line":1932},12,[1579,1934,1935],{"class":1585},"\u003C/",[1579,1937,1590],{"class":1589},[1579,1939,1612],{"class":1585},[1415,1941,1942,1448,1945,1948],{},[1419,1943,1944],{},"activeFilters",[1419,1946,1947],{},"activeSorting"," reflect what the user already picked; use them to render selected state in the UI (highlighted chips, checked checkboxes, the current option in a sort dropdown).",[1453,1950,1952],{"id":1951},"updating-state","Updating state",[1415,1954,1955,1956,1958],{},"State changes go through the URL. The flow is always: build a new URL with ",[1419,1957,1553],{},", then navigate with the router. The router push triggers a re-fetch with the new params, and the prop re-resolves with the new state.",[1415,1960,1961,1962,1964,1965,1968],{},"Pass the entity set itself to ",[1419,1963,1553],{},"; it carries the URL identity, so you do not construct a ",[1419,1966,1967],{},"QueryUrlIdentity"," manually:",[1570,1970,1972],{"className":1572,"code":1971,"language":1574,"meta":1575,"style":1575},"\u003Cscript setup lang=\"ts\">\nimport type { ClientEntitySet, QueryWireRequestFilter } from '@laioutr-core/orchestr/types';\nimport { buildQueryUrl, useRouter } from '#imports';\nconst { products } = defineProps\u003C{ products: ClientEntitySet | undefined }>();\n// ---cut---\nconst router = useRouter();\n\nconst onSortingChange = (key: string) => {\n  if (products) router.push(buildQueryUrl(products, { sort: key }));\n};\n\nconst onAddFilter = (id: string, values: string[]) => {\n  if (products) router.push(buildQueryUrl(products, { addFilter: { [id]: values } }));\n};\n\nconst onRemoveFilter = (id: string) => {\n  if (products) router.push(buildQueryUrl(products, { removeFilter: id }));\n};\n\nconst onResetFilters = () => {\n  if (products) router.push(buildQueryUrl(products, { resetFilters: true }));\n};\n\n// Pagination typically uses an href builder so links render as proper \u003Ca> tags\nconst pageHref = (page: number) => (products ? buildQueryUrl(products, { page }) : '/');\n\u003C/script>\n",[1419,1973,1974,1994,2022,2049,2081,2085,2100,2106,2133,2181,2186,2190,2226,2282,2287,2292,2316,2359,2364,2369,2386,2430,2435,2440,2446,2505],{"__ignoreMap":1575},[1579,1975,1976,1978,1980,1982,1984,1986,1988,1990,1992],{"class":1581,"line":1582},[1579,1977,1586],{"class":1585},[1579,1979,1590],{"class":1589},[1579,1981,1594],{"class":1593},[1579,1983,1597],{"class":1593},[1579,1985,1600],{"class":1585},[1579,1987,1603],{"class":1585},[1579,1989,1607],{"class":1606},[1579,1991,1603],{"class":1585},[1579,1993,1612],{"class":1585},[1579,1995,1996,1998,2000,2002,2004,2007,2010,2012,2014,2016,2018,2020],{"class":1581,"line":1615},[1579,1997,1619],{"class":1618},[1579,1999,1622],{"class":1618},[1579,2001,1625],{"class":1585},[1579,2003,1629],{"class":1628},[1579,2005,2006],{"class":1585},",",[1579,2008,2009],{"class":1628}," QueryWireRequestFilter",[1579,2011,1632],{"class":1585},[1579,2013,1635],{"class":1618},[1579,2015,1638],{"class":1585},[1579,2017,1641],{"class":1606},[1579,2019,1644],{"class":1585},[1579,2021,1647],{"class":1585},[1579,2023,2024,2026,2028,2031,2033,2036,2038,2040,2042,2045,2047],{"class":1581,"line":1650},[1579,2025,1619],{"class":1618},[1579,2027,1625],{"class":1585},[1579,2029,2030],{"class":1628}," buildQueryUrl",[1579,2032,2006],{"class":1585},[1579,2034,2035],{"class":1628}," useRouter",[1579,2037,1632],{"class":1585},[1579,2039,1635],{"class":1618},[1579,2041,1638],{"class":1585},[1579,2043,2044],{"class":1606},"#imports",[1579,2046,1644],{"class":1585},[1579,2048,1647],{"class":1585},[1579,2050,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079],{"class":1581,"line":1672},[1579,2052,1675],{"class":1593},[1579,2054,1625],{"class":1585},[1579,2056,1680],{"class":1628},[1579,2058,1683],{"class":1585},[1579,2060,1686],{"class":1585},[1579,2062,1690],{"class":1689},[1579,2064,1693],{"class":1585},[1579,2066,1696],{"class":1589},[1579,2068,1699],{"class":1585},[1579,2070,1629],{"class":1702},[1579,2072,1705],{"class":1585},[1579,2074,1708],{"class":1702},[1579,2076,1711],{"class":1585},[1579,2078,1714],{"class":1628},[1579,2080,1647],{"class":1585},[1579,2082,2083],{"class":1581,"line":1719},[1579,2084,1723],{"class":1722},[1579,2086,2087,2089,2092,2094,2096,2098],{"class":1581,"line":1726},[1579,2088,1675],{"class":1593},[1579,2090,2091],{"class":1628}," router ",[1579,2093,1600],{"class":1585},[1579,2095,2035],{"class":1689},[1579,2097,1714],{"class":1628},[1579,2099,1647],{"class":1585},[1579,2101,2102],{"class":1581,"line":1762},[1579,2103,2105],{"emptyLinePlaceholder":2104},true,"\n",[1579,2107,2108,2110,2113,2115,2118,2121,2123,2126,2128,2130],{"class":1581,"line":1793},[1579,2109,1675],{"class":1593},[1579,2111,2112],{"class":1628}," onSortingChange ",[1579,2114,1600],{"class":1585},[1579,2116,2117],{"class":1585}," (",[1579,2119,1500],{"class":2120},"sHdIc",[1579,2122,1699],{"class":1585},[1579,2124,2125],{"class":1702}," string",[1579,2127,1823],{"class":1585},[1579,2129,1743],{"class":1593},[1579,2131,2132],{"class":1585}," {\n",[1579,2134,2135,2138,2140,2143,2146,2149,2151,2154,2156,2158,2160,2162,2164,2166,2169,2171,2174,2176,2179],{"class":1581,"line":1828},[1579,2136,2137],{"class":1618},"  if",[1579,2139,2117],{"class":1589},[1579,2141,2142],{"class":1628},"products",[1579,2144,2145],{"class":1589},") ",[1579,2147,2148],{"class":1628},"router",[1579,2150,1451],{"class":1585},[1579,2152,2153],{"class":1689},"push",[1579,2155,1738],{"class":1589},[1579,2157,1553],{"class":1689},[1579,2159,1738],{"class":1589},[1579,2161,2142],{"class":1628},[1579,2163,2006],{"class":1585},[1579,2165,1625],{"class":1585},[1579,2167,2168],{"class":1589}," sort",[1579,2170,1699],{"class":1585},[1579,2172,2173],{"class":1628}," key",[1579,2175,1632],{"class":1585},[1579,2177,2178],{"class":1589},"))",[1579,2180,1647],{"class":1585},[1579,2182,2183],{"class":1581,"line":1855},[1579,2184,2185],{"class":1585},"};\n",[1579,2187,2188],{"class":1581,"line":1894},[1579,2189,2105],{"emptyLinePlaceholder":2104},[1579,2191,2192,2194,2197,2199,2201,2204,2206,2208,2210,2213,2215,2217,2220,2222,2224],{"class":1581,"line":1932},[1579,2193,1675],{"class":1593},[1579,2195,2196],{"class":1628}," onAddFilter ",[1579,2198,1600],{"class":1585},[1579,2200,2117],{"class":1585},[1579,2202,2203],{"class":2120},"id",[1579,2205,1699],{"class":1585},[1579,2207,2125],{"class":1702},[1579,2209,2006],{"class":1585},[1579,2211,2212],{"class":2120}," values",[1579,2214,1699],{"class":1585},[1579,2216,2125],{"class":1702},[1579,2218,2219],{"class":1628},"[]",[1579,2221,1823],{"class":1585},[1579,2223,1743],{"class":1593},[1579,2225,2132],{"class":1585},[1579,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2258,2260,2262,2265,2267,2270,2272,2274,2276,2278,2280],{"class":1581,"line":2228},13,[1579,2230,2137],{"class":1618},[1579,2232,2117],{"class":1589},[1579,2234,2142],{"class":1628},[1579,2236,2145],{"class":1589},[1579,2238,2148],{"class":1628},[1579,2240,1451],{"class":1585},[1579,2242,2153],{"class":1689},[1579,2244,1738],{"class":1589},[1579,2246,1553],{"class":1689},[1579,2248,1738],{"class":1589},[1579,2250,2142],{"class":1628},[1579,2252,2006],{"class":1585},[1579,2254,1625],{"class":1585},[1579,2256,2257],{"class":1589}," addFilter",[1579,2259,1699],{"class":1585},[1579,2261,1625],{"class":1585},[1579,2263,2264],{"class":1589}," [",[1579,2266,2203],{"class":1628},[1579,2268,2269],{"class":1589},"]",[1579,2271,1699],{"class":1585},[1579,2273,2212],{"class":1628},[1579,2275,1632],{"class":1585},[1579,2277,1632],{"class":1585},[1579,2279,2178],{"class":1589},[1579,2281,1647],{"class":1585},[1579,2283,2285],{"class":1581,"line":2284},14,[1579,2286,2185],{"class":1585},[1579,2288,2290],{"class":1581,"line":2289},15,[1579,2291,2105],{"emptyLinePlaceholder":2104},[1579,2293,2295,2297,2300,2302,2304,2306,2308,2310,2312,2314],{"class":1581,"line":2294},16,[1579,2296,1675],{"class":1593},[1579,2298,2299],{"class":1628}," onRemoveFilter ",[1579,2301,1600],{"class":1585},[1579,2303,2117],{"class":1585},[1579,2305,2203],{"class":2120},[1579,2307,1699],{"class":1585},[1579,2309,2125],{"class":1702},[1579,2311,1823],{"class":1585},[1579,2313,1743],{"class":1593},[1579,2315,2132],{"class":1585},[1579,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2348,2350,2353,2355,2357],{"class":1581,"line":2318},17,[1579,2320,2137],{"class":1618},[1579,2322,2117],{"class":1589},[1579,2324,2142],{"class":1628},[1579,2326,2145],{"class":1589},[1579,2328,2148],{"class":1628},[1579,2330,1451],{"class":1585},[1579,2332,2153],{"class":1689},[1579,2334,1738],{"class":1589},[1579,2336,1553],{"class":1689},[1579,2338,1738],{"class":1589},[1579,2340,2142],{"class":1628},[1579,2342,2006],{"class":1585},[1579,2344,1625],{"class":1585},[1579,2346,2347],{"class":1589}," removeFilter",[1579,2349,1699],{"class":1585},[1579,2351,2352],{"class":1628}," id",[1579,2354,1632],{"class":1585},[1579,2356,2178],{"class":1589},[1579,2358,1647],{"class":1585},[1579,2360,2362],{"class":1581,"line":2361},18,[1579,2363,2185],{"class":1585},[1579,2365,2367],{"class":1581,"line":2366},19,[1579,2368,2105],{"emptyLinePlaceholder":2104},[1579,2370,2372,2374,2377,2379,2382,2384],{"class":1581,"line":2371},20,[1579,2373,1675],{"class":1593},[1579,2375,2376],{"class":1628}," onResetFilters ",[1579,2378,1600],{"class":1585},[1579,2380,2381],{"class":1585}," ()",[1579,2383,1743],{"class":1593},[1579,2385,2132],{"class":1585},[1579,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2418,2420,2424,2426,2428],{"class":1581,"line":2388},21,[1579,2390,2137],{"class":1618},[1579,2392,2117],{"class":1589},[1579,2394,2142],{"class":1628},[1579,2396,2145],{"class":1589},[1579,2398,2148],{"class":1628},[1579,2400,1451],{"class":1585},[1579,2402,2153],{"class":1689},[1579,2404,1738],{"class":1589},[1579,2406,1553],{"class":1689},[1579,2408,1738],{"class":1589},[1579,2410,2142],{"class":1628},[1579,2412,2006],{"class":1585},[1579,2414,1625],{"class":1585},[1579,2416,2417],{"class":1589}," resetFilters",[1579,2419,1699],{"class":1585},[1579,2421,2423],{"class":2422},"sfNiH"," true",[1579,2425,1632],{"class":1585},[1579,2427,2178],{"class":1589},[1579,2429,1647],{"class":1585},[1579,2431,2433],{"class":1581,"line":2432},22,[1579,2434,2185],{"class":1585},[1579,2436,2438],{"class":1581,"line":2437},23,[1579,2439,2105],{"emptyLinePlaceholder":2104},[1579,2441,2443],{"class":1581,"line":2442},24,[1579,2444,2445],{"class":1722},"// Pagination typically uses an href builder so links render as proper \u003Ca> tags\n",[1579,2447,2449,2451,2454,2456,2458,2461,2463,2466,2468,2470,2473,2476,2478,2481,2483,2485,2488,2490,2492,2494,2496,2499,2501,2503],{"class":1581,"line":2448},25,[1579,2450,1675],{"class":1593},[1579,2452,2453],{"class":1628}," pageHref ",[1579,2455,1600],{"class":1585},[1579,2457,2117],{"class":1585},[1579,2459,2460],{"class":2120},"page",[1579,2462,1699],{"class":1585},[1579,2464,2465],{"class":1702}," number",[1579,2467,1823],{"class":1585},[1579,2469,1743],{"class":1593},[1579,2471,2472],{"class":1628}," (products ",[1579,2474,2475],{"class":1585},"?",[1579,2477,2030],{"class":1689},[1579,2479,2480],{"class":1628},"(products",[1579,2482,2006],{"class":1585},[1579,2484,1625],{"class":1585},[1579,2486,2487],{"class":1628}," page ",[1579,2489,1683],{"class":1585},[1579,2491,2145],{"class":1628},[1579,2493,1699],{"class":1585},[1579,2495,1638],{"class":1585},[1579,2497,2498],{"class":1606},"/",[1579,2500,1644],{"class":1585},[1579,2502,1823],{"class":1628},[1579,2504,1647],{"class":1585},[1579,2506,2508,2510,2512],{"class":1581,"line":2507},26,[1579,2509,1935],{"class":1585},[1579,2511,1590],{"class":1589},[1579,2513,1612],{"class":1585},[1415,2515,2516,2517,2520,2521,1451],{},"Sort, limit, and filter changes automatically reset the page to 1; you do not need to pass ",[1419,2518,2519],{},"page: 1"," explicitly. For the full modifier reference (range filters, partial filter replacement, page-reset opt-out), see ",[1441,2522,2524],{"href":2523},"/frontend/orchestr/url-query-params#building-urls-with-buildqueryurl","URL Query Parameters → Building URLs",[2526,2527,2528,2544],"tip",{},[1415,2529,2530,2531,2534,2535,2539,2540,2543],{},"Pagination controls usually want anchor semantics (right-click → open in new tab, no JS needed for SSR), so pass an href-builder rather than an imperative ",[1419,2532,2533],{},"router.push",". The Laioutr ",[1441,2536,2537],{"href":1035},[1419,2538,1034],{}," component takes an ",[1419,2541,2542],{},"href-template"," prop for this:",[1570,2545,2547],{"className":1572,"code":2546,"language":1574,"meta":1575,"style":1575},"\u003CPagination\n  v-if=\"products\"\n  :total=\"products.pagination.total\"\n  :items-per-page=\"products.pagination.limit\"\n  :page=\"products.pagination.current\"\n  :href-template=\"({ page }) => (products ? buildQueryUrl(products, { page }) : '/')\"\n/>\n",[1419,2548,2549,2556,2570,2593,2616,2638,2689],{"__ignoreMap":1575},[1579,2550,2551,2553],{"class":1581,"line":1582},[1579,2552,1586],{"class":1585},[1579,2554,2555],{"class":1589},"Pagination\n",[1579,2557,2558,2561,2563,2565,2567],{"class":1581,"line":1615},[1579,2559,2560],{"class":1618},"  v-if",[1579,2562,1600],{"class":1585},[1579,2564,1603],{"class":1585},[1579,2566,2142],{"class":1628},[1579,2568,2569],{"class":1585},"\"\n",[1579,2571,2572,2575,2577,2579,2581,2583,2585,2587,2589,2591],{"class":1581,"line":1650},[1579,2573,2574],{"class":1585},"  :",[1579,2576,1536],{"class":1593},[1579,2578,1600],{"class":1585},[1579,2580,1603],{"class":1585},[1579,2582,2142],{"class":1628},[1579,2584,1451],{"class":1585},[1579,2586,1520],{"class":1628},[1579,2588,1451],{"class":1585},[1579,2590,1536],{"class":1628},[1579,2592,2569],{"class":1585},[1579,2594,2595,2597,2600,2602,2604,2606,2608,2610,2612,2614],{"class":1581,"line":1672},[1579,2596,2574],{"class":1585},[1579,2598,2599],{"class":1593},"items-per-page",[1579,2601,1600],{"class":1585},[1579,2603,1603],{"class":1585},[1579,2605,2142],{"class":1628},[1579,2607,1451],{"class":1585},[1579,2609,1520],{"class":1628},[1579,2611,1451],{"class":1585},[1579,2613,1533],{"class":1628},[1579,2615,2569],{"class":1585},[1579,2617,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636],{"class":1581,"line":1719},[1579,2619,2574],{"class":1585},[1579,2621,2460],{"class":1593},[1579,2623,1600],{"class":1585},[1579,2625,1603],{"class":1585},[1579,2627,2142],{"class":1628},[1579,2629,1451],{"class":1585},[1579,2631,1520],{"class":1628},[1579,2633,1451],{"class":1585},[1579,2635,1525],{"class":1628},[1579,2637,2569],{"class":1585},[1579,2639,2640,2642,2644,2646,2648,2651,2654,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687],{"class":1581,"line":1726},[1579,2641,2574],{"class":1585},[1579,2643,2542],{"class":1593},[1579,2645,1600],{"class":1585},[1579,2647,1603],{"class":1585},[1579,2649,2650],{"class":1585},"({",[1579,2652,2653],{"class":2120}," page",[1579,2655,2656],{"class":1585}," })",[1579,2658,1743],{"class":1593},[1579,2660,2472],{"class":1628},[1579,2662,2475],{"class":1585},[1579,2664,2030],{"class":1689},[1579,2666,2480],{"class":1628},[1579,2668,2006],{"class":1585},[1579,2670,1625],{"class":1585},[1579,2672,2487],{"class":1628},[1579,2674,1683],{"class":1585},[1579,2676,2145],{"class":1628},[1579,2678,1699],{"class":1585},[1579,2680,1638],{"class":1585},[1579,2682,2498],{"class":1606},[1579,2684,1644],{"class":1585},[1579,2686,1823],{"class":1628},[1579,2688,2569],{"class":1585},[1579,2690,2691],{"class":1581,"line":1762},[1579,2692,2693],{"class":1628},"/>\n",[1453,2695,2697],{"id":2696},"worked-example","Worked example",[1415,2699,2700],{},"A minimal filter-and-sort block that reads its state and dispatches changes through the router:",[1570,2702,2704],{"className":1572,"code":2703,"language":1574,"meta":1575,"style":1575},"\u003Cscript lang=\"ts\">\nimport { defineBlock } from '#imports';\n\nexport const definition = defineBlock({\n  component: 'BlockProductFiltersDemo',\n  schema: [\n    {\n      label: 'Content',\n      fields: [\n        { type: 'query', entityType: 'Product', name: 'products', components: [] },\n      ],\n    },\n  ],\n});\n\u003C/script>\n\n\u003Cscript setup lang=\"ts\">\nimport { buildQueryUrl, computed, definitionToProps, useRouter } from '#imports';\nimport type { QueryWireRequestFilter } from '@laioutr-core/orchestr/types';\n\nconst props = defineProps(definitionToProps(definition));\nconst router = useRouter();\n\nconst sortings = computed(() => props.products?.availableSortings ?? []);\nconst filters = computed(() => props.products?.availableFilters ?? []);\nconst activeFilters = computed(() => props.products?.filter ?? {});\nconst activeSorting = computed(() => props.products?.sorting);\nconst total = computed(() => props.products?.pagination.total ?? 0);\n\nconst onSortingChange = (sort: string) => {\n  if (props.products) router.push(buildQueryUrl(props.products, { sort }));\n};\n\nconst onFiltersChange = (next: QueryWireRequestFilter) => {\n  if (props.products) router.push(buildQueryUrl(props.products, { resetFilters: true, addFilter: next }));\n};\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv v-if=\"props.products\">\n    \u003Cp>{{ total }} results\u003C/p>\n\n    \u003Cselect :value=\"activeSorting\" @change=\"(e) => onSortingChange((e.target as HTMLSelectElement).value)\">\n      \u003Coption v-for=\"sort in sortings\" :key=\"sort.key\" :value=\"sort.key\">{{ sort.label }}\u003C/option>\n    \u003C/select>\n\n    \u003CFilterBar\n      :filters=\"filters\"\n      :active=\"activeFilters\"\n      @update:active=\"onFiltersChange\"\n    />\n  \u003C/div>\n\u003C/template>\n",[1419,2705,2706,2724,2745,2749,2769,2786,2796,2801,2816,2825,2879,2886,2891,2898,2906,2914,2918,2938,2971,2993,2997,3018,3032,3036,3069,3101,3135,3164,3203,3208,3232,3278,3283,3288,3312,3370,3375,3384,3389,3399,3422,3442,3447,3480,3534,3544,3549,3557,3572,3586,3601,3607,3617],{"__ignoreMap":1575},[1579,2707,2708,2710,2712,2714,2716,2718,2720,2722],{"class":1581,"line":1582},[1579,2709,1586],{"class":1585},[1579,2711,1590],{"class":1589},[1579,2713,1597],{"class":1593},[1579,2715,1600],{"class":1585},[1579,2717,1603],{"class":1585},[1579,2719,1607],{"class":1606},[1579,2721,1603],{"class":1585},[1579,2723,1612],{"class":1585},[1579,2725,2726,2728,2730,2733,2735,2737,2739,2741,2743],{"class":1581,"line":1615},[1579,2727,1619],{"class":1618},[1579,2729,1625],{"class":1585},[1579,2731,2732],{"class":1628}," defineBlock",[1579,2734,1632],{"class":1585},[1579,2736,1635],{"class":1618},[1579,2738,1638],{"class":1585},[1579,2740,2044],{"class":1606},[1579,2742,1644],{"class":1585},[1579,2744,1647],{"class":1585},[1579,2746,2747],{"class":1581,"line":1650},[1579,2748,2105],{"emptyLinePlaceholder":2104},[1579,2750,2751,2754,2757,2760,2762,2764,2766],{"class":1581,"line":1672},[1579,2752,2753],{"class":1618},"export",[1579,2755,2756],{"class":1593}," const",[1579,2758,2759],{"class":1628}," definition ",[1579,2761,1600],{"class":1585},[1579,2763,2732],{"class":1689},[1579,2765,1738],{"class":1628},[1579,2767,2768],{"class":1585},"{\n",[1579,2770,2771,2774,2776,2778,2781,2783],{"class":1581,"line":1719},[1579,2772,2773],{"class":1589},"  component",[1579,2775,1699],{"class":1585},[1579,2777,1638],{"class":1585},[1579,2779,2780],{"class":1606},"BlockProductFiltersDemo",[1579,2782,1644],{"class":1585},[1579,2784,2785],{"class":1585},",\n",[1579,2787,2788,2791,2793],{"class":1581,"line":1726},[1579,2789,2790],{"class":1589},"  schema",[1579,2792,1699],{"class":1585},[1579,2794,2795],{"class":1628}," [\n",[1579,2797,2798],{"class":1581,"line":1762},[1579,2799,2800],{"class":1585},"    {\n",[1579,2802,2803,2806,2808,2810,2812,2814],{"class":1581,"line":1793},[1579,2804,2805],{"class":1589},"      label",[1579,2807,1699],{"class":1585},[1579,2809,1638],{"class":1585},[1579,2811,939],{"class":1606},[1579,2813,1644],{"class":1585},[1579,2815,2785],{"class":1585},[1579,2817,2818,2821,2823],{"class":1581,"line":1828},[1579,2819,2820],{"class":1589},"      fields",[1579,2822,1699],{"class":1585},[1579,2824,2795],{"class":1628},[1579,2826,2827,2830,2832,2834,2836,2838,2840,2842,2845,2847,2849,2851,2853,2855,2858,2860,2862,2864,2866,2868,2871,2873,2876],{"class":1581,"line":1855},[1579,2828,2829],{"class":1585},"        {",[1579,2831,1622],{"class":1589},[1579,2833,1699],{"class":1585},[1579,2835,1638],{"class":1585},[1579,2837,1421],{"class":1606},[1579,2839,1644],{"class":1585},[1579,2841,2006],{"class":1585},[1579,2843,2844],{"class":1589}," entityType",[1579,2846,1699],{"class":1585},[1579,2848,1638],{"class":1585},[1579,2850,287],{"class":1606},[1579,2852,1644],{"class":1585},[1579,2854,2006],{"class":1585},[1579,2856,2857],{"class":1589}," name",[1579,2859,1699],{"class":1585},[1579,2861,1638],{"class":1585},[1579,2863,2142],{"class":1606},[1579,2865,1644],{"class":1585},[1579,2867,2006],{"class":1585},[1579,2869,2870],{"class":1589}," components",[1579,2872,1699],{"class":1585},[1579,2874,2875],{"class":1628}," [] ",[1579,2877,2878],{"class":1585},"},\n",[1579,2880,2881,2884],{"class":1581,"line":1894},[1579,2882,2883],{"class":1628},"      ]",[1579,2885,2785],{"class":1585},[1579,2887,2888],{"class":1581,"line":1932},[1579,2889,2890],{"class":1585},"    },\n",[1579,2892,2893,2896],{"class":1581,"line":2228},[1579,2894,2895],{"class":1628},"  ]",[1579,2897,2785],{"class":1585},[1579,2899,2900,2902,2904],{"class":1581,"line":2284},[1579,2901,1683],{"class":1585},[1579,2903,1823],{"class":1628},[1579,2905,1647],{"class":1585},[1579,2907,2908,2910,2912],{"class":1581,"line":2289},[1579,2909,1935],{"class":1585},[1579,2911,1590],{"class":1589},[1579,2913,1612],{"class":1585},[1579,2915,2916],{"class":1581,"line":2294},[1579,2917,2105],{"emptyLinePlaceholder":2104},[1579,2919,2920,2922,2924,2926,2928,2930,2932,2934,2936],{"class":1581,"line":2318},[1579,2921,1586],{"class":1585},[1579,2923,1590],{"class":1589},[1579,2925,1594],{"class":1593},[1579,2927,1597],{"class":1593},[1579,2929,1600],{"class":1585},[1579,2931,1603],{"class":1585},[1579,2933,1607],{"class":1606},[1579,2935,1603],{"class":1585},[1579,2937,1612],{"class":1585},[1579,2939,2940,2942,2944,2946,2948,2950,2952,2955,2957,2959,2961,2963,2965,2967,2969],{"class":1581,"line":2361},[1579,2941,1619],{"class":1618},[1579,2943,1625],{"class":1585},[1579,2945,2030],{"class":1628},[1579,2947,2006],{"class":1585},[1579,2949,1657],{"class":1628},[1579,2951,2006],{"class":1585},[1579,2953,2954],{"class":1628}," definitionToProps",[1579,2956,2006],{"class":1585},[1579,2958,2035],{"class":1628},[1579,2960,1632],{"class":1585},[1579,2962,1635],{"class":1618},[1579,2964,1638],{"class":1585},[1579,2966,2044],{"class":1606},[1579,2968,1644],{"class":1585},[1579,2970,1647],{"class":1585},[1579,2972,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991],{"class":1581,"line":2366},[1579,2974,1619],{"class":1618},[1579,2976,1622],{"class":1618},[1579,2978,1625],{"class":1585},[1579,2980,2009],{"class":1628},[1579,2982,1632],{"class":1585},[1579,2984,1635],{"class":1618},[1579,2986,1638],{"class":1585},[1579,2988,1641],{"class":1606},[1579,2990,1644],{"class":1585},[1579,2992,1647],{"class":1585},[1579,2994,2995],{"class":1581,"line":2371},[1579,2996,2105],{"emptyLinePlaceholder":2104},[1579,2998,2999,3001,3004,3006,3008,3010,3013,3016],{"class":1581,"line":2388},[1579,3000,1675],{"class":1593},[1579,3002,3003],{"class":1628}," props ",[1579,3005,1600],{"class":1585},[1579,3007,1690],{"class":1689},[1579,3009,1738],{"class":1628},[1579,3011,3012],{"class":1689},"definitionToProps",[1579,3014,3015],{"class":1628},"(definition))",[1579,3017,1647],{"class":1585},[1579,3019,3020,3022,3024,3026,3028,3030],{"class":1581,"line":2432},[1579,3021,1675],{"class":1593},[1579,3023,2091],{"class":1628},[1579,3025,1600],{"class":1585},[1579,3027,2035],{"class":1689},[1579,3029,1714],{"class":1628},[1579,3031,1647],{"class":1585},[1579,3033,3034],{"class":1581,"line":2437},[1579,3035,2105],{"emptyLinePlaceholder":2104},[1579,3037,3038,3040,3042,3044,3046,3048,3050,3052,3055,3057,3059,3061,3063,3065,3067],{"class":1581,"line":2442},[1579,3039,1675],{"class":1593},[1579,3041,1767],{"class":1628},[1579,3043,1600],{"class":1585},[1579,3045,1657],{"class":1689},[1579,3047,1738],{"class":1628},[1579,3049,1714],{"class":1585},[1579,3051,1743],{"class":1593},[1579,3053,3054],{"class":1628}," props",[1579,3056,1451],{"class":1585},[1579,3058,2142],{"class":1628},[1579,3060,1748],{"class":1585},[1579,3062,1784],{"class":1628},[1579,3064,1754],{"class":1585},[1579,3066,1757],{"class":1628},[1579,3068,1647],{"class":1585},[1579,3070,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099],{"class":1581,"line":2448},[1579,3072,1675],{"class":1593},[1579,3074,1731],{"class":1628},[1579,3076,1600],{"class":1585},[1579,3078,1657],{"class":1689},[1579,3080,1738],{"class":1628},[1579,3082,1714],{"class":1585},[1579,3084,1743],{"class":1593},[1579,3086,3054],{"class":1628},[1579,3088,1451],{"class":1585},[1579,3090,2142],{"class":1628},[1579,3092,1748],{"class":1585},[1579,3094,1751],{"class":1628},[1579,3096,1754],{"class":1585},[1579,3098,1757],{"class":1628},[1579,3100,1647],{"class":1585},[1579,3102,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133],{"class":1581,"line":2507},[1579,3104,1675],{"class":1593},[1579,3106,1798],{"class":1628},[1579,3108,1600],{"class":1585},[1579,3110,1657],{"class":1689},[1579,3112,1738],{"class":1628},[1579,3114,1714],{"class":1585},[1579,3116,1743],{"class":1593},[1579,3118,3054],{"class":1628},[1579,3120,1451],{"class":1585},[1579,3122,2142],{"class":1628},[1579,3124,1748],{"class":1585},[1579,3126,1815],{"class":1628},[1579,3128,1754],{"class":1585},[1579,3130,1820],{"class":1585},[1579,3132,1823],{"class":1628},[1579,3134,1647],{"class":1585},[1579,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162],{"class":1581,"line":3137},27,[1579,3139,1675],{"class":1593},[1579,3141,1833],{"class":1628},[1579,3143,1600],{"class":1585},[1579,3145,1657],{"class":1689},[1579,3147,1738],{"class":1628},[1579,3149,1714],{"class":1585},[1579,3151,1743],{"class":1593},[1579,3153,3054],{"class":1628},[1579,3155,1451],{"class":1585},[1579,3157,2142],{"class":1628},[1579,3159,1748],{"class":1585},[1579,3161,1850],{"class":1628},[1579,3163,1647],{"class":1585},[1579,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201],{"class":1581,"line":3166},28,[1579,3168,1675],{"class":1593},[1579,3170,1860],{"class":1628},[1579,3172,1600],{"class":1585},[1579,3174,1657],{"class":1689},[1579,3176,1738],{"class":1628},[1579,3178,1714],{"class":1585},[1579,3180,1743],{"class":1593},[1579,3182,3054],{"class":1628},[1579,3184,1451],{"class":1585},[1579,3186,2142],{"class":1628},[1579,3188,1748],{"class":1585},[1579,3190,1520],{"class":1628},[1579,3192,1451],{"class":1585},[1579,3194,1881],{"class":1628},[1579,3196,1754],{"class":1585},[1579,3198,1887],{"class":1886},[1579,3200,1823],{"class":1628},[1579,3202,1647],{"class":1585},[1579,3204,3206],{"class":1581,"line":3205},29,[1579,3207,2105],{"emptyLinePlaceholder":2104},[1579,3209,3211,3213,3215,3217,3219,3222,3224,3226,3228,3230],{"class":1581,"line":3210},30,[1579,3212,1675],{"class":1593},[1579,3214,2112],{"class":1628},[1579,3216,1600],{"class":1585},[1579,3218,2117],{"class":1585},[1579,3220,3221],{"class":2120},"sort",[1579,3223,1699],{"class":1585},[1579,3225,2125],{"class":1702},[1579,3227,1823],{"class":1585},[1579,3229,1743],{"class":1593},[1579,3231,2132],{"class":1585},[1579,3233,3235,3237,3239,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276],{"class":1581,"line":3234},31,[1579,3236,2137],{"class":1618},[1579,3238,2117],{"class":1589},[1579,3240,3241],{"class":1628},"props",[1579,3243,1451],{"class":1585},[1579,3245,2142],{"class":1628},[1579,3247,2145],{"class":1589},[1579,3249,2148],{"class":1628},[1579,3251,1451],{"class":1585},[1579,3253,2153],{"class":1689},[1579,3255,1738],{"class":1589},[1579,3257,1553],{"class":1689},[1579,3259,1738],{"class":1589},[1579,3261,3241],{"class":1628},[1579,3263,1451],{"class":1585},[1579,3265,2142],{"class":1628},[1579,3267,2006],{"class":1585},[1579,3269,1625],{"class":1585},[1579,3271,2168],{"class":1628},[1579,3273,1632],{"class":1585},[1579,3275,2178],{"class":1589},[1579,3277,1647],{"class":1585},[1579,3279,3281],{"class":1581,"line":3280},32,[1579,3282,2185],{"class":1585},[1579,3284,3286],{"class":1581,"line":3285},33,[1579,3287,2105],{"emptyLinePlaceholder":2104},[1579,3289,3291,3293,3296,3298,3300,3302,3304,3306,3308,3310],{"class":1581,"line":3290},34,[1579,3292,1675],{"class":1593},[1579,3294,3295],{"class":1628}," onFiltersChange ",[1579,3297,1600],{"class":1585},[1579,3299,2117],{"class":1585},[1579,3301,1542],{"class":2120},[1579,3303,1699],{"class":1585},[1579,3305,2009],{"class":1702},[1579,3307,1823],{"class":1585},[1579,3309,1743],{"class":1593},[1579,3311,2132],{"class":1585},[1579,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3364,3366,3368],{"class":1581,"line":3314},35,[1579,3316,2137],{"class":1618},[1579,3318,2117],{"class":1589},[1579,3320,3241],{"class":1628},[1579,3322,1451],{"class":1585},[1579,3324,2142],{"class":1628},[1579,3326,2145],{"class":1589},[1579,3328,2148],{"class":1628},[1579,3330,1451],{"class":1585},[1579,3332,2153],{"class":1689},[1579,3334,1738],{"class":1589},[1579,3336,1553],{"class":1689},[1579,3338,1738],{"class":1589},[1579,3340,3241],{"class":1628},[1579,3342,1451],{"class":1585},[1579,3344,2142],{"class":1628},[1579,3346,2006],{"class":1585},[1579,3348,1625],{"class":1585},[1579,3350,2417],{"class":1589},[1579,3352,1699],{"class":1585},[1579,3354,2423],{"class":2422},[1579,3356,2006],{"class":1585},[1579,3358,2257],{"class":1589},[1579,3360,1699],{"class":1585},[1579,3362,3363],{"class":1628}," next",[1579,3365,1632],{"class":1585},[1579,3367,2178],{"class":1589},[1579,3369,1647],{"class":1585},[1579,3371,3373],{"class":1581,"line":3372},36,[1579,3374,2185],{"class":1585},[1579,3376,3378,3380,3382],{"class":1581,"line":3377},37,[1579,3379,1935],{"class":1585},[1579,3381,1590],{"class":1589},[1579,3383,1612],{"class":1585},[1579,3385,3387],{"class":1581,"line":3386},38,[1579,3388,2105],{"emptyLinePlaceholder":2104},[1579,3390,3392,3394,3397],{"class":1581,"line":3391},39,[1579,3393,1586],{"class":1585},[1579,3395,3396],{"class":1589},"template",[1579,3398,1612],{"class":1585},[1579,3400,3402,3405,3408,3411,3413,3415,3418,3420],{"class":1581,"line":3401},40,[1579,3403,3404],{"class":1585},"  \u003C",[1579,3406,3407],{"class":1589},"div",[1579,3409,3410],{"class":1593}," v-if",[1579,3412,1600],{"class":1585},[1579,3414,1603],{"class":1585},[1579,3416,3417],{"class":1606},"props.products",[1579,3419,1603],{"class":1585},[1579,3421,1612],{"class":1585},[1579,3423,3425,3428,3430,3433,3436,3438,3440],{"class":1581,"line":3424},41,[1579,3426,3427],{"class":1585},"    \u003C",[1579,3429,1415],{"class":1589},[1579,3431,3432],{"class":1585},">",[1579,3434,3435],{"class":1628},"{{ total }} results",[1579,3437,1935],{"class":1585},[1579,3439,1415],{"class":1589},[1579,3441,1612],{"class":1585},[1579,3443,3445],{"class":1581,"line":3444},42,[1579,3446,2105],{"emptyLinePlaceholder":2104},[1579,3448,3450,3452,3455,3458,3460,3462,3464,3466,3469,3471,3473,3476,3478],{"class":1581,"line":3449},43,[1579,3451,3427],{"class":1585},[1579,3453,3454],{"class":1589},"select",[1579,3456,3457],{"class":1593}," :value",[1579,3459,1600],{"class":1585},[1579,3461,1603],{"class":1585},[1579,3463,1947],{"class":1606},[1579,3465,1603],{"class":1585},[1579,3467,3468],{"class":1593}," @change",[1579,3470,1600],{"class":1585},[1579,3472,1603],{"class":1585},[1579,3474,3475],{"class":1606},"(e) => onSortingChange((e.target as HTMLSelectElement).value)",[1579,3477,1603],{"class":1585},[1579,3479,1612],{"class":1585},[1579,3481,3483,3486,3489,3492,3494,3496,3499,3501,3504,3506,3508,3511,3513,3515,3517,3519,3521,3523,3525,3528,3530,3532],{"class":1581,"line":3482},44,[1579,3484,3485],{"class":1585},"      \u003C",[1579,3487,3488],{"class":1589},"option",[1579,3490,3491],{"class":1593}," v-for",[1579,3493,1600],{"class":1585},[1579,3495,1603],{"class":1585},[1579,3497,3498],{"class":1606},"sort in sortings",[1579,3500,1603],{"class":1585},[1579,3502,3503],{"class":1593}," :key",[1579,3505,1600],{"class":1585},[1579,3507,1603],{"class":1585},[1579,3509,3510],{"class":1606},"sort.key",[1579,3512,1603],{"class":1585},[1579,3514,3457],{"class":1593},[1579,3516,1600],{"class":1585},[1579,3518,1603],{"class":1585},[1579,3520,3510],{"class":1606},[1579,3522,1603],{"class":1585},[1579,3524,3432],{"class":1585},[1579,3526,3527],{"class":1628},"{{ sort.label }}",[1579,3529,1935],{"class":1585},[1579,3531,3488],{"class":1589},[1579,3533,1612],{"class":1585},[1579,3535,3537,3540,3542],{"class":1581,"line":3536},45,[1579,3538,3539],{"class":1585},"    \u003C/",[1579,3541,3454],{"class":1589},[1579,3543,1612],{"class":1585},[1579,3545,3547],{"class":1581,"line":3546},46,[1579,3548,2105],{"emptyLinePlaceholder":2104},[1579,3550,3552,3554],{"class":1581,"line":3551},47,[1579,3553,3427],{"class":1585},[1579,3555,3556],{"class":1589},"FilterBar\n",[1579,3558,3560,3563,3565,3567,3570],{"class":1581,"line":3559},48,[1579,3561,3562],{"class":1593},"      :filters",[1579,3564,1600],{"class":1585},[1579,3566,1603],{"class":1585},[1579,3568,3569],{"class":1606},"filters",[1579,3571,2569],{"class":1585},[1579,3573,3575,3578,3580,3582,3584],{"class":1581,"line":3574},49,[1579,3576,3577],{"class":1593},"      :active",[1579,3579,1600],{"class":1585},[1579,3581,1603],{"class":1585},[1579,3583,1944],{"class":1606},[1579,3585,2569],{"class":1585},[1579,3587,3589,3592,3594,3596,3599],{"class":1581,"line":3588},50,[1579,3590,3591],{"class":1593},"      @update:active",[1579,3593,1600],{"class":1585},[1579,3595,1603],{"class":1585},[1579,3597,3598],{"class":1606},"onFiltersChange",[1579,3600,2569],{"class":1585},[1579,3602,3604],{"class":1581,"line":3603},51,[1579,3605,3606],{"class":1585},"    />\n",[1579,3608,3610,3613,3615],{"class":1581,"line":3609},52,[1579,3611,3612],{"class":1585},"  \u003C/",[1579,3614,3407],{"class":1589},[1579,3616,1612],{"class":1585},[1579,3618,3620,3622,3624],{"class":1581,"line":3619},53,[1579,3621,1935],{"class":1585},[1579,3623,3396],{"class":1589},[1579,3625,1612],{"class":1585},[1415,3627,3628,3629,1448,3632,3635],{},"The Laioutr UI library ships ready-made ",[1419,3630,3631],{},"FilterBar",[1419,3633,3634],{},"SortModes"," components that consume these shapes directly, so most blocks do not implement the inputs themselves.",[1453,3637,3639],{"id":3638},"related","Related",[3641,3642,3643,3651,3660,3666],"card-group",{},[3644,3645,3647,3648,3650],"card",{"title":3646,"to":1443},"Schema fields","Declaring a ",[1419,3649,1421],{},"-type field in a block or section schema.",[3644,3652,3653,3654,3656,3657,3659],{"title":264,"to":265},"The shape of ",[1419,3655,1487],{}," and the request ",[1419,3658,1508],{}," argument.",[3644,3661,3662,3663,3665],{"title":268,"to":269},"Full reference for ",[1419,3664,1553],{}," modifiers and URL mapping.",[3644,3667,3668,3669,1451],{"title":350,"to":257},"How handlers produce the data that lands in ",[1419,3670,3417],{},[3672,3673,3674],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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 .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}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":1575,"searchDepth":1615,"depth":1615,"links":3676},[3677,3678,3679,3680,3681],{"id":1455,"depth":1615,"text":1456},{"id":1557,"depth":1615,"text":1558},{"id":1951,"depth":1615,"text":1952},{"id":2696,"depth":1615,"text":2697},{"id":3638,"depth":1615,"text":3639},"How blocks and sections read interactive state from a resolved query field and update the URL when the user changes filters, sorting, or pagination.","md",{},{"title":3686,"description":3682},"Consuming Query Fields | Laioutr",{"loc":429,"lastmod":3688,"changefreq":3689,"priority":3690},"2026-05-05","monthly",0.9,"XIoWfh9yCCRpOH_TPmvMN1Zb88UbdMc2kTdSNhLIJ7E",[3693,3695],{"title":424,"path":425,"stem":426,"description":3694,"children":-1},"How to build a Laioutr app that integrates a Consent Management Platform (CMP) by implementing the ConsentAdapter contract from frontend-core.",{"title":432,"path":433,"stem":434,"description":3696,"children":-1},"What a connector app needs to implement for Laioutr and Laioutr UI compatibility, and what existing connectors already provide.",1777971366300]