[{"data":1,"prerenderedAt":3002},["ShallowReactive",2],{"navigation_docs":3,"-frontend-api-reference-common-types-link":1474,"-frontend-api-reference-common-types-link-surround":2997},[4,132,442,591,1159,1231,1237,1243,1302,1401],{"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,301],{"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,269,273,277,281,285,289,293,297],{"title":238,"path":239,"stem":240},{"title":244,"path":245,"stem":246,"children":247},"Recipes","/frontend/orchestr/recipes","1.Frontend/4.Orchestr/99.recipes/0.index",[248,249,253,257,261,265],{"title":244,"path":245,"stem":246},{"title":250,"path":251,"stem":252},"Analytics components from query handlers","/frontend/orchestr/recipes/analytics-from-query-handlers","1.Frontend/4.Orchestr/99.recipes/analytics-from-query-handlers",{"title":254,"path":255,"stem":256},"Identity cookies (cart and visitor IDs)","/frontend/orchestr/recipes/identity-cookies","1.Frontend/4.Orchestr/99.recipes/identity-cookies",{"title":258,"path":259,"stem":260},"System bootstrap in extendRequest","/frontend/orchestr/recipes/system-bootstrap","1.Frontend/4.Orchestr/99.recipes/system-bootstrap",{"title":262,"path":263,"stem":264},"Translating vendor errors","/frontend/orchestr/recipes/translating-vendor-errors","1.Frontend/4.Orchestr/99.recipes/translating-vendor-errors",{"title":266,"path":267,"stem":268},"Userland cache patterns","/frontend/orchestr/recipes/userland-cache-patterns","1.Frontend/4.Orchestr/99.recipes/userland-cache-patterns",{"title":270,"path":271,"stem":272},"Actions","/frontend/orchestr/actions","1.Frontend/4.Orchestr/Actions",{"title":274,"path":275,"stem":276},"Caching","/frontend/orchestr/caching","1.Frontend/4.Orchestr/Caching",{"title":278,"path":279,"stem":280},"Middleware","/frontend/orchestr/middleware","1.Frontend/4.Orchestr/Middleware",{"title":282,"path":283,"stem":284},"Queries & Links","/frontend/orchestr/queries","1.Frontend/4.Orchestr/Queries",{"title":286,"path":287,"stem":288},"Component Resolvers","/frontend/orchestr/component-resolvers","1.Frontend/4.Orchestr/component-resolvers",{"title":290,"path":291,"stem":292},"Filters","/frontend/orchestr/filters","1.Frontend/4.Orchestr/filters",{"title":294,"path":295,"stem":296},"URL Query Parameters","/frontend/orchestr/url-query-params","1.Frontend/4.Orchestr/url-query-params",{"title":298,"path":299,"stem":300},"Orchestr Wire Format","/frontend/orchestr/wire-format","1.Frontend/4.Orchestr/wire-format",{"title":302,"path":303,"stem":304,"children":305},"API Reference","/frontend/api-reference","1.Frontend/99.api-reference/0.index",[306,307,364,367,392,408,416,427,435],{"title":302,"path":303,"stem":304},{"title":308,"path":309,"stem":310,"children":311,"page":55},"Entities","/frontend/api-reference/entities","1.Frontend/99.api-reference/01.entities",[312,316,320,324,328,332,336,340,344,348,352,356,360],{"title":313,"path":314,"stem":315},"Product","/frontend/api-reference/entities/product","1.Frontend/99.api-reference/01.entities/1.product",{"title":317,"path":318,"stem":319},"SuggestedSearch","/frontend/api-reference/entities/suggested-search","1.Frontend/99.api-reference/01.entities/10.suggested-search",{"title":321,"path":322,"stem":323},"SuggestedSearchEntry","/frontend/api-reference/entities/suggested-search-entry","1.Frontend/99.api-reference/01.entities/11.suggested-search-entry",{"title":325,"path":326,"stem":327},"BlogCollection","/frontend/api-reference/entities/blog-collection","1.Frontend/99.api-reference/01.entities/12.blog-collection",{"title":329,"path":330,"stem":331},"Comment","/frontend/api-reference/entities/comment","1.Frontend/99.api-reference/01.entities/13.comment",{"title":333,"path":334,"stem":335},"ProductVariant","/frontend/api-reference/entities/product-variant","1.Frontend/99.api-reference/01.entities/2.product-variant",{"title":337,"path":338,"stem":339},"Category","/frontend/api-reference/entities/category","1.Frontend/99.api-reference/01.entities/3.category",{"title":341,"path":342,"stem":343},"Cart","/frontend/api-reference/entities/cart","1.Frontend/99.api-reference/01.entities/4.cart",{"title":345,"path":346,"stem":347},"CartItem","/frontend/api-reference/entities/cart-item","1.Frontend/99.api-reference/01.entities/5.cart-item",{"title":349,"path":350,"stem":351},"Review","/frontend/api-reference/entities/review","1.Frontend/99.api-reference/01.entities/6.review",{"title":353,"path":354,"stem":355},"BreadcrumbItem","/frontend/api-reference/entities/breadcrumb-item","1.Frontend/99.api-reference/01.entities/7.breadcrumb-item",{"title":357,"path":358,"stem":359},"MenuItem","/frontend/api-reference/entities/menu-item","1.Frontend/99.api-reference/01.entities/8.menu-item",{"title":361,"path":362,"stem":363},"BlogPost","/frontend/api-reference/entities/blog-post","1.Frontend/99.api-reference/01.entities/9.blog-post",{"title":184,"path":365,"stem":366},"/frontend/api-reference/page-types","1.Frontend/99.api-reference/02.page-types",{"title":368,"path":369,"stem":370,"children":371,"page":55},"Common Types","/frontend/api-reference/common-types","1.Frontend/99.api-reference/03.common-types",[372,376,380,384,388],{"title":373,"path":374,"stem":375},"Link","/frontend/api-reference/common-types/link","1.Frontend/99.api-reference/03.common-types/1.link",{"title":377,"path":378,"stem":379},"Media","/frontend/api-reference/common-types/media","1.Frontend/99.api-reference/03.common-types/2.media",{"title":381,"path":382,"stem":383},"Money","/frontend/api-reference/common-types/money","1.Frontend/99.api-reference/03.common-types/3.money",{"title":385,"path":386,"stem":387},"UnitPrice","/frontend/api-reference/common-types/unit-price","1.Frontend/99.api-reference/03.common-types/4.unit-price",{"title":389,"path":390,"stem":391},"Measurement","/frontend/api-reference/common-types/measurement","1.Frontend/99.api-reference/03.common-types/5.measurement",{"title":393,"path":394,"stem":395,"children":396,"page":55},"Ecommerce","/frontend/api-reference/ecommerce","1.Frontend/99.api-reference/10.ecommerce",[397,400,404],{"title":270,"path":398,"stem":399},"/frontend/api-reference/ecommerce/actions","1.Frontend/99.api-reference/10.ecommerce/1.actions",{"title":401,"path":402,"stem":403},"Queries","/frontend/api-reference/ecommerce/queries","1.Frontend/99.api-reference/10.ecommerce/2.queries",{"title":405,"path":406,"stem":407},"Errors","/frontend/api-reference/ecommerce/errors","1.Frontend/99.api-reference/10.ecommerce/3.errors",{"title":409,"path":410,"stem":411,"children":412,"page":55},"Newsletter","/frontend/api-reference/newsletter","1.Frontend/99.api-reference/11.newsletter",[413],{"title":270,"path":414,"stem":415},"/frontend/api-reference/newsletter/actions","1.Frontend/99.api-reference/11.newsletter/1.actions",{"title":417,"path":418,"stem":419,"children":420,"page":55},"Blog","/frontend/api-reference/blog","1.Frontend/99.api-reference/12.blog",[421,424],{"title":401,"path":422,"stem":423},"/frontend/api-reference/blog/queries","1.Frontend/99.api-reference/12.blog/1.queries",{"title":405,"path":425,"stem":426},"/frontend/api-reference/blog/errors","1.Frontend/99.api-reference/12.blog/2.errors",{"title":428,"path":429,"stem":430,"children":431,"page":55},"Suggested Search","/frontend/api-reference/suggested-search","1.Frontend/99.api-reference/13.suggested-search",[432],{"title":401,"path":433,"stem":434},"/frontend/api-reference/suggested-search/queries","1.Frontend/99.api-reference/13.suggested-search/1.queries",{"title":204,"path":436,"stem":437,"children":438,"page":55},"/frontend/api-reference/tracking","1.Frontend/99.api-reference/14.tracking",[439],{"title":270,"path":440,"stem":441},"/frontend/api-reference/tracking/actions","1.Frontend/99.api-reference/14.tracking/1.actions",{"title":443,"path":444,"stem":445,"children":446},"Apps","/apps","2.Apps/0.index",[447,448,502,575],{"title":443,"path":444,"stem":445},{"title":449,"path":450,"stem":451,"children":452},"App Development","/apps/app-development","2.Apps/app-development/0.index",[453,454,458,462,466,470,474,478,482,486,490,494,498],{"title":449,"path":450,"stem":451},{"title":455,"path":456,"stem":457},"App Configuration","/apps/app-development/app-configuration","2.Apps/app-development/app-configuration",{"title":459,"path":460,"stem":461},"App Starter","/apps/app-development/app-starter","2.Apps/app-development/app-starter",{"title":463,"path":464,"stem":465},"Best Practice","/apps/app-development/best-practice","2.Apps/app-development/best-practice",{"title":467,"path":468,"stem":469},"Block Definitions","/apps/app-development/block-definitions","2.Apps/app-development/block-definitions",{"title":471,"path":472,"stem":473},"Coding Standards","/apps/app-development/coding-standards","2.Apps/app-development/coding-standards",{"title":475,"path":476,"stem":477},"Consent Adapters","/apps/app-development/consent-adapters","2.Apps/app-development/consent-adapters",{"title":479,"path":480,"stem":481},"Consuming Query Fields","/apps/app-development/consuming-query-fields","2.Apps/app-development/consuming-query-fields",{"title":483,"path":484,"stem":485},"Implementation Overview","/apps/app-development/implementation-overview","2.Apps/app-development/implementation-overview",{"title":487,"path":488,"stem":489},"Platform Dependencies","/apps/app-development/platform-dependencies","2.Apps/app-development/platform-dependencies",{"title":491,"path":492,"stem":493},"Schema Fields","/apps/app-development/schema-fields","2.Apps/app-development/schema-fields",{"title":495,"path":496,"stem":497},"Section Definitions","/apps/app-development/section-definitions","2.Apps/app-development/section-definitions",{"title":499,"path":500,"stem":501},"Studio Icons","/apps/app-development/studio-icons","2.Apps/app-development/studio-icons",{"title":503,"path":504,"stem":505,"children":506,"page":55},"App Docs","/apps/app-docs","2.Apps/app-docs",[507,511,515,519,523,527,531,535,539,543,547,551,555,559,563,567,571],{"title":508,"path":509,"stem":510},"Adobe Commerce","/apps/app-docs/adobe-commerce","2.Apps/app-docs/adobe-commerce",{"title":512,"path":513,"stem":514},"B2Bsellers","/apps/app-docs/b2bsellers","2.Apps/app-docs/b2bsellers",{"title":516,"path":517,"stem":518},"Battery Included","/apps/app-docs/battery-included","2.Apps/app-docs/battery-included",{"title":520,"path":521,"stem":522},"CCM19","/apps/app-docs/ccm19","2.Apps/app-docs/ccm19",{"title":524,"path":525,"stem":526},"Cookiebot","/apps/app-docs/cookiebot","2.Apps/app-docs/cookiebot",{"title":528,"path":529,"stem":530},"Google Tag Manager (GTM)","/apps/app-docs/gtm","2.Apps/app-docs/gtm",{"title":532,"path":533,"stem":534},"Hygraph","/apps/app-docs/hygraph","2.Apps/app-docs/hygraph",{"title":536,"path":537,"stem":538},"Nimstrata Google Retail API","/apps/app-docs/nimstrata","2.Apps/app-docs/nimstrata",{"title":540,"path":541,"stem":542},"Pimcore","/apps/app-docs/pimcore","2.Apps/app-docs/pimcore",{"title":544,"path":545,"stem":546},"Commercetools","/apps/app-docs/commercetools","2.apps/app-docs/commercetools",{"title":548,"path":549,"stem":550},"Emporix","/apps/app-docs/emporix","2.apps/app-docs/emporix",{"title":552,"path":553,"stem":554},"Klaviyo","/apps/app-docs/klaviyo","2.apps/app-docs/klaviyo",{"title":556,"path":557,"stem":558},"OXID eShop","/apps/app-docs/oxid","2.apps/app-docs/oxid",{"title":560,"path":561,"stem":562},"Shopify","/apps/app-docs/shopify","2.apps/app-docs/shopify",{"title":564,"path":565,"stem":566},"Shopware","/apps/app-docs/shopware","2.apps/app-docs/shopware",{"title":568,"path":569,"stem":570},"Vercel Analytics","/apps/app-docs/vercel-analytics","2.apps/app-docs/vercel-analytics",{"title":572,"path":573,"stem":574},"Vercel Speed Insights","/apps/app-docs/vercel-speed-insights","2.apps/app-docs/vercel-speed-insights",{"title":576,"path":577,"stem":578,"children":579,"page":55},"Essentials","/apps/essentials","2.Apps/essentials",[580,584,588],{"title":581,"path":582,"stem":583},"Legal","/apps/essentials/legal","2.Apps/essentials/legal",{"title":585,"path":586,"stem":587},"Mailer","/apps/essentials/mailer","2.Apps/essentials/mailer",{"title":212,"path":589,"stem":590},"/apps/essentials/seo","2.Apps/essentials/seo",{"title":592,"path":593,"stem":594,"children":595},"Laioutr UI","/laioutr-ui","3.laioutr-ui/0.index",[596,597,621,627,633,739,745,751,805,827,880],{"title":592,"path":593,"stem":594},{"title":5,"path":598,"stem":599,"children":600},"/laioutr-ui/getting-started","3.laioutr-ui/01.getting-started/0.index",[601,602,606,610,614,618],{"title":5,"path":598,"stem":599},{"title":603,"path":604,"stem":605},"Browser support","/laioutr-ui/getting-started/browser-support","3.laioutr-ui/01.getting-started/1.browser-support",{"title":607,"path":608,"stem":609},"Common Data","/laioutr-ui/getting-started/common-data","3.laioutr-ui/01.getting-started/99.common-data",{"title":611,"path":612,"stem":613},"Figma Kit","/laioutr-ui/getting-started/figma-kit","3.laioutr-ui/01.getting-started/figma-kit",{"title":615,"path":616,"stem":617},"Theming","/laioutr-ui/getting-started/theming","3.laioutr-ui/01.getting-started/theming",{"title":208,"path":619,"stem":620},"/laioutr-ui/getting-started/z-ordering","3.laioutr-ui/01.getting-started/z-ordering",{"title":622,"path":623,"stem":624,"children":625},"B2B","/laioutr-ui/b2b","3.laioutr-ui/b2b/0.index",[626],{"title":622,"path":623,"stem":624},{"title":628,"path":629,"stem":630,"children":631},"Booking","/laioutr-ui/booking","3.laioutr-ui/booking/0.index",[632],{"title":628,"path":629,"stem":630},{"title":634,"path":635,"stem":636,"children":637},"CMS","/laioutr-ui/cms","3.laioutr-ui/cms/0.index",[638,639,664,672,684,693,714],{"title":634,"path":635,"stem":636},{"title":640,"path":641,"stem":642,"children":643,"page":55},"Banner","/laioutr-ui/cms/banner","3.laioutr-ui/cms/banner",[644,648,652,656,660],{"title":645,"path":646,"stem":647},"Banner Slider","/laioutr-ui/cms/banner/bannerslider","3.laioutr-ui/cms/banner/BannerSlider",{"title":649,"path":650,"stem":651},"Basic Banner with Image and Text","/laioutr-ui/cms/banner/basicbannerwithimageandtext","3.laioutr-ui/cms/banner/BasicBannerWithImageAndText",{"title":653,"path":654,"stem":655},"Content with Image and Text","/laioutr-ui/cms/banner/contentwithimageandtext","3.laioutr-ui/cms/banner/ContentWithImageAndText",{"title":657,"path":658,"stem":659},"Content With Text Columns","/laioutr-ui/cms/banner/contentwithtextcolumns","3.laioutr-ui/cms/banner/ContentWithTextColumns",{"title":661,"path":662,"stem":663},"USP Banner","/laioutr-ui/cms/banner/uspbanner","3.laioutr-ui/cms/banner/UspBanner",{"title":417,"path":665,"stem":666,"children":667,"page":55},"/laioutr-ui/cms/blog","3.laioutr-ui/cms/blog",[668],{"title":669,"path":670,"stem":671},"Blog Post","/laioutr-ui/cms/blog/blogpost","3.laioutr-ui/cms/blog/BlogPost",{"title":409,"path":673,"stem":674,"children":675,"page":55},"/laioutr-ui/cms/newsletter","3.laioutr-ui/cms/newsletter",[676,680],{"title":677,"path":678,"stem":679},"Input for Newsletter","/laioutr-ui/cms/newsletter/inputnewsletter","3.laioutr-ui/cms/newsletter/InputNewsletter",{"title":681,"path":682,"stem":683},"Newsletter Registration","/laioutr-ui/cms/newsletter/newsletterregistration","3.laioutr-ui/cms/newsletter/NewsletterRegistration",{"title":685,"path":686,"stem":687,"children":688,"page":55},"Quotes","/laioutr-ui/cms/quotes","3.laioutr-ui/cms/quotes",[689],{"title":690,"path":691,"stem":692},"Personal Quote with Text and Image","/laioutr-ui/cms/quotes/personalquote","3.laioutr-ui/cms/quotes/PersonalQuote",{"title":694,"path":695,"stem":696,"children":697,"page":55},"Reviews","/laioutr-ui/cms/reviews","3.laioutr-ui/cms/reviews",[698,702,706,710],{"title":699,"path":700,"stem":701},"Quote Card","/laioutr-ui/cms/reviews/quotecard","3.laioutr-ui/cms/reviews/QuoteCard",{"title":703,"path":704,"stem":705},"Rating","/laioutr-ui/cms/reviews/rating","3.laioutr-ui/cms/reviews/Rating",{"title":707,"path":708,"stem":709},"Rating Form","/laioutr-ui/cms/reviews/ratingform","3.laioutr-ui/cms/reviews/RatingForm",{"title":711,"path":712,"stem":713},"Review Section","/laioutr-ui/cms/reviews/reviewsection","3.laioutr-ui/cms/reviews/ReviewSection",{"title":715,"path":716,"stem":717,"children":718,"page":55},"Slider","/laioutr-ui/cms/slider","3.laioutr-ui/cms/slider",[719,723,727,731,735],{"title":720,"path":721,"stem":722},"Hero Slider","/laioutr-ui/cms/slider/heroslider","3.laioutr-ui/cms/slider/HeroSlider",{"title":724,"path":725,"stem":726},"Logo Slider","/laioutr-ui/cms/slider/logoslider","3.laioutr-ui/cms/slider/LogoSlider",{"title":728,"path":729,"stem":730},"Swiper Navigation with Bullets","/laioutr-ui/cms/slider/swipernavigationbullets","3.laioutr-ui/cms/slider/SwiperNavigationBullets",{"title":732,"path":733,"stem":734},"Swiper Navigation Compact","/laioutr-ui/cms/slider/swipernavigationcompact","3.laioutr-ui/cms/slider/SwiperNavigationCompact",{"title":736,"path":737,"stem":738},"Swiper Navigation with Numbers","/laioutr-ui/cms/slider/swipernavigationnumbers","3.laioutr-ui/cms/slider/SwiperNavigationNumbers",{"title":740,"path":741,"stem":742,"children":743},"Marketplace","/laioutr-ui/marketplace","3.laioutr-ui/marketplace/0.index",[744],{"title":740,"path":741,"stem":742},{"title":746,"path":747,"stem":748,"children":749},"Multichannel","/laioutr-ui/multichannel","3.laioutr-ui/multichannel/0.index",[750],{"title":746,"path":747,"stem":748},{"title":752,"path":753,"stem":754,"children":755},"Navigation & Headers","/laioutr-ui/navigation","3.laioutr-ui/navigation/0.index",[756,757,761,765,769,773,777,781,785,789,793,797,801],{"title":752,"path":753,"stem":754},{"title":758,"path":759,"stem":760},"Basic Header","/laioutr-ui/navigation/basicheader","3.laioutr-ui/navigation/BasicHeader",{"title":762,"path":763,"stem":764},"Color Mode Switch","/laioutr-ui/navigation/colormodeswitch","3.laioutr-ui/navigation/ColorModeSwitch",{"title":766,"path":767,"stem":768},"Desktop Side By Side Menu","/laioutr-ui/navigation/desktopsidebysidemenu","3.laioutr-ui/navigation/DesktopSideBySideMenu",{"title":770,"path":771,"stem":772},"Header with Text Links","/laioutr-ui/navigation/headerwithtextlinks","3.laioutr-ui/navigation/HeaderWithTextLinks",{"title":774,"path":775,"stem":776},"Locale Select","/laioutr-ui/navigation/localeselect","3.laioutr-ui/navigation/LocaleSelect",{"title":778,"path":779,"stem":780},"Mega Menu Desktop","/laioutr-ui/navigation/megamenudesktop","3.laioutr-ui/navigation/MegaMenuDesktop",{"title":782,"path":783,"stem":784},"Mobile Menu","/laioutr-ui/navigation/mobilemenu","3.laioutr-ui/navigation/MobileMenu",{"title":786,"path":787,"stem":788},"Search Overlay Input","/laioutr-ui/navigation/searchoverlayinput","3.laioutr-ui/navigation/SearchOverlayInput",{"title":790,"path":791,"stem":792},"Shop Header","/laioutr-ui/navigation/shopheader","3.laioutr-ui/navigation/ShopHeader",{"title":794,"path":795,"stem":796},"Top Bar","/laioutr-ui/navigation/topbar","3.laioutr-ui/navigation/TopBar",{"title":798,"path":799,"stem":800},"Breadcrumb","/laioutr-ui/navigation/breadcrumb","3.laioutr-ui/navigation/breadcrumb",{"title":802,"path":803,"stem":804},"Footer","/laioutr-ui/navigation/footer","3.laioutr-ui/navigation/footer",{"title":806,"path":807,"stem":808,"children":809},"SaaS","/laioutr-ui/saas","3.laioutr-ui/saas/0.index",[810,811,815,819,823],{"title":806,"path":807,"stem":808},{"title":812,"path":813,"stem":814},"Billing Cycle Switch","/laioutr-ui/saas/billingcycleswitch","3.laioutr-ui/saas/BillingCycleSwitch",{"title":816,"path":817,"stem":818},"Pricing Plan","/laioutr-ui/saas/pricingplan","3.laioutr-ui/saas/pricingplan",{"title":820,"path":821,"stem":822},"Pricing Plans","/laioutr-ui/saas/pricingplans","3.laioutr-ui/saas/pricingplans",{"title":824,"path":825,"stem":826},"Pricing Table","/laioutr-ui/saas/pricingtable","3.laioutr-ui/saas/pricingtable",{"title":828,"path":829,"stem":830,"children":831},"Shop","/laioutr-ui/shop","3.laioutr-ui/shop/0.index",[832,833,837,841,845,849,853,857,861,865,869,873,877],{"title":828,"path":829,"stem":830},{"title":834,"path":835,"stem":836},"Cards Container","/laioutr-ui/shop/cardscontainer","3.laioutr-ui/shop/CardsContainer",{"title":838,"path":839,"stem":840},"Grid Card Content","/laioutr-ui/shop/gridcardcontent","3.laioutr-ui/shop/GridCardContent",{"title":842,"path":843,"stem":844},"Grid Card Text Content","/laioutr-ui/shop/gridcardtextcontent","3.laioutr-ui/shop/GridCardTextContent",{"title":846,"path":847,"stem":848},"Inpage Navigation Basic Grid","/laioutr-ui/shop/inpagenavigationbasicgrid","3.laioutr-ui/shop/InpageNavigationBasicGrid",{"title":850,"path":851,"stem":852},"Inpage Navigation Basic Slider","/laioutr-ui/shop/inpagenavigationbasicslider","3.laioutr-ui/shop/InpageNavigationBasicSlider",{"title":854,"path":855,"stem":856},"Inpage Navigation Big Grid","/laioutr-ui/shop/inpagenavigationbiggrid","3.laioutr-ui/shop/InpageNavigationBigGrid",{"title":858,"path":859,"stem":860},"Inpage Navigation Big Slider","/laioutr-ui/shop/inpagenavigationbigslider","3.laioutr-ui/shop/InpageNavigationBigSlider",{"title":862,"path":863,"stem":864},"Inpage Navigation Compact Grid","/laioutr-ui/shop/inpagenavigationcompactgrid","3.laioutr-ui/shop/InpageNavigationCompactGrid",{"title":866,"path":867,"stem":868},"Inpage Navigation Compact Slider","/laioutr-ui/shop/inpagenavigationcompactslider","3.laioutr-ui/shop/InpageNavigationCompactSlider",{"title":870,"path":871,"stem":872},"Product Card","/laioutr-ui/shop/productcard","3.laioutr-ui/shop/ProductCard",{"title":874,"path":875,"stem":876},"Product Slider","/laioutr-ui/shop/productslider","3.laioutr-ui/shop/ProductSlider",{"title":290,"path":878,"stem":879},"/laioutr-ui/shop/filters","3.laioutr-ui/shop/filters",{"title":881,"path":882,"stem":883,"children":884},"UI Kit","/laioutr-ui/ui-kit","3.laioutr-ui/ui-kit/0.index",[885,886,962,982,1003,1036,1057,1122],{"title":881,"path":882,"stem":883},{"title":887,"path":888,"stem":889,"children":890,"page":55},"General","/laioutr-ui/ui-kit/general","3.laioutr-ui/ui-kit/01.general",[891,895,899,903,907,911,915,919,923,927,931,935,938,942,946,950,954,958],{"title":892,"path":893,"stem":894},"Accordion","/laioutr-ui/ui-kit/general/accordion","3.laioutr-ui/ui-kit/01.general/Accordion",{"title":896,"path":897,"stem":898},"Avatar","/laioutr-ui/ui-kit/general/avatar","3.laioutr-ui/ui-kit/01.general/Avatar",{"title":900,"path":901,"stem":902},"Backdrop","/laioutr-ui/ui-kit/general/backdrop","3.laioutr-ui/ui-kit/01.general/Backdrop",{"title":904,"path":905,"stem":906},"Color Swatch","/laioutr-ui/ui-kit/general/colorswatch","3.laioutr-ui/ui-kit/01.general/ColorSwatch",{"title":908,"path":909,"stem":910},"Dropdown Menu","/laioutr-ui/ui-kit/general/dropdownmenu","3.laioutr-ui/ui-kit/01.general/DropdownMenu",{"title":912,"path":913,"stem":914},"Edge Glow","/laioutr-ui/ui-kit/general/edgeglow","3.laioutr-ui/ui-kit/01.general/EdgeGlow",{"title":916,"path":917,"stem":918},"Empty State","/laioutr-ui/ui-kit/general/emptystate","3.laioutr-ui/ui-kit/01.general/EmptyState",{"title":920,"path":921,"stem":922},"Icon","/laioutr-ui/ui-kit/general/icon","3.laioutr-ui/ui-kit/01.general/Icon",{"title":924,"path":925,"stem":926},"Image Contrast Overlay","/laioutr-ui/ui-kit/general/imagecontrastoverlay","3.laioutr-ui/ui-kit/01.general/ImageContrastOverlay",{"title":928,"path":929,"stem":930},"Image Variant Thumbnail","/laioutr-ui/ui-kit/general/imagevariantthumbnail","3.laioutr-ui/ui-kit/01.general/ImageVariantThumbnail",{"title":932,"path":933,"stem":934},"Loading Spinner","/laioutr-ui/ui-kit/general/loadingspinner","3.laioutr-ui/ui-kit/01.general/LoadingSpinner",{"title":377,"path":936,"stem":937},"/laioutr-ui/ui-kit/general/media","3.laioutr-ui/ui-kit/01.general/Media",{"title":939,"path":940,"stem":941},"Navigation Bullets","/laioutr-ui/ui-kit/general/navigationbullets","3.laioutr-ui/ui-kit/01.general/NavigationBullets",{"title":943,"path":944,"stem":945},"Placeholder","/laioutr-ui/ui-kit/general/placeholder","3.laioutr-ui/ui-kit/01.general/Placeholder",{"title":947,"path":948,"stem":949},"Progress Bar","/laioutr-ui/ui-kit/general/progressbar","3.laioutr-ui/ui-kit/01.general/ProgressBar",{"title":951,"path":952,"stem":953},"Scrollbar","/laioutr-ui/ui-kit/general/scrollbar","3.laioutr-ui/ui-kit/01.general/Scrollbar",{"title":955,"path":956,"stem":957},"Swatch Preview","/laioutr-ui/ui-kit/general/swatchpreview","3.laioutr-ui/ui-kit/01.general/SwatchPreview",{"title":959,"path":960,"stem":961},"Thumbnail","/laioutr-ui/ui-kit/general/thumbnail","3.laioutr-ui/ui-kit/01.general/Thumbnail",{"title":963,"path":964,"stem":965,"children":966,"page":55},"Typography","/laioutr-ui/ui-kit/typography","3.laioutr-ui/ui-kit/02.typography",[967,971,974,978],{"title":968,"path":969,"stem":970},"Icon List","/laioutr-ui/ui-kit/typography/iconlist","3.laioutr-ui/ui-kit/02.typography/IconList",{"title":373,"path":972,"stem":973},"/laioutr-ui/ui-kit/typography/link","3.laioutr-ui/ui-kit/02.typography/Link",{"title":975,"path":976,"stem":977},"Rich Content","/laioutr-ui/ui-kit/typography/richcontent","3.laioutr-ui/ui-kit/02.typography/RichContent",{"title":979,"path":980,"stem":981},"Text","/laioutr-ui/ui-kit/typography/text","3.laioutr-ui/ui-kit/02.typography/Text",{"title":983,"path":984,"stem":985,"children":986,"page":55},"Layout","/laioutr-ui/ui-kit/layout","3.laioutr-ui/ui-kit/03.layout",[987,991,995,999],{"title":988,"path":989,"stem":990},"Grid Fill","/laioutr-ui/ui-kit/layout/gridfill","3.laioutr-ui/ui-kit/03.layout/GridFill",{"title":992,"path":993,"stem":994},"Grid Masonry","/laioutr-ui/ui-kit/layout/gridmasonry","3.laioutr-ui/ui-kit/03.layout/GridMasonry",{"title":996,"path":997,"stem":998},"Scroll Area","/laioutr-ui/ui-kit/layout/scrollarea","3.laioutr-ui/ui-kit/03.layout/ScrollArea",{"title":1000,"path":1001,"stem":1002},"Separator","/laioutr-ui/ui-kit/layout/separator","3.laioutr-ui/ui-kit/03.layout/Separator",{"title":1004,"path":1005,"stem":1006,"children":1007,"page":55},"Content","/laioutr-ui/ui-kit/content","3.laioutr-ui/ui-kit/04.content",[1008,1012,1016,1020,1024,1028,1032],{"title":1009,"path":1010,"stem":1011},"Card","/laioutr-ui/ui-kit/content/card","3.laioutr-ui/ui-kit/04.content/Card",{"title":1013,"path":1014,"stem":1015},"CTA Banner Basic","/laioutr-ui/ui-kit/content/ctabannerbasic","3.laioutr-ui/ui-kit/04.content/CtaBannerBasic",{"title":1017,"path":1018,"stem":1019},"CTA Banner Integrated","/laioutr-ui/ui-kit/content/ctabannerintegrated","3.laioutr-ui/ui-kit/04.content/CtaBannerIntegrated",{"title":1021,"path":1022,"stem":1023},"CTA Banner Showcase","/laioutr-ui/ui-kit/content/ctabannershowcase","3.laioutr-ui/ui-kit/04.content/CtaBannerShowcase",{"title":1025,"path":1026,"stem":1027},"Link Tile Basic","/laioutr-ui/ui-kit/content/linktilebasic","3.laioutr-ui/ui-kit/04.content/LinkTileBasic",{"title":1029,"path":1030,"stem":1031},"Link Tile Big","/laioutr-ui/ui-kit/content/linktilebig","3.laioutr-ui/ui-kit/04.content/LinkTileBig",{"title":1033,"path":1034,"stem":1035},"Link Tile Compact","/laioutr-ui/ui-kit/content/linktilecompact","3.laioutr-ui/ui-kit/04.content/LinkTileCompact",{"title":1037,"path":1038,"stem":1039,"children":1040,"page":55},"Surfaces","/laioutr-ui/ui-kit/surfaces","3.laioutr-ui/ui-kit/05.surfaces",[1041,1045,1049,1053],{"title":1042,"path":1043,"stem":1044},"Alert Dialog","/laioutr-ui/ui-kit/surfaces/alertdialog","3.laioutr-ui/ui-kit/05.surfaces/AlertDialog",{"title":1046,"path":1047,"stem":1048},"Sheet","/laioutr-ui/ui-kit/surfaces/sheet","3.laioutr-ui/ui-kit/05.surfaces/Sheet",{"title":1050,"path":1051,"stem":1052},"Toast","/laioutr-ui/ui-kit/surfaces/toast","3.laioutr-ui/ui-kit/05.surfaces/Toast",{"title":1054,"path":1055,"stem":1056},"Toaster","/laioutr-ui/ui-kit/surfaces/toaster","3.laioutr-ui/ui-kit/05.surfaces/Toaster",{"title":1058,"path":1059,"stem":1060,"children":1061,"page":55},"Form","/laioutr-ui/ui-kit/form","3.laioutr-ui/ui-kit/06.form",[1062,1066,1070,1074,1078,1082,1086,1090,1094,1098,1102,1106,1110,1114,1118],{"title":1063,"path":1064,"stem":1065},"Button","/laioutr-ui/ui-kit/form/button","3.laioutr-ui/ui-kit/06.form/Button",{"title":1067,"path":1068,"stem":1069},"Checkbox","/laioutr-ui/ui-kit/form/checkbox","3.laioutr-ui/ui-kit/06.form/Checkbox",{"title":1071,"path":1072,"stem":1073},"Field","/laioutr-ui/ui-kit/form/field","3.laioutr-ui/ui-kit/06.form/Field",{"title":1075,"path":1076,"stem":1077},"Input","/laioutr-ui/ui-kit/form/input","3.laioutr-ui/ui-kit/06.form/Input",{"title":1079,"path":1080,"stem":1081},"Input Checkbox","/laioutr-ui/ui-kit/form/inputcheckbox","3.laioutr-ui/ui-kit/06.form/InputCheckbox",{"title":1083,"path":1084,"stem":1085},"Password Input","/laioutr-ui/ui-kit/form/inputpassword","3.laioutr-ui/ui-kit/06.form/InputPassword",{"title":1087,"path":1088,"stem":1089},"Search Input","/laioutr-ui/ui-kit/form/inputsearch","3.laioutr-ui/ui-kit/06.form/InputSearch",{"title":1091,"path":1092,"stem":1093},"Label","/laioutr-ui/ui-kit/form/label","3.laioutr-ui/ui-kit/06.form/Label",{"title":1095,"path":1096,"stem":1097},"Load More","/laioutr-ui/ui-kit/form/loadmore","3.laioutr-ui/ui-kit/06.form/LoadMore",{"title":1099,"path":1100,"stem":1101},"Pagination","/laioutr-ui/ui-kit/form/pagination","3.laioutr-ui/ui-kit/06.form/Pagination",{"title":1103,"path":1104,"stem":1105},"Quantity Picker","/laioutr-ui/ui-kit/form/quantitypicker","3.laioutr-ui/ui-kit/06.form/QuantityPicker",{"title":1107,"path":1108,"stem":1109},"Radio Group","/laioutr-ui/ui-kit/form/radioselect","3.laioutr-ui/ui-kit/06.form/RadioSelect",{"title":1111,"path":1112,"stem":1113},"Select","/laioutr-ui/ui-kit/form/select","3.laioutr-ui/ui-kit/06.form/Select",{"title":1115,"path":1116,"stem":1117},"Switch","/laioutr-ui/ui-kit/form/switch","3.laioutr-ui/ui-kit/06.form/Switch",{"title":1119,"path":1120,"stem":1121},"Variant Select Button","/laioutr-ui/ui-kit/form/variantselectbutton","3.laioutr-ui/ui-kit/06.form/VariantSelectButton",{"title":1123,"path":1124,"stem":1125,"children":1126,"page":55},"Indicators","/laioutr-ui/ui-kit/indicators","3.laioutr-ui/ui-kit/07.indicators",[1127,1131,1135,1139,1143,1147,1151,1155],{"title":1128,"path":1129,"stem":1130},"Badge","/laioutr-ui/ui-kit/indicators/badge","3.laioutr-ui/ui-kit/07.indicators/Badge",{"title":1132,"path":1133,"stem":1134},"Caption Flag","/laioutr-ui/ui-kit/indicators/captionflag","3.laioutr-ui/ui-kit/07.indicators/CaptionFlag",{"title":1136,"path":1137,"stem":1138},"Category Node Flag","/laioutr-ui/ui-kit/indicators/categorynodeflag","3.laioutr-ui/ui-kit/07.indicators/CategoryNodeFlag",{"title":1140,"path":1141,"stem":1142},"Product Tile Flag","/laioutr-ui/ui-kit/indicators/producttileflag","3.laioutr-ui/ui-kit/07.indicators/ProductTileFlag",{"title":1144,"path":1145,"stem":1146},"Rating Summary","/laioutr-ui/ui-kit/indicators/ratingsummary","3.laioutr-ui/ui-kit/07.indicators/RatingSummary",{"title":1148,"path":1149,"stem":1150},"Rating Summary Small","/laioutr-ui/ui-kit/indicators/ratingsummarysmall","3.laioutr-ui/ui-kit/07.indicators/RatingSummarySmall",{"title":1152,"path":1153,"stem":1154},"Savings Badge","/laioutr-ui/ui-kit/indicators/savingsbadge","3.laioutr-ui/ui-kit/07.indicators/SavingsBadge",{"title":1156,"path":1157,"stem":1158},"Stars Rating","/laioutr-ui/ui-kit/indicators/starsrating","3.laioutr-ui/ui-kit/07.indicators/StarsRating",{"title":1160,"path":1161,"stem":1162,"children":1163},"Hosting","/hosting","4.hosting/0.index",[1164,1165,1171,1201],{"title":1160,"path":1161,"stem":1162},{"title":1166,"path":1167,"stem":1168,"children":1169},"Laioutr Cloud","/hosting/laioutr-cloud","4.hosting/0.laioutr-cloud/0.index",[1170],{"title":1166,"path":1167,"stem":1168},{"title":1172,"path":1173,"stem":1174,"children":1175},"Hosting Adapter","/hosting/hosting-adapter","4.hosting/1.hosting-adapter/0.index",[1176,1177,1181,1185,1189,1193,1197],{"title":1172,"path":1173,"stem":1174},{"title":1178,"path":1179,"stem":1180},"AWS Adapter","/hosting/hosting-adapter/aws-adapter","4.hosting/1.hosting-adapter/aws-adapter",{"title":1182,"path":1183,"stem":1184},"Azure Adapter","/hosting/hosting-adapter/azure-adapter","4.hosting/1.hosting-adapter/azure-adapter",{"title":1186,"path":1187,"stem":1188},"Google Adapter","/hosting/hosting-adapter/google-adapter","4.hosting/1.hosting-adapter/google-adapter",{"title":1190,"path":1191,"stem":1192},"Netlify Adapter","/hosting/hosting-adapter/netlify-adapter","4.hosting/1.hosting-adapter/netlify-adapter",{"title":1194,"path":1195,"stem":1196},"Scale Commerce Adapter","/hosting/hosting-adapter/scale-commerce-adapter","4.hosting/1.hosting-adapter/scale-commerce-adapter",{"title":1198,"path":1199,"stem":1200},"Vercel Adapter","/hosting/hosting-adapter/vercel-adapter","4.hosting/1.hosting-adapter/vercel-adapter",{"title":1202,"path":1203,"stem":1204,"children":1205},"Bring Your Own Server (BYOS)","/hosting/bring-your-own-server-byos","4.hosting/2.bring-your-own-server-byos/0.index",[1206,1207,1211,1215,1219,1223,1227],{"title":1202,"path":1203,"stem":1204},{"title":1208,"path":1209,"stem":1210},"BYOS Agent","/hosting/bring-your-own-server-byos/byos-agent","4.hosting/2.bring-your-own-server-byos/byos-agent",{"title":1212,"path":1213,"stem":1214},"Changelog","/hosting/bring-your-own-server-byos/changelog","4.hosting/2.bring-your-own-server-byos/changelog",{"title":1216,"path":1217,"stem":1218},"DevOps Components","/hosting/bring-your-own-server-byos/devops","4.hosting/2.bring-your-own-server-byos/devops",{"title":1220,"path":1221,"stem":1222},"Infrastructure Requirements","/hosting/bring-your-own-server-byos/infrastructure","4.hosting/2.bring-your-own-server-byos/infrastructure",{"title":1224,"path":1225,"stem":1226},"Software Requirements","/hosting/bring-your-own-server-byos/software","4.hosting/2.bring-your-own-server-byos/software",{"title":1228,"path":1229,"stem":1230},"Webhook Configuration","/hosting/bring-your-own-server-byos/webhook-config","4.hosting/2.bring-your-own-server-byos/webhook-config",{"title":1232,"path":1233,"stem":1234,"children":1235},"Checkout","/checkout","5.Checkout/0.index",[1236],{"title":1232,"path":1233,"stem":1234},{"title":1238,"path":1239,"stem":1240,"children":1241},"Larry AI","/larry-ai","6.Larry-AI/0.index",[1242],{"title":1238,"path":1239,"stem":1240},{"title":611,"path":1244,"stem":1245,"children":1246},"/figma-kit","7.Figma Kit/0.index",[1247,1248,1264],{"title":611,"path":1244,"stem":1245},{"title":121,"path":1249,"stem":1250,"children":1251,"page":55},"/figma-kit/introduction","7.Figma Kit/1.Introduction",[1252,1256,1260],{"title":1253,"path":1254,"stem":1255},"How to Start","/figma-kit/introduction/howtostart","7.Figma Kit/1.Introduction/0.howtostart",{"title":1257,"path":1258,"stem":1259},"Figma Variables","/figma-kit/introduction/figma-variables","7.Figma Kit/1.Introduction/figma-variables",{"title":1261,"path":1262,"stem":1263},"Library Connections","/figma-kit/introduction/library-connections","7.Figma Kit/1.Introduction/library-connections",{"title":1265,"path":1266,"stem":1267,"children":1268,"page":55},"Kits","/figma-kit/kits","7.Figma Kit/Kits",[1269,1272,1275,1278,1282,1285,1289,1293,1296,1299],{"title":622,"path":1270,"stem":1271},"/figma-kit/kits/b2b","7.Figma Kit/Kits/b2b",{"title":628,"path":1273,"stem":1274},"/figma-kit/kits/booking","7.Figma Kit/Kits/booking",{"title":634,"path":1276,"stem":1277},"/figma-kit/kits/cms","7.Figma Kit/Kits/cms",{"title":1279,"path":1280,"stem":1281},"Inpage Navigation","/figma-kit/kits/inpage-navigation","7.Figma Kit/Kits/inpage-navigation",{"title":740,"path":1283,"stem":1284},"/figma-kit/kits/marketplace","7.Figma Kit/Kits/marketplace",{"title":1286,"path":1287,"stem":1288},"Retail & Multichannel","/figma-kit/kits/multichannel","7.Figma Kit/Kits/multichannel",{"title":1290,"path":1291,"stem":1292},"Navigation","/figma-kit/kits/navigation","7.Figma Kit/Kits/navigation",{"title":806,"path":1294,"stem":1295},"/figma-kit/kits/saas","7.Figma Kit/Kits/saas",{"title":828,"path":1297,"stem":1298},"/figma-kit/kits/shop","7.Figma Kit/Kits/shop",{"title":881,"path":1300,"stem":1301},"/figma-kit/kits/ui-kit","7.Figma Kit/Kits/ui-kit",{"title":1303,"path":1304,"stem":1305,"children":1306},"Cockpit","/cockpit","8.Cockpit/0.index",[1307,1308,1338,1355,1372],{"title":1303,"path":1304,"stem":1305},{"title":150,"path":1309,"stem":1310,"children":1311,"page":55},"/cockpit/features","8.Cockpit/1.Features",[1312,1315,1319,1323,1327,1330,1334],{"title":443,"path":1313,"stem":1314},"/cockpit/features/apps","8.Cockpit/1.Features/apps",{"title":1316,"path":1317,"stem":1318},"Content (Collections)","/cockpit/features/content-collections","8.Cockpit/1.Features/content-collections",{"title":1320,"path":1321,"stem":1322},"Deployments","/cockpit/features/deployments","8.Cockpit/1.Features/deployments",{"title":1324,"path":1325,"stem":1326},"Markets","/cockpit/features/markets","8.Cockpit/1.Features/markets",{"title":192,"path":1328,"stem":1329},"/cockpit/features/redirects","8.Cockpit/1.Features/redirects",{"title":1331,"path":1332,"stem":1333},"Studio","/cockpit/features/studio","8.Cockpit/1.Features/studio",{"title":1335,"path":1336,"stem":1337},"Translations","/cockpit/features/translations","8.Cockpit/1.Features/translations",{"title":1339,"path":1340,"stem":1341,"children":1342,"page":55},"Project Settings","/cockpit/project-settings","8.Cockpit/2.Project-Settings",[1343,1347,1351],{"title":1344,"path":1345,"stem":1346},"Delete a project","/cockpit/project-settings/delete-project","8.Cockpit/2.Project-Settings/delete-project",{"title":1348,"path":1349,"stem":1350},"NPM","/cockpit/project-settings/npm","8.Cockpit/2.Project-Settings/npm",{"title":1352,"path":1353,"stem":1354},"Project secret key","/cockpit/project-settings/project-secret-key","8.Cockpit/2.Project-Settings/project-secret-key",{"title":1356,"path":1357,"stem":1358,"children":1359,"page":55},"Account Settings","/cockpit/account-settings","8.Cockpit/3.Account-Settings",[1360,1364,1368],{"title":1361,"path":1362,"stem":1363},"Notifications","/cockpit/account-settings/notifications","8.Cockpit/3.Account-Settings/notifications",{"title":1365,"path":1366,"stem":1367},"Preferences","/cockpit/account-settings/preferences","8.Cockpit/3.Account-Settings/preferences",{"title":1369,"path":1370,"stem":1371},"Security","/cockpit/account-settings/security","8.Cockpit/3.Account-Settings/security",{"title":1373,"path":1374,"stem":1375,"children":1376,"page":55},"Organisation Settings","/cockpit/organisation-settings","8.Cockpit/4.Organisation-Settings",[1377,1381,1385,1389,1393,1397],{"title":1378,"path":1379,"stem":1380},"API keys","/cockpit/organisation-settings/api-keys","8.Cockpit/4.Organisation-Settings/api-keys",{"title":1382,"path":1383,"stem":1384},"Billing","/cockpit/organisation-settings/billing","8.Cockpit/4.Organisation-Settings/billing",{"title":1386,"path":1387,"stem":1388},"General settings","/cockpit/organisation-settings/general-settings","8.Cockpit/4.Organisation-Settings/general-settings",{"title":1390,"path":1391,"stem":1392},"Members","/cockpit/organisation-settings/members","8.Cockpit/4.Organisation-Settings/members",{"title":1394,"path":1395,"stem":1396},"Projects","/cockpit/organisation-settings/projects","8.Cockpit/4.Organisation-Settings/projects",{"title":1398,"path":1399,"stem":1400},"Roles","/cockpit/organisation-settings/roles","8.Cockpit/4.Organisation-Settings/roles",{"title":1402,"path":1403,"stem":1404,"children":1405},"Offering","/offering","9.Offering/0.index",[1406,1407,1439,1452,1465],{"title":1402,"path":1403,"stem":1404},{"title":1408,"path":1409,"stem":1410,"children":1411},"Products","/offering/products","9.Offering/1.Products/0.index",[1412,1413,1418,1423,1428,1434],{"title":1408,"path":1409,"stem":1410},{"title":133,"path":1414,"stem":1415,"children":1416},"/offering/products/frontend","9.Offering/1.Products/1.Frontend/0.index",[1417],{"title":133,"path":1414,"stem":1415},{"title":1303,"path":1419,"stem":1420,"children":1421},"/offering/products/cockpit","9.Offering/1.Products/2.Cockpit/0.index",[1422],{"title":1303,"path":1419,"stem":1420},{"title":1232,"path":1424,"stem":1425,"children":1426},"/offering/products/checkout","9.Offering/1.Products/3.Checkout/0.index",[1427],{"title":1232,"path":1424,"stem":1425},{"title":1429,"path":1430,"stem":1431,"children":1432},"Cloud","/offering/products/cloud","9.Offering/1.Products/4.cloud/0.index",[1433],{"title":1429,"path":1430,"stem":1431},{"title":1238,"path":1435,"stem":1436,"children":1437},"/offering/products/larry-ai","9.Offering/1.Products/5.larry-ai/0.index",[1438],{"title":1238,"path":1435,"stem":1436},{"title":1440,"path":1441,"stem":1442,"children":1443,"page":55},"Service Level Agreement","/offering/service-level-agreement","9.Offering/2.service-level-agreement",[1444,1448],{"title":1445,"path":1446,"stem":1447},"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":1449,"path":1450,"stem":1451},"Backups","/offering/service-level-agreement/backups","9.Offering/2.service-level-agreement/backups",{"title":1453,"path":1454,"stem":1455,"children":1456,"page":55},"Customer Support","/offering/customer-support","9.Offering/3.customer-support",[1457,1461],{"title":1458,"path":1459,"stem":1460},"Standard Customer Support","/offering/customer-support/standard-customer-support","9.Offering/3.customer-support/1.standard-customer-support",{"title":1462,"path":1463,"stem":1464},"Customer Support Severity Levels of Laioutr products","/offering/customer-support/maximum-serverity-levels","9.Offering/3.customer-support/maximum-serverity-levels",{"title":1466,"path":1467,"stem":1468,"children":1469,"page":55},"Compliance","/offering/compliance","9.Offering/4.Compliance",[1470],{"title":1471,"path":1472,"stem":1473},"Fair usage policy","/offering/compliance/fair-usage-policy","9.Offering/4.Compliance/fair-usage-policy",{"id":1475,"title":373,"body":1476,"description":2987,"extension":2988,"meta":2989,"navigation":1552,"path":374,"seo":2990,"sitemap":2992,"stem":375,"__hash__":2996},"docs/1.Frontend/99.api-reference/03.common-types/1.link.md",{"type":1477,"value":1478,"toc":2968},"minimark",[1479,1499,1592,1607,1612,1720,1726,1730,1735,1840,1850,1862,1875,1879,1943,1950,1961,1965,2016,2033,2037,2108,2119,2123,2184,2191,2194,2198,2208,2360,2387,2399,2429,2441,2448,2452,2476,2592,2595,2598,2607,2611,2699,2702,2760,2764,2889,2895,2898,2905,2913,2917,2964],[1480,1481,1482,1483,1486,1487,1490,1491,1498],"p",{},"A breadcrumb item points somewhere. A menu item points somewhere. A \"shop now\" CTA on a section points somewhere. The shape connectors and editors return for all of these is the same ",[1484,1485,373],"code",{}," discriminated union: a ",[1484,1488,1489],{},"type"," field plus the data that variant needs. The storefront's ",[1492,1493,1495],"a",{"href":1494},"/frontend/features/multi-language-support#link-resolution",[1484,1496,1497],{},"linkResolver"," turns the object into the actual URL based on the current language and market.",[1500,1501,1506],"pre",{"className":1502,"code":1503,"language":1504,"meta":1505,"style":1505},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import type { Link } from '@laioutr-core/core-types/common';\n\ntype Link = LinkReference | LinkUrl | LinkAnchor | LinkPage | LinkPageType;\n","ts","",[1484,1507,1508,1547,1554],{"__ignoreMap":1505},[1509,1510,1513,1517,1520,1524,1528,1531,1534,1537,1541,1544],"span",{"class":1511,"line":1512},"line",1,[1509,1514,1516],{"class":1515},"s7zQu","import",[1509,1518,1519],{"class":1515}," type",[1509,1521,1523],{"class":1522},"sMK4o"," {",[1509,1525,1527],{"class":1526},"sTEyZ"," Link",[1509,1529,1530],{"class":1522}," }",[1509,1532,1533],{"class":1515}," from",[1509,1535,1536],{"class":1522}," '",[1509,1538,1540],{"class":1539},"sfazB","@laioutr-core/core-types/common",[1509,1542,1543],{"class":1522},"'",[1509,1545,1546],{"class":1522},";\n",[1509,1548,1550],{"class":1511,"line":1549},2,[1509,1551,1553],{"emptyLinePlaceholder":1552},true,"\n",[1509,1555,1557,1560,1563,1566,1569,1572,1575,1577,1580,1582,1585,1587,1590],{"class":1511,"line":1556},3,[1509,1558,1489],{"class":1559},"spNyl",[1509,1561,1527],{"class":1562},"sBMFI",[1509,1564,1565],{"class":1522}," =",[1509,1567,1568],{"class":1562}," LinkReference",[1509,1570,1571],{"class":1522}," |",[1509,1573,1574],{"class":1562}," LinkUrl",[1509,1576,1571],{"class":1522},[1509,1578,1579],{"class":1562}," LinkAnchor",[1509,1581,1571],{"class":1522},[1509,1583,1584],{"class":1562}," LinkPage",[1509,1586,1571],{"class":1522},[1509,1588,1589],{"class":1562}," LinkPageType",[1509,1591,1546],{"class":1522},[1480,1593,1594,1595,1598,1599,1602,1603,1606],{},"The variants exist because the storefront resolves them differently. A reference link goes through the page-type registry to find the right detail page. A URL link is returned as-is. An anchor link becomes a ",[1484,1596,1597],{},"#fragment",". Page and page-type links plug into vue-router. Picking the right variant is what lets one link object work across markets, languages, and storefronts that route products under ",[1484,1600,1601],{},"/p/:slug"," versus ",[1484,1604,1605],{},"/products/:slug",".",[1608,1609,1611],"h2",{"id":1610},"choosing-a-variant","Choosing a variant",[1613,1614,1615,1631],"table",{},[1616,1617,1618],"thead",{},[1619,1620,1621,1625,1628],"tr",{},[1622,1623,1624],"th",{},"Variant",[1622,1626,1627],{},"Use it for",[1622,1629,1630],{},"Resolver behavior",[1632,1633,1634,1654,1670,1688,1704],"tbody",{},[1619,1635,1636,1645,1648],{},[1637,1638,1639],"td",{},[1492,1640,1642],{"href":1641},"#linkreference",[1484,1643,1644],{},"reference",[1637,1646,1647],{},"Linking to a canonical entity (Product, Category, Brand, BlogCollection, BlogPost)",[1637,1649,1650,1651],{},"Looks up the page type that resolves for the entity type, fills in ",[1484,1652,1653],{},"slug",[1619,1655,1656,1664,1667],{},[1637,1657,1658],{},[1492,1659,1661],{"href":1660},"#linkurl",[1484,1662,1663],{},"url",[1637,1665,1666],{},"External URLs, or any pre-baked path you don't want the resolver to touch",[1637,1668,1669],{},"Returned verbatim",[1619,1671,1672,1680,1683],{},[1637,1673,1674],{},[1492,1675,1677],{"href":1676},"#linkanchor",[1484,1678,1679],{},"anchor",[1637,1681,1682],{},"Same-page anchors",[1637,1684,1685,1686],{},"Becomes ",[1484,1687,1597],{},[1619,1689,1690,1698,1701],{},[1637,1691,1692],{},[1492,1693,1695],{"href":1694},"#linkpage",[1484,1696,1697],{},"page",[1637,1699,1700],{},"Linking to a specific Studio page by ID (e.g. a single landing page instance)",[1637,1702,1703],{},"Looks up the route by page ID",[1619,1705,1706,1714,1717],{},[1637,1707,1708],{},[1492,1709,1711],{"href":1710},"#linkpagetype",[1484,1712,1713],{},"pageType",[1637,1715,1716],{},"Linking to whichever page of a given type exists (e.g. \"the cart page\", \"the search results page\")",[1637,1718,1719],{},"Looks up the route by page type",[1480,1721,1722,1723,1725],{},"If you're a connector returning a link to an entity, use ",[1484,1724,1644],{},". If you're an editor in a link picker, the schema field gives you all five.",[1608,1727,1729],{"id":1728},"variants","Variants",[1731,1732,1734],"h3",{"id":1733},"linkreference","LinkReference",[1500,1736,1738],{"className":1502,"code":1737,"language":1504,"meta":1505,"style":1505},"{\n  type: 'reference';\n  reference: {\n    type: WellKnownReferenceType; // 'Product' | 'Category' | 'Brand' | 'BlogCollection' | 'BlogPost' | (string & {})\n    slug: string;\n    id?: string;\n  };\n  query?: LinkQuery;\n}\n",[1484,1739,1740,1745,1761,1771,1789,1802,1815,1821,1834],{"__ignoreMap":1505},[1509,1741,1742],{"class":1511,"line":1512},[1509,1743,1744],{"class":1522},"{\n",[1509,1746,1747,1750,1753,1755,1757,1759],{"class":1511,"line":1549},[1509,1748,1749],{"class":1562},"  type",[1509,1751,1752],{"class":1522},":",[1509,1754,1536],{"class":1522},[1509,1756,1644],{"class":1539},[1509,1758,1543],{"class":1522},[1509,1760,1546],{"class":1522},[1509,1762,1763,1766,1768],{"class":1511,"line":1556},[1509,1764,1765],{"class":1562},"  reference",[1509,1767,1752],{"class":1522},[1509,1769,1770],{"class":1522}," {\n",[1509,1772,1774,1777,1779,1782,1785],{"class":1511,"line":1773},4,[1509,1775,1776],{"class":1562},"    type",[1509,1778,1752],{"class":1522},[1509,1780,1781],{"class":1526}," WellKnownReferenceType",[1509,1783,1784],{"class":1522},";",[1509,1786,1788],{"class":1787},"sHwdD"," // 'Product' | 'Category' | 'Brand' | 'BlogCollection' | 'BlogPost' | (string & {})\n",[1509,1790,1792,1795,1797,1800],{"class":1511,"line":1791},5,[1509,1793,1794],{"class":1562},"    slug",[1509,1796,1752],{"class":1522},[1509,1798,1799],{"class":1526}," string",[1509,1801,1546],{"class":1522},[1509,1803,1805,1808,1811,1813],{"class":1511,"line":1804},6,[1509,1806,1807],{"class":1526},"    id",[1509,1809,1810],{"class":1522},"?:",[1509,1812,1799],{"class":1526},[1509,1814,1546],{"class":1522},[1509,1816,1818],{"class":1511,"line":1817},7,[1509,1819,1820],{"class":1522},"  };\n",[1509,1822,1824,1827,1829,1832],{"class":1511,"line":1823},8,[1509,1825,1826],{"class":1526},"  query",[1509,1828,1810],{"class":1522},[1509,1830,1831],{"class":1526}," LinkQuery",[1509,1833,1546],{"class":1522},[1509,1835,1837],{"class":1511,"line":1836},9,[1509,1838,1839],{"class":1522},"}\n",[1480,1841,1842,1843,1846,1847,1849],{},"Use this whenever a connector returns a link to an entity. The resolver finds the page type whose ",[1484,1844,1845],{},"resolveFor"," includes the reference type, then fills in ",[1484,1848,1653],{}," (and any other reference fields used in the route's path params).",[1480,1851,1852,1855,1856,1858,1859,1861],{},[1484,1853,1854],{},"id"," is optional but worth setting when the connector has it. Some page types use ",[1484,1857,1854],{}," instead of ",[1484,1860,1653],{},", and including both lets the storefront pick whichever its routes need.",[1480,1863,1864,1865,1867,1868,1870,1871,1874],{},"The ",[1484,1866,1489],{}," field on ",[1484,1869,1644],{}," is widened to ",[1484,1872,1873],{},"string & {}"," so custom storefronts can introduce their own well-known types beyond the built-in five. Built-in entities should stick to the canonical names.",[1731,1876,1878],{"id":1877},"linkurl","LinkUrl",[1500,1880,1882],{"className":1502,"code":1881,"language":1504,"meta":1505,"style":1505},"{\n  type: 'url';\n  href: string;\n  target?: '_blank';\n  query?: LinkQuery;\n}\n",[1484,1883,1884,1888,1902,1913,1929,1939],{"__ignoreMap":1505},[1509,1885,1886],{"class":1511,"line":1512},[1509,1887,1744],{"class":1522},[1509,1889,1890,1892,1894,1896,1898,1900],{"class":1511,"line":1549},[1509,1891,1749],{"class":1562},[1509,1893,1752],{"class":1522},[1509,1895,1536],{"class":1522},[1509,1897,1663],{"class":1539},[1509,1899,1543],{"class":1522},[1509,1901,1546],{"class":1522},[1509,1903,1904,1907,1909,1911],{"class":1511,"line":1556},[1509,1905,1906],{"class":1562},"  href",[1509,1908,1752],{"class":1522},[1509,1910,1799],{"class":1526},[1509,1912,1546],{"class":1522},[1509,1914,1915,1918,1920,1922,1925,1927],{"class":1511,"line":1773},[1509,1916,1917],{"class":1526},"  target",[1509,1919,1810],{"class":1522},[1509,1921,1536],{"class":1522},[1509,1923,1924],{"class":1539},"_blank",[1509,1926,1543],{"class":1522},[1509,1928,1546],{"class":1522},[1509,1930,1931,1933,1935,1937],{"class":1511,"line":1791},[1509,1932,1826],{"class":1526},[1509,1934,1810],{"class":1522},[1509,1936,1831],{"class":1526},[1509,1938,1546],{"class":1522},[1509,1940,1941],{"class":1511,"line":1804},[1509,1942,1839],{"class":1522},[1480,1944,1945,1946,1949],{},"Use this for external URLs. The resolver returns ",[1484,1947,1948],{},"href"," unchanged, so localization, market prefixes, and base paths are not applied; whatever you put in is what the user navigates to.",[1480,1951,1952,1953,1955,1956,1960],{},"It's tempting to use ",[1484,1954,1663],{}," for internal links by hardcoding a path. Don't (see ",[1492,1957,1959],{"href":1958},"#for-connector-authors","For connector authors",").",[1731,1962,1964],{"id":1963},"linkanchor","LinkAnchor",[1500,1966,1968],{"className":1502,"code":1967,"language":1504,"meta":1505,"style":1505},"{\n  type: 'anchor';\n  fragment: string; // no leading '#'\n  query?: LinkQuery;\n}\n",[1484,1969,1970,1974,1988,2002,2012],{"__ignoreMap":1505},[1509,1971,1972],{"class":1511,"line":1512},[1509,1973,1744],{"class":1522},[1509,1975,1976,1978,1980,1982,1984,1986],{"class":1511,"line":1549},[1509,1977,1749],{"class":1562},[1509,1979,1752],{"class":1522},[1509,1981,1536],{"class":1522},[1509,1983,1679],{"class":1539},[1509,1985,1543],{"class":1522},[1509,1987,1546],{"class":1522},[1509,1989,1990,1993,1995,1997,1999],{"class":1511,"line":1556},[1509,1991,1992],{"class":1562},"  fragment",[1509,1994,1752],{"class":1522},[1509,1996,1799],{"class":1526},[1509,1998,1784],{"class":1522},[1509,2000,2001],{"class":1787}," // no leading '#'\n",[1509,2003,2004,2006,2008,2010],{"class":1511,"line":1773},[1509,2005,1826],{"class":1526},[1509,2007,1810],{"class":1522},[1509,2009,1831],{"class":1526},[1509,2011,1546],{"class":1522},[1509,2013,2014],{"class":1511,"line":1791},[1509,2015,1839],{"class":1522},[1480,2017,2018,2019,2022,2023,2029,2030,1606],{},"Use this for jumps within the current page. The resolver returns ",[1484,2020,2021],{},"#${fragment}",". Per the ",[1492,2024,2028],{"href":2025,"rel":2026},"https://url.spec.whatwg.org/#concept-url-fragment",[2027],"nofollow","URL spec",", the fragment value must not include the leading ",[1484,2031,2032],{},"#",[1731,2034,2036],{"id":2035},"linkpage","LinkPage",[1500,2038,2040],{"className":1502,"code":2039,"language":1504,"meta":1505,"style":1505},"{\n  type: 'page';\n  page: { id: string };\n  params?: LinkParams; // Record\u003Cstring, string>\n  query?: LinkQuery;\n}\n",[1484,2041,2042,2046,2060,2079,2094,2104],{"__ignoreMap":1505},[1509,2043,2044],{"class":1511,"line":1512},[1509,2045,1744],{"class":1522},[1509,2047,2048,2050,2052,2054,2056,2058],{"class":1511,"line":1549},[1509,2049,1749],{"class":1562},[1509,2051,1752],{"class":1522},[1509,2053,1536],{"class":1522},[1509,2055,1697],{"class":1539},[1509,2057,1543],{"class":1522},[1509,2059,1546],{"class":1522},[1509,2061,2062,2065,2067,2069,2072,2074,2076],{"class":1511,"line":1556},[1509,2063,2064],{"class":1562},"  page",[1509,2066,1752],{"class":1522},[1509,2068,1523],{"class":1522},[1509,2070,2071],{"class":1562}," id",[1509,2073,1752],{"class":1522},[1509,2075,1799],{"class":1526},[1509,2077,2078],{"class":1522}," };\n",[1509,2080,2081,2084,2086,2089,2091],{"class":1511,"line":1773},[1509,2082,2083],{"class":1526},"  params",[1509,2085,1810],{"class":1522},[1509,2087,2088],{"class":1526}," LinkParams",[1509,2090,1784],{"class":1522},[1509,2092,2093],{"class":1787}," // Record\u003Cstring, string>\n",[1509,2095,2096,2098,2100,2102],{"class":1511,"line":1791},[1509,2097,1826],{"class":1526},[1509,2099,1810],{"class":1522},[1509,2101,1831],{"class":1526},[1509,2103,1546],{"class":1522},[1509,2105,2106],{"class":1511,"line":1804},[1509,2107,1839],{"class":1522},[1480,2109,2110,2111,2114,2115,2118],{},"Use this when you want a specific Studio page instance, typically a static page like a particular landing page. The resolver finds the route whose ",[1484,2112,2113],{},"meta.metaPage.id"," matches and applies ",[1484,2116,2117],{},"params"," to fill any route placeholders.",[1731,2120,2122],{"id":2121},"linkpagetype","LinkPageType",[1500,2124,2126],{"className":1502,"code":2125,"language":1504,"meta":1505,"style":1505},"{\n  type: 'pageType';\n  pageType: string; // e.g. 'core/cart', 'ecommerce/search-results'\n  params?: LinkParams;\n  query?: LinkQuery;\n}\n",[1484,2127,2128,2132,2146,2160,2170,2180],{"__ignoreMap":1505},[1509,2129,2130],{"class":1511,"line":1512},[1509,2131,1744],{"class":1522},[1509,2133,2134,2136,2138,2140,2142,2144],{"class":1511,"line":1549},[1509,2135,1749],{"class":1562},[1509,2137,1752],{"class":1522},[1509,2139,1536],{"class":1522},[1509,2141,1713],{"class":1539},[1509,2143,1543],{"class":1522},[1509,2145,1546],{"class":1522},[1509,2147,2148,2151,2153,2155,2157],{"class":1511,"line":1556},[1509,2149,2150],{"class":1562},"  pageType",[1509,2152,1752],{"class":1522},[1509,2154,1799],{"class":1526},[1509,2156,1784],{"class":1522},[1509,2158,2159],{"class":1787}," // e.g. 'core/cart', 'ecommerce/search-results'\n",[1509,2161,2162,2164,2166,2168],{"class":1511,"line":1773},[1509,2163,2083],{"class":1526},[1509,2165,1810],{"class":1522},[1509,2167,2088],{"class":1526},[1509,2169,1546],{"class":1522},[1509,2171,2172,2174,2176,2178],{"class":1511,"line":1791},[1509,2173,1826],{"class":1526},[1509,2175,1810],{"class":1522},[1509,2177,1831],{"class":1526},[1509,2179,1546],{"class":1522},[1509,2181,2182],{"class":1511,"line":1804},[1509,2183,1839],{"class":1522},[1480,2185,2186,2187,2190],{},"Use this when you want whichever page of a given type the storefront has (\"the cart page\", \"the search results page\"). The resolver finds the route whose ",[1484,2188,2189],{},"meta.metaPage.type"," matches.",[1480,2192,2193],{},"This is the right variant for header/footer links pointing at structural pages: there's exactly one cart page per storefront, but you don't know its ID up front.",[1608,2195,2197],{"id":2196},"resolving-links","Resolving links",[1480,2199,2200,2201,2203,2204,2207],{},"A ",[1484,2202,373],{}," object is just data. Turning it into a URL string the browser can navigate to is the job of ",[1484,2205,2206],{},"linkResolver.resolve()",", which is auto-imported in storefronts and reads the active language and market to produce a localized path.",[1500,2209,2214],{"className":2210,"code":2211,"filename":2212,"language":2213,"meta":1505,"style":1505},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport type { Link } from '@laioutr-core/core-types/common';\nconst props = defineProps\u003C{ link: Link }>();\n\u003C/script>\n\n\u003Ctemplate>\n  \u003CNuxtLink :to=\"linkResolver.resolve(props.link)\">Go\u003C/NuxtLink>\n\u003C/template>\n","components/SomeComponent.vue","vue",[1484,2215,2216,2244,2266,2298,2307,2311,2320,2352],{"__ignoreMap":1505},[1509,2217,2218,2221,2225,2228,2231,2234,2237,2239,2241],{"class":1511,"line":1512},[1509,2219,2220],{"class":1522},"\u003C",[1509,2222,2224],{"class":2223},"swJcz","script",[1509,2226,2227],{"class":1559}," setup",[1509,2229,2230],{"class":1559}," lang",[1509,2232,2233],{"class":1522},"=",[1509,2235,2236],{"class":1522},"\"",[1509,2238,1504],{"class":1539},[1509,2240,2236],{"class":1522},[1509,2242,2243],{"class":1522},">\n",[1509,2245,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264],{"class":1511,"line":1549},[1509,2247,1516],{"class":1515},[1509,2249,1519],{"class":1515},[1509,2251,1523],{"class":1522},[1509,2253,1527],{"class":1526},[1509,2255,1530],{"class":1522},[1509,2257,1533],{"class":1515},[1509,2259,1536],{"class":1522},[1509,2261,1540],{"class":1539},[1509,2263,1543],{"class":1522},[1509,2265,1546],{"class":1522},[1509,2267,2268,2271,2274,2276,2280,2283,2286,2288,2290,2293,2296],{"class":1511,"line":1556},[1509,2269,2270],{"class":1559},"const",[1509,2272,2273],{"class":1526}," props ",[1509,2275,2233],{"class":1522},[1509,2277,2279],{"class":2278},"s2Zo4"," defineProps",[1509,2281,2282],{"class":1522},"\u003C{",[1509,2284,2285],{"class":2223}," link",[1509,2287,1752],{"class":1522},[1509,2289,1527],{"class":1562},[1509,2291,2292],{"class":1522}," }>",[1509,2294,2295],{"class":1526},"()",[1509,2297,1546],{"class":1522},[1509,2299,2300,2303,2305],{"class":1511,"line":1773},[1509,2301,2302],{"class":1522},"\u003C/",[1509,2304,2224],{"class":2223},[1509,2306,2243],{"class":1522},[1509,2308,2309],{"class":1511,"line":1791},[1509,2310,1553],{"emptyLinePlaceholder":1552},[1509,2312,2313,2315,2318],{"class":1511,"line":1804},[1509,2314,2220],{"class":1522},[1509,2316,2317],{"class":2223},"template",[1509,2319,2243],{"class":1522},[1509,2321,2322,2325,2328,2331,2333,2335,2338,2340,2343,2346,2348,2350],{"class":1511,"line":1817},[1509,2323,2324],{"class":1522},"  \u003C",[1509,2326,2327],{"class":2223},"NuxtLink",[1509,2329,2330],{"class":1559}," :to",[1509,2332,2233],{"class":1522},[1509,2334,2236],{"class":1522},[1509,2336,2337],{"class":1539},"linkResolver.resolve(props.link)",[1509,2339,2236],{"class":1522},[1509,2341,2342],{"class":1522},">",[1509,2344,2345],{"class":1526},"Go",[1509,2347,2302],{"class":1522},[1509,2349,2327],{"class":2223},[1509,2351,2243],{"class":1522},[1509,2353,2354,2356,2358],{"class":1511,"line":1823},[1509,2355,2302],{"class":1522},[1509,2357,2317],{"class":2223},[1509,2359,2243],{"class":1522},[2361,2362,2363,2365,2366,2369,2370,2374,2375,2378,2379,2382,2383,2386],"warning",{},[1484,2364,2206],{}," reads the current language and market domain to produce its result. When called bare in ",[1484,2367,2368],{},"setup()",", the returned string will ",[2371,2372,2373],"strong",{},"not"," update when the language or market changes (the same reactivity caveat that applies to nuxt-i18n's ",[1484,2376,2377],{},"$t()"," outside of templates and ",[1484,2380,2381],{},"computed()","). Use ",[1484,2384,2385],{},"useResolvedLink()"," when you need a reactive result.",[1480,2388,2389,2392,2393,2395,2396,2398],{},[1484,2390,2391],{},"useResolvedLink(link)"," wraps ",[1484,2394,2206],{}," in a ",[1484,2397,2381],{}," so the resolved path re-evaluates automatically when the language or market changes:",[1500,2400,2402],{"className":1502,"code":2401,"language":1504,"meta":1505,"style":1505},"const resolved = useResolvedLink(props.link); // ComputedRef\u003Cstring>\n",[1484,2403,2404],{"__ignoreMap":1505},[1509,2405,2406,2408,2411,2413,2416,2419,2421,2424,2426],{"class":1511,"line":1512},[1509,2407,2270],{"class":1559},[1509,2409,2410],{"class":1526}," resolved ",[1509,2412,2233],{"class":1522},[1509,2414,2415],{"class":2278}," useResolvedLink",[1509,2417,2418],{"class":1526},"(props",[1509,2420,1606],{"class":1522},[1509,2422,2423],{"class":1526},"link)",[1509,2425,1784],{"class":1522},[1509,2427,2428],{"class":1787}," // ComputedRef\u003Cstring>\n",[1480,2430,2431,2432,2436,2437,2440],{},"To override resolution behavior (for example, to route certain reference types through a custom path), register a ",[1492,2433,2435],{"href":2434},"/frontend/features/hooks#link-resolver","link resolver hook",". When the hook sets ",[1484,2438,2439],{},"result.value",", the default resolution is skipped entirely.",[1480,2442,2443,2444,2447],{},"If the resolver can't find a route for a link, it returns a fallback URL like ",[1484,2445,2446],{},"#unknown-route?pageType=..."," and logs a warning. Treat those as bugs in either the link's shape or the storefront's page-type setup.",[1608,2449,2451],{"id":2450},"query-and-params","Query and params",[1480,2453,2454,2455,2458,2459,2462,2463,2471,2472,2475],{},"All variants accept an optional ",[1484,2456,2457],{},"query"," field of type ",[1484,2460,2461],{},"Record\u003Cstring, string | number | null | (string | number | null)[]>",", matching ",[1492,2464,2467,2468],{"href":2465,"rel":2466},"https://router.vuejs.org/api/type-aliases/LocationQueryRaw.html",[2027],"vue-router's ",[1484,2469,2470],{},"LocationQueryRaw",". Page and page-type variants also accept ",[1484,2473,2474],{},"params: Record\u003Cstring, string>"," for route placeholders.",[1500,2477,2479],{"className":1502,"code":2478,"language":1504,"meta":1505,"style":1505},"{\n  type: 'reference',\n  reference: { type: 'Category', slug: 'shoes' },\n  query: { sort: 'price-asc', filters: ['size:42', 'color:red'] },\n}\n",[1484,2480,2481,2485,2500,2536,2588],{"__ignoreMap":1505},[1509,2482,2483],{"class":1511,"line":1512},[1509,2484,1744],{"class":1522},[1509,2486,2487,2489,2491,2493,2495,2497],{"class":1511,"line":1549},[1509,2488,1749],{"class":1562},[1509,2490,1752],{"class":1522},[1509,2492,1536],{"class":1522},[1509,2494,1644],{"class":1539},[1509,2496,1543],{"class":1522},[1509,2498,2499],{"class":1522},",\n",[1509,2501,2502,2504,2506,2508,2510,2512,2514,2516,2518,2521,2524,2526,2528,2531,2533],{"class":1511,"line":1556},[1509,2503,1765],{"class":1562},[1509,2505,1752],{"class":1522},[1509,2507,1523],{"class":1522},[1509,2509,1519],{"class":1562},[1509,2511,1752],{"class":1522},[1509,2513,1536],{"class":1522},[1509,2515,337],{"class":1539},[1509,2517,1543],{"class":1522},[1509,2519,2520],{"class":1522},",",[1509,2522,2523],{"class":1562}," slug",[1509,2525,1752],{"class":1522},[1509,2527,1536],{"class":1522},[1509,2529,2530],{"class":1539},"shoes",[1509,2532,1543],{"class":1522},[1509,2534,2535],{"class":1522}," },\n",[1509,2537,2538,2540,2542,2544,2547,2549,2551,2554,2556,2558,2561,2563,2566,2568,2571,2573,2575,2577,2580,2582,2585],{"class":1511,"line":1773},[1509,2539,1826],{"class":1562},[1509,2541,1752],{"class":1522},[1509,2543,1523],{"class":1522},[1509,2545,2546],{"class":1562}," sort",[1509,2548,1752],{"class":1522},[1509,2550,1536],{"class":1522},[1509,2552,2553],{"class":1539},"price-asc",[1509,2555,1543],{"class":1522},[1509,2557,2520],{"class":1522},[1509,2559,2560],{"class":1562}," filters",[1509,2562,1752],{"class":1522},[1509,2564,2565],{"class":2223}," [",[1509,2567,1543],{"class":1522},[1509,2569,2570],{"class":1539},"size:42",[1509,2572,1543],{"class":1522},[1509,2574,2520],{"class":1522},[1509,2576,1536],{"class":1522},[1509,2578,2579],{"class":1539},"color:red",[1509,2581,1543],{"class":1522},[1509,2583,2584],{"class":2223},"] ",[1509,2586,2587],{"class":1522},"},\n",[1509,2589,2590],{"class":1511,"line":1791},[1509,2591,1839],{"class":1522},[1608,2593,1959],{"id":2594},"for-connector-authors",[1480,2596,2597],{},"This is the section that prevents the most common bug in connector code: returning links the storefront can't route correctly. The rule is short:",[2599,2600,2601],"blockquote",{},[1480,2602,2603,2604,2606],{},"When a query handler returns a link to an entity (a breadcrumb item linking back to a category, a menu item linking to a product), use ",[1484,2605,1734],{},". Never construct the URL string yourself.",[1731,2608,2610],{"id":2609},"wrong","Wrong",[1500,2612,2614],{"className":1502,"code":2613,"language":1504,"meta":1505,"style":1505},"// Sylius connector, breadcrumb handler\nreturn {\n  name: taxon.name,\n  link: { href: '/c/' + taxon.slug, type: 'internal' }, // ❌\n};\n",[1484,2615,2616,2621,2628,2645,2694],{"__ignoreMap":1505},[1509,2617,2618],{"class":1511,"line":1512},[1509,2619,2620],{"class":1787},"// Sylius connector, breadcrumb handler\n",[1509,2622,2623,2626],{"class":1511,"line":1549},[1509,2624,2625],{"class":1515},"return",[1509,2627,1770],{"class":1522},[1509,2629,2630,2633,2635,2638,2640,2643],{"class":1511,"line":1556},[1509,2631,2632],{"class":2223},"  name",[1509,2634,1752],{"class":1522},[1509,2636,2637],{"class":1526}," taxon",[1509,2639,1606],{"class":1522},[1509,2641,2642],{"class":1526},"name",[1509,2644,2499],{"class":1522},[1509,2646,2647,2650,2652,2654,2657,2659,2661,2664,2666,2669,2671,2673,2675,2677,2679,2681,2683,2686,2688,2691],{"class":1511,"line":1773},[1509,2648,2649],{"class":2223},"  link",[1509,2651,1752],{"class":1522},[1509,2653,1523],{"class":1522},[1509,2655,2656],{"class":2223}," href",[1509,2658,1752],{"class":1522},[1509,2660,1536],{"class":1522},[1509,2662,2663],{"class":1539},"/c/",[1509,2665,1543],{"class":1522},[1509,2667,2668],{"class":1522}," +",[1509,2670,2637],{"class":1526},[1509,2672,1606],{"class":1522},[1509,2674,1653],{"class":1526},[1509,2676,2520],{"class":1522},[1509,2678,1519],{"class":2223},[1509,2680,1752],{"class":1522},[1509,2682,1536],{"class":1522},[1509,2684,2685],{"class":1539},"internal",[1509,2687,1543],{"class":1522},[1509,2689,2690],{"class":1522}," },",[1509,2692,2693],{"class":1787}," // ❌\n",[1509,2695,2696],{"class":1511,"line":1791},[1509,2697,2698],{"class":1522},"};\n",[1480,2700,2701],{},"This breaks for three independent reasons:",[2703,2704,2705,2733,2754],"ol",{},[2706,2707,2708,2717,2718,2720,2721,2720,2723,2720,2725,2720,2727,2729,2730,1606],"li",{},[2371,2709,2710,2713,2714,2716],{},[1484,2711,2712],{},"type: 'internal'"," is not a valid ",[1484,2715,373],{}," variant."," The discriminated union has five tags (",[1484,2719,1644],{},", ",[1484,2722,1663],{},[1484,2724,1679],{},[1484,2726,1697],{},[1484,2728,1713],{},"). The resolver hits the unknown-link branch and returns ",[1484,2731,2732],{},"#unknown-link?...",[2706,2734,2735,2742,2743,2720,2746,2749,2750,2753],{},[2371,2736,2737,2739,2740,1606],{},[1484,2738,1948],{}," is hardcoded to ",[1484,2741,2663],{}," The storefront might route categories under ",[1484,2744,2745],{},"/category/:slug",[1484,2747,2748],{},"/categories/:slug",", or ",[1484,2751,2752],{},"/:locale/c/:slug",". The connector cannot know.",[2706,2755,2756,2759],{},[2371,2757,2758],{},"No locale or market prefix."," Even if the URL shape were right, multi-market and multi-language deployments need the resolver's path-prefix logic.",[1731,2761,2763],{"id":2762},"right","Right",[1500,2765,2767],{"className":1502,"code":2766,"language":1504,"meta":1505,"style":1505},"// Sylius connector, breadcrumb handler\nreturn {\n  name: taxon.name,\n  link: {\n    type: 'reference',\n    reference: {\n      type: 'Category',\n      slug: taxon.slug,\n      id: taxon.code, // optional, useful for storefronts that route by id\n    },\n  },\n};\n",[1484,2768,2769,2773,2779,2793,2801,2815,2824,2839,2854,2872,2878,2884],{"__ignoreMap":1505},[1509,2770,2771],{"class":1511,"line":1512},[1509,2772,2620],{"class":1787},[1509,2774,2775,2777],{"class":1511,"line":1549},[1509,2776,2625],{"class":1515},[1509,2778,1770],{"class":1522},[1509,2780,2781,2783,2785,2787,2789,2791],{"class":1511,"line":1556},[1509,2782,2632],{"class":2223},[1509,2784,1752],{"class":1522},[1509,2786,2637],{"class":1526},[1509,2788,1606],{"class":1522},[1509,2790,2642],{"class":1526},[1509,2792,2499],{"class":1522},[1509,2794,2795,2797,2799],{"class":1511,"line":1773},[1509,2796,2649],{"class":2223},[1509,2798,1752],{"class":1522},[1509,2800,1770],{"class":1522},[1509,2802,2803,2805,2807,2809,2811,2813],{"class":1511,"line":1791},[1509,2804,1776],{"class":2223},[1509,2806,1752],{"class":1522},[1509,2808,1536],{"class":1522},[1509,2810,1644],{"class":1539},[1509,2812,1543],{"class":1522},[1509,2814,2499],{"class":1522},[1509,2816,2817,2820,2822],{"class":1511,"line":1804},[1509,2818,2819],{"class":2223},"    reference",[1509,2821,1752],{"class":1522},[1509,2823,1770],{"class":1522},[1509,2825,2826,2829,2831,2833,2835,2837],{"class":1511,"line":1817},[1509,2827,2828],{"class":2223},"      type",[1509,2830,1752],{"class":1522},[1509,2832,1536],{"class":1522},[1509,2834,337],{"class":1539},[1509,2836,1543],{"class":1522},[1509,2838,2499],{"class":1522},[1509,2840,2841,2844,2846,2848,2850,2852],{"class":1511,"line":1823},[1509,2842,2843],{"class":2223},"      slug",[1509,2845,1752],{"class":1522},[1509,2847,2637],{"class":1526},[1509,2849,1606],{"class":1522},[1509,2851,1653],{"class":1526},[1509,2853,2499],{"class":1522},[1509,2855,2856,2859,2861,2863,2865,2867,2869],{"class":1511,"line":1836},[1509,2857,2858],{"class":2223},"      id",[1509,2860,1752],{"class":1522},[1509,2862,2637],{"class":1526},[1509,2864,1606],{"class":1522},[1509,2866,1484],{"class":1526},[1509,2868,2520],{"class":1522},[1509,2870,2871],{"class":1787}," // optional, useful for storefronts that route by id\n",[1509,2873,2875],{"class":1511,"line":2874},10,[1509,2876,2877],{"class":1522},"    },\n",[1509,2879,2881],{"class":1511,"line":2880},11,[1509,2882,2883],{"class":1522},"  },\n",[1509,2885,2887],{"class":1511,"line":2886},12,[1509,2888,2698],{"class":1522},[1480,2890,2891,2892,2894],{},"The connector says \"this links to a Category named ",[1484,2893,2530],{},".\" The storefront's page-type registry decides which page renders categories and what URL pattern that page lives at. Multi-language, multi-market, and storefront-specific URL schemes all stay where they belong: in the storefront.",[1480,2896,2897],{},"The same rule applies to product breadcrumb tails, menu items pointing at brands, cart items linking back to product pages, and anywhere else a connector hands the storefront a link to a canonical entity.",[1731,2899,2901,2902,2904],{"id":2900},"when-linkurl-is-the-right-answer-for-a-connector","When ",[1484,2903,1878],{}," is the right answer for a connector",[1480,2906,2907,2909,2910,2912],{},[1484,2908,1878],{}," is correct when the URL is genuinely external (a third-party support article, an off-site brand page) or when the backend has already produced a fully-resolved URL the storefront should not touch (a CMS page editor that lets the editor type a path manually). For anything that points to a canonical entity in the same storefront, ",[1484,2911,1734],{}," is the answer.",[1608,2914,2916],{"id":2915},"related","Related",[2918,2919,2920,2931,2937,2950],"ul",{},[2706,2921,2922,2930],{},[1492,2923,2924,2926,2927],{"href":1494},[1484,2925,1497],{}," and ",[1484,2928,2929],{},"useResolvedLink",": how the storefront resolves links at runtime.",[2706,2932,2933,2936],{},[1492,2934,2935],{"href":2434},"Link resolver hooks",": overriding resolution per-link.",[2706,2938,2939,2946,2947,2949],{},[1492,2940,2942,2945],{"href":2941},"/apps/app-development/schema-fields#link",[1484,2943,2944],{},"link"," schema field",": the editor-facing link picker that produces a ",[1484,2948,373],{}," value.",[2706,2951,2952,2954,2955,2957,2958,2960,2961,2963],{},[1492,2953,184],{"href":365},": what ",[1484,2956,1734],{}," resolves through and what ",[1484,2959,2036],{}," / ",[1484,2962,2122],{}," target.",[2965,2966,2967],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":1505,"searchDepth":1549,"depth":1549,"links":2969},[2970,2971,2978,2979,2980,2986],{"id":1610,"depth":1549,"text":1611},{"id":1728,"depth":1549,"text":1729,"children":2972},[2973,2974,2975,2976,2977],{"id":1733,"depth":1556,"text":1734},{"id":1877,"depth":1556,"text":1878},{"id":1963,"depth":1556,"text":1964},{"id":2035,"depth":1556,"text":2036},{"id":2121,"depth":1556,"text":2122},{"id":2196,"depth":1549,"text":2197},{"id":2450,"depth":1549,"text":2451},{"id":2594,"depth":1549,"text":1959,"children":2981},[2982,2983,2984],{"id":2609,"depth":1556,"text":2610},{"id":2762,"depth":1556,"text":2763},{"id":2900,"depth":1556,"text":2985},"When LinkUrl is the right answer for a connector",{"id":2915,"depth":1549,"text":2916},"The discriminated union returned anywhere a connector or component schema yields a navigable target. Five variants, one resolver.","md",{},{"title":2991,"description":2987},"Link | Laioutr",{"loc":374,"lastmod":2993,"changefreq":2994,"priority":2995},"2026-05-05","monthly",0.9,"8nqkbZilXr2OkTfqaTQG0DHzidL1HPn95P2xwMBIhsQ",[2998,3000],{"title":184,"path":365,"stem":366,"description":2999,"children":-1},"All canonical page types across domains - routing, query bindings, and entity resolution",{"title":377,"path":378,"stem":379,"description":3001,"children":-1},"The discriminated union returned anywhere a connector or component schema yields an image or video. Two variants, source-driven rendering through the Media component.",1778245946631]