[{"data":1,"prerenderedAt":3109},["ShallowReactive",2],{"navigation_docs":3,"-apps-app-development-releasing-an-app":2169,"-apps-app-development-releasing-an-app-surround":3104},[4,140,553,581,697,909,1840,1948,1953,1958,2017,2127],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","/getting-started","0.getting-started/0.index",[9,10,14,18,56,85,119,136],{"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,81],{"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},"Troubleshooting Local Setup","/getting-started/next-steps/local-setup-troubleshooting","0.getting-started/4.next-steps/4.local-setup-troubleshooting",{"title":78,"path":79,"stem":80},"Create your first custom app","/getting-started/next-steps/create-custom-app","0.getting-started/4.next-steps/5.create-custom-app",{"title":82,"path":83,"stem":84},"CLI","/getting-started/next-steps/cli","0.getting-started/4.next-steps/6.cli",{"title":86,"path":87,"stem":88,"children":89},"Changelogs","/getting-started/changelogs","0.getting-started/5.Changelogs/0.index",[90,91,95,99,103,107,111,115],{"title":86,"path":87,"stem":88},{"title":92,"path":93,"stem":94},"Canonical Types Changelog","/getting-started/changelogs/canonical-types-changelog","0.getting-started/5.Changelogs/canonical-types-changelog",{"title":96,"path":97,"stem":98},"CLI Changelog","/getting-started/changelogs/cli-changelog","0.getting-started/5.Changelogs/cli-changelog",{"title":100,"path":101,"stem":102},"Cockpit Changelog","/getting-started/changelogs/cockpit-changelog","0.getting-started/5.Changelogs/cockpit-changelog",{"title":104,"path":105,"stem":106},"Figma Kit Changelog","/getting-started/changelogs/figma-kit-changelog","0.getting-started/5.Changelogs/figma-kit-changelog",{"title":108,"path":109,"stem":110},"Frontend Changelog","/getting-started/changelogs/frontend-changelog","0.getting-started/5.Changelogs/frontend-changelog",{"title":112,"path":113,"stem":114},"Orchestr Changelog","/getting-started/changelogs/orchestr-changelog","0.getting-started/5.Changelogs/orchestr-changelog",{"title":116,"path":117,"stem":118},"UI Changelog","/getting-started/changelogs/ui-changelog","0.getting-started/5.Changelogs/ui-changelog",{"title":120,"path":121,"stem":122,"children":123,"page":55},"Hints And Tips","/getting-started/hints-and-tips","0.getting-started/6.Hints-and-Tips",[124,128,132],{"title":125,"path":126,"stem":127},"Introduction","/getting-started/hints-and-tips/introduction","0.getting-started/6.Hints-and-Tips/0.introduction",{"title":129,"path":130,"stem":131},"Developer tools","/getting-started/hints-and-tips/developer-tools","0.getting-started/6.Hints-and-Tips/1.developer-tools",{"title":133,"path":134,"stem":135},"Claude Code plugin","/getting-started/hints-and-tips/claude-marketplace","0.getting-started/6.Hints-and-Tips/2.claude-marketplace",{"title":137,"path":138,"stem":139},"Documentation MCP Server","/getting-started/documentation-mcp-server","0.getting-started/7.documentation-mcp-server",{"title":141,"path":142,"stem":143,"children":144},"Frontend","/frontend","1.Frontend/0.index",[145,146,157,227,253,331],{"title":141,"path":142,"stem":143},{"title":125,"path":147,"stem":148,"children":149,"page":55},"/frontend/introduction","1.Frontend/1.Introduction",[150,153],{"title":19,"path":151,"stem":152},"/frontend/introduction/key-concepts","1.Frontend/1.Introduction/0.key-concepts",{"title":154,"path":155,"stem":156},"Tech Stack","/frontend/introduction/tech-stack","1.Frontend/1.Introduction/1.tech-stack",{"title":158,"path":159,"stem":160,"children":161},"Features","/frontend/features","1.Frontend/2.Features/0.index",[162,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223],{"title":158,"path":159,"stem":160},{"title":164,"path":165,"stem":166},"Bot Protection","/frontend/features/bot-protection","1.Frontend/2.Features/bot-protection",{"title":168,"path":169,"stem":170},"Consent Management","/frontend/features/consent-management","1.Frontend/2.Features/consent-management",{"title":172,"path":173,"stem":174},"Content Preview","/frontend/features/content-preview","1.Frontend/2.Features/content-preview",{"title":176,"path":177,"stem":178},"Currencies","/frontend/features/currencies","1.Frontend/2.Features/currencies",{"title":180,"path":181,"stem":182},"Environments & Staging","/frontend/features/environments","1.Frontend/2.Features/environments",{"title":184,"path":185,"stem":186},"Hooks","/frontend/features/hooks","1.Frontend/2.Features/hooks",{"title":188,"path":189,"stem":190},"Media and Media Library","/frontend/features/media","1.Frontend/2.Features/media",{"title":192,"path":193,"stem":194},"Multi-language Support","/frontend/features/multi-language-support","1.Frontend/2.Features/multi-language-support",{"title":196,"path":197,"stem":198},"Multi-market","/frontend/features/multi-market","1.Frontend/2.Features/multi-market",{"title":200,"path":201,"stem":202},"Page Types","/frontend/features/pagetypes","1.Frontend/2.Features/pagetypes",{"title":204,"path":205,"stem":206},"PWA","/frontend/features/pwa","1.Frontend/2.Features/pwa",{"title":208,"path":209,"stem":210},"Redirects","/frontend/features/redirects","1.Frontend/2.Features/redirects",{"title":212,"path":213,"stem":214},"Routing","/frontend/features/routing","1.Frontend/2.Features/routing",{"title":216,"path":217,"stem":218},"Server-Side Rendering (SSR) and Caching","/frontend/features/ssr-and-caching","1.Frontend/2.Features/ssr-and-caching",{"title":220,"path":221,"stem":222},"Tracking","/frontend/features/tracking","1.Frontend/2.Features/tracking",{"title":224,"path":225,"stem":226},"Z-Ordering","/frontend/features/z-ordering","1.Frontend/2.Features/z-ordering",{"title":228,"path":229,"stem":230,"children":231},"SEO","/frontend/seo","1.Frontend/3.SEO/0.index",[232,233,237,241,245,249],{"title":228,"path":229,"stem":230},{"title":234,"path":235,"stem":236},"Link Checker","/frontend/seo/link-checker","1.Frontend/3.SEO/link-checker",{"title":238,"path":239,"stem":240},"OG Image","/frontend/seo/og-image","1.Frontend/3.SEO/og-image",{"title":242,"path":243,"stem":244},"Robots.txt","/frontend/seo/robots-txt","1.Frontend/3.SEO/robots-txt",{"title":246,"path":247,"stem":248},"Schema.org","/frontend/seo/schema-org","1.Frontend/3.SEO/schema-org",{"title":250,"path":251,"stem":252},"Sitemap","/frontend/seo/sitemap","1.Frontend/3.SEO/sitemap",{"title":254,"path":255,"stem":256,"children":257},"Backend for Frontend","/frontend/orchestr","1.Frontend/4.Orchestr/0.index",[258,259,285,289,293,297,301,305,309,313,317,323,327],{"title":254,"path":255,"stem":256},{"title":260,"path":261,"stem":262,"children":263},"Recipes","/frontend/orchestr/recipes","1.Frontend/4.Orchestr/99.recipes/0.index",[264,265,269,273,277,281],{"title":260,"path":261,"stem":262},{"title":266,"path":267,"stem":268},"Analytics components from query handlers","/frontend/orchestr/recipes/analytics-from-query-handlers","1.Frontend/4.Orchestr/99.recipes/analytics-from-query-handlers",{"title":270,"path":271,"stem":272},"Identity cookies (cart and visitor IDs)","/frontend/orchestr/recipes/identity-cookies","1.Frontend/4.Orchestr/99.recipes/identity-cookies",{"title":274,"path":275,"stem":276},"System bootstrap in extendRequest","/frontend/orchestr/recipes/system-bootstrap","1.Frontend/4.Orchestr/99.recipes/system-bootstrap",{"title":278,"path":279,"stem":280},"Translating vendor errors","/frontend/orchestr/recipes/translating-vendor-errors","1.Frontend/4.Orchestr/99.recipes/translating-vendor-errors",{"title":282,"path":283,"stem":284},"Userland cache patterns","/frontend/orchestr/recipes/userland-cache-patterns","1.Frontend/4.Orchestr/99.recipes/userland-cache-patterns",{"title":286,"path":287,"stem":288},"Actions","/frontend/orchestr/actions","1.Frontend/4.Orchestr/Actions",{"title":290,"path":291,"stem":292},"Caching","/frontend/orchestr/caching","1.Frontend/4.Orchestr/Caching",{"title":294,"path":295,"stem":296},"Store Devtools","/frontend/orchestr/devtools","1.Frontend/4.Orchestr/Devtools",{"title":298,"path":299,"stem":300},"Middleware","/frontend/orchestr/middleware","1.Frontend/4.Orchestr/Middleware",{"title":302,"path":303,"stem":304},"Queries & Links","/frontend/orchestr/queries","1.Frontend/4.Orchestr/Queries",{"title":306,"path":307,"stem":308},"Client Environment","/frontend/orchestr/client-env","1.Frontend/4.Orchestr/client-env",{"title":310,"path":311,"stem":312},"Component Resolvers","/frontend/orchestr/component-resolvers","1.Frontend/4.Orchestr/component-resolvers",{"title":314,"path":315,"stem":316},"Filters","/frontend/orchestr/filters","1.Frontend/4.Orchestr/filters",{"title":318,"path":319,"stem":320,"children":321},"Page Index","/frontend/orchestr/page-index","1.Frontend/4.Orchestr/page-index",[322],{"title":318,"path":319,"stem":320},{"title":324,"path":325,"stem":326},"URL Query Parameters","/frontend/orchestr/url-query-params","1.Frontend/4.Orchestr/url-query-params",{"title":328,"path":329,"stem":330},"Orchestr Wire Format","/frontend/orchestr/wire-format","1.Frontend/4.Orchestr/wire-format",{"title":332,"path":333,"stem":334,"children":335},"API Reference","/frontend/api-reference","1.Frontend/99.api-reference/0.index",[336,337,455,458,492,508,516,527,535,542],{"title":332,"path":333,"stem":334},{"title":338,"path":339,"stem":340,"children":341},"Entities","/frontend/api-reference/entities","1.Frontend/99.api-reference/01.entities/0.index",[342,343,347,351,355,359,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419,423,427,431,435,439,443,447,451],{"title":338,"path":339,"stem":340},{"title":344,"path":345,"stem":346},"Product","/frontend/api-reference/entities/product","1.Frontend/99.api-reference/01.entities/1.product",{"title":348,"path":349,"stem":350},"SuggestedSearch","/frontend/api-reference/entities/suggested-search","1.Frontend/99.api-reference/01.entities/10.suggested-search",{"title":352,"path":353,"stem":354},"SuggestedSearchEntry","/frontend/api-reference/entities/suggested-search-entry","1.Frontend/99.api-reference/01.entities/11.suggested-search-entry",{"title":356,"path":357,"stem":358},"BlogCollection","/frontend/api-reference/entities/blog-collection","1.Frontend/99.api-reference/01.entities/12.blog-collection",{"title":360,"path":361,"stem":362},"Comment","/frontend/api-reference/entities/comment","1.Frontend/99.api-reference/01.entities/13.comment",{"title":364,"path":365,"stem":366},"Location","/frontend/api-reference/entities/location","1.Frontend/99.api-reference/01.entities/14.location",{"title":368,"path":369,"stem":370},"Glossary","/frontend/api-reference/entities/glossary","1.Frontend/99.api-reference/01.entities/15.glossary",{"title":372,"path":373,"stem":374},"Product List","/frontend/api-reference/entities/product-list","1.Frontend/99.api-reference/01.entities/16.product-list",{"title":376,"path":377,"stem":378},"Product List Item","/frontend/api-reference/entities/product-list-item","1.Frontend/99.api-reference/01.entities/17.product-list-item",{"title":380,"path":381,"stem":382},"Organization","/frontend/api-reference/entities/organization","1.Frontend/99.api-reference/01.entities/18.organization",{"title":384,"path":385,"stem":386},"Employee","/frontend/api-reference/entities/employee","1.Frontend/99.api-reference/01.entities/19.employee",{"title":388,"path":389,"stem":390},"ProductVariant","/frontend/api-reference/entities/product-variant","1.Frontend/99.api-reference/01.entities/2.product-variant",{"title":392,"path":393,"stem":394},"Cost Center","/frontend/api-reference/entities/cost-center","1.Frontend/99.api-reference/01.entities/20.cost-center",{"title":396,"path":397,"stem":398},"Budget","/frontend/api-reference/entities/budget","1.Frontend/99.api-reference/01.entities/21.budget",{"title":400,"path":401,"stem":402},"Quote","/frontend/api-reference/entities/quote","1.Frontend/99.api-reference/01.entities/22.quote",{"title":404,"path":405,"stem":406},"Quote Item","/frontend/api-reference/entities/quote-item","1.Frontend/99.api-reference/01.entities/23.quote-item",{"title":408,"path":409,"stem":410},"Approval Flow","/frontend/api-reference/entities/approval-flow","1.Frontend/99.api-reference/01.entities/24.approval-flow",{"title":412,"path":413,"stem":414},"Approval Rule","/frontend/api-reference/entities/approval-rule","1.Frontend/99.api-reference/01.entities/25.approval-rule",{"title":416,"path":417,"stem":418},"Fee","/frontend/api-reference/entities/fee","1.Frontend/99.api-reference/01.entities/26.fee",{"title":420,"path":421,"stem":422},"Stock Location","/frontend/api-reference/entities/stock-location","1.Frontend/99.api-reference/01.entities/27.stock-location",{"title":424,"path":425,"stem":426},"Stock Level","/frontend/api-reference/entities/stock-level","1.Frontend/99.api-reference/01.entities/28.stock-level",{"title":428,"path":429,"stem":430},"Category","/frontend/api-reference/entities/category","1.Frontend/99.api-reference/01.entities/3.category",{"title":432,"path":433,"stem":434},"Cart","/frontend/api-reference/entities/cart","1.Frontend/99.api-reference/01.entities/4.cart",{"title":436,"path":437,"stem":438},"CartItem","/frontend/api-reference/entities/cart-item","1.Frontend/99.api-reference/01.entities/5.cart-item",{"title":440,"path":441,"stem":442},"Review","/frontend/api-reference/entities/review","1.Frontend/99.api-reference/01.entities/6.review",{"title":444,"path":445,"stem":446},"BreadcrumbItem","/frontend/api-reference/entities/breadcrumb-item","1.Frontend/99.api-reference/01.entities/7.breadcrumb-item",{"title":448,"path":449,"stem":450},"MenuItem","/frontend/api-reference/entities/menu-item","1.Frontend/99.api-reference/01.entities/8.menu-item",{"title":452,"path":453,"stem":454},"BlogPost","/frontend/api-reference/entities/blog-post","1.Frontend/99.api-reference/01.entities/9.blog-post",{"title":200,"path":456,"stem":457},"/frontend/api-reference/page-types","1.Frontend/99.api-reference/02.page-types",{"title":459,"path":460,"stem":461,"children":462},"Common Types","/frontend/api-reference/common-types","1.Frontend/99.api-reference/03.common-types/0.index",[463,464,468,472,476,480,484,488],{"title":459,"path":460,"stem":461},{"title":465,"path":466,"stem":467},"Link","/frontend/api-reference/common-types/link","1.Frontend/99.api-reference/03.common-types/1.link",{"title":469,"path":470,"stem":471},"Media","/frontend/api-reference/common-types/media","1.Frontend/99.api-reference/03.common-types/2.media",{"title":473,"path":474,"stem":475},"Money","/frontend/api-reference/common-types/money","1.Frontend/99.api-reference/03.common-types/3.money",{"title":477,"path":478,"stem":479},"UnitPrice","/frontend/api-reference/common-types/unit-price","1.Frontend/99.api-reference/03.common-types/4.unit-price",{"title":481,"path":482,"stem":483},"Measurement","/frontend/api-reference/common-types/measurement","1.Frontend/99.api-reference/03.common-types/5.measurement",{"title":485,"path":486,"stem":487},"Opening Hours","/frontend/api-reference/common-types/opening-hours","1.Frontend/99.api-reference/03.common-types/6.opening-hours",{"title":489,"path":490,"stem":491},"Commerce Value Types","/frontend/api-reference/common-types/commerce-values","1.Frontend/99.api-reference/03.common-types/7.commerce-values",{"title":493,"path":494,"stem":495,"children":496,"page":55},"Ecommerce","/frontend/api-reference/ecommerce","1.Frontend/99.api-reference/10.ecommerce",[497,500,504],{"title":286,"path":498,"stem":499},"/frontend/api-reference/ecommerce/actions","1.Frontend/99.api-reference/10.ecommerce/1.actions",{"title":501,"path":502,"stem":503},"Queries","/frontend/api-reference/ecommerce/queries","1.Frontend/99.api-reference/10.ecommerce/2.queries",{"title":505,"path":506,"stem":507},"Errors","/frontend/api-reference/ecommerce/errors","1.Frontend/99.api-reference/10.ecommerce/3.errors",{"title":509,"path":510,"stem":511,"children":512,"page":55},"Newsletter","/frontend/api-reference/newsletter","1.Frontend/99.api-reference/11.newsletter",[513],{"title":286,"path":514,"stem":515},"/frontend/api-reference/newsletter/actions","1.Frontend/99.api-reference/11.newsletter/1.actions",{"title":517,"path":518,"stem":519,"children":520,"page":55},"Blog","/frontend/api-reference/blog","1.Frontend/99.api-reference/12.blog",[521,524],{"title":501,"path":522,"stem":523},"/frontend/api-reference/blog/queries","1.Frontend/99.api-reference/12.blog/1.queries",{"title":505,"path":525,"stem":526},"/frontend/api-reference/blog/errors","1.Frontend/99.api-reference/12.blog/2.errors",{"title":528,"path":529,"stem":530,"children":531,"page":55},"Suggested Search","/frontend/api-reference/suggested-search","1.Frontend/99.api-reference/13.suggested-search",[532],{"title":501,"path":533,"stem":534},"/frontend/api-reference/suggested-search/queries","1.Frontend/99.api-reference/13.suggested-search/1.queries",{"title":364,"path":536,"stem":537,"children":538,"page":55},"/frontend/api-reference/location","1.Frontend/99.api-reference/15.location",[539],{"title":501,"path":540,"stem":541},"/frontend/api-reference/location/queries","1.Frontend/99.api-reference/15.location/1.queries",{"title":543,"path":544,"stem":545,"children":546,"page":55},"B2b","/frontend/api-reference/b2b","1.Frontend/99.api-reference/16.b2b",[547,550],{"title":286,"path":548,"stem":549},"/frontend/api-reference/b2b/actions","1.Frontend/99.api-reference/16.b2b/1.actions",{"title":505,"path":551,"stem":552},"/frontend/api-reference/b2b/errors","1.Frontend/99.api-reference/16.b2b/2.errors",{"title":554,"path":555,"stem":556,"children":557},"Agent API","/agent-api","10.Agent-API/0.index",[558,559],{"title":554,"path":555,"stem":556},{"title":560,"path":561,"stem":562,"children":563},"Laioutr MCP","/agent-api/laioutr-mcp","10.Agent-API/1.Laioutr-MCP/0.index",[564,565,569,573,577],{"title":560,"path":561,"stem":562},{"title":566,"path":567,"stem":568},"Connecting to Laioutr MCP","/agent-api/laioutr-mcp/connecting-to-laioutr-mcp","10.Agent-API/1.Laioutr-MCP/1.connecting-to-laioutr-mcp",{"title":570,"path":571,"stem":572},"Supported tools","/agent-api/laioutr-mcp/supported-tools","10.Agent-API/1.Laioutr-MCP/2.supported-tools",{"title":574,"path":575,"stem":576},"Security best practices","/agent-api/laioutr-mcp/security-best-practices","10.Agent-API/1.Laioutr-MCP/3.security-best-practices",{"title":578,"path":579,"stem":580},"Integrating your own MCP client","/agent-api/laioutr-mcp/integrating-your-own-mcp-client","10.Agent-API/1.Laioutr-MCP/4.integrating-your-own-mcp-client",{"title":582,"path":583,"stem":584,"children":585},"Offering","/offering","11.Offering/0.index",[586,587,622,635,648,682,691],{"title":582,"path":583,"stem":584},{"title":588,"path":589,"stem":590,"children":591},"Products","/offering/products","11.Offering/1.Products/0.index",[592,593,598,604,610,616],{"title":588,"path":589,"stem":590},{"title":141,"path":594,"stem":595,"children":596},"/offering/products/frontend","11.Offering/1.Products/1.Frontend/0.index",[597],{"title":141,"path":594,"stem":595},{"title":599,"path":600,"stem":601,"children":602},"Cockpit","/offering/products/cockpit","11.Offering/1.Products/2.Cockpit/0.index",[603],{"title":599,"path":600,"stem":601},{"title":605,"path":606,"stem":607,"children":608},"Checkout","/offering/products/checkout","11.Offering/1.Products/3.Checkout/0.index",[609],{"title":605,"path":606,"stem":607},{"title":611,"path":612,"stem":613,"children":614},"Cloud","/offering/products/cloud","11.Offering/1.Products/4.cloud/0.index",[615],{"title":611,"path":612,"stem":613},{"title":617,"path":618,"stem":619,"children":620},"Larry AI","/offering/products/larry-ai","11.Offering/1.Products/5.larry-ai/0.index",[621],{"title":617,"path":618,"stem":619},{"title":623,"path":624,"stem":625,"children":626,"page":55},"Service Level Agreement","/offering/service-level-agreement","11.Offering/2.service-level-agreement",[627,631],{"title":628,"path":629,"stem":630},"Standard Service Level Agreement Composable Frontend","/offering/service-level-agreement/standard-service-level-agreement","11.Offering/2.service-level-agreement/1.standard-service-level-agreement",{"title":632,"path":633,"stem":634},"Backups","/offering/service-level-agreement/backups","11.Offering/2.service-level-agreement/backups",{"title":636,"path":637,"stem":638,"children":639,"page":55},"Customer Support","/offering/customer-support","11.Offering/3.customer-support",[640,644],{"title":641,"path":642,"stem":643},"Standard Customer Support","/offering/customer-support/standard-customer-support","11.Offering/3.customer-support/1.standard-customer-support",{"title":645,"path":646,"stem":647},"Customer Support Severity Levels of Laioutr products","/offering/customer-support/maximum-serverity-levels","11.Offering/3.customer-support/maximum-serverity-levels",{"title":649,"path":650,"stem":651,"children":652},"Trust Center","/offering/trust-center","11.Offering/4.trust-center/0.index",[653,654,658,662,666,670,674,678],{"title":649,"path":650,"stem":651},{"title":655,"path":656,"stem":657},"Data Protection (GDPR)","/offering/trust-center/data-protection","11.Offering/4.trust-center/1.data-protection",{"title":659,"path":660,"stem":661},"Subprocessors","/offering/trust-center/subprocessors","11.Offering/4.trust-center/2.subprocessors",{"title":663,"path":664,"stem":665},"Infrastructure & Hosting","/offering/trust-center/infrastructure","11.Offering/4.trust-center/3.infrastructure",{"title":667,"path":668,"stem":669},"Security Measures","/offering/trust-center/security-measures","11.Offering/4.trust-center/4.security-measures",{"title":671,"path":672,"stem":673},"Incident Response","/offering/trust-center/incident-response","11.Offering/4.trust-center/5.incident-response",{"title":675,"path":676,"stem":677},"Compliance & Certifications","/offering/trust-center/compliance","11.Offering/4.trust-center/6.compliance",{"title":679,"path":680,"stem":681},"FAQ","/offering/trust-center/faq","11.Offering/4.trust-center/7.faq",{"title":683,"path":684,"stem":685,"children":686,"page":55},"Policies","/offering/policies","11.Offering/5.policies",[687],{"title":688,"path":689,"stem":690},"Fair usage policy","/offering/policies/fair-usage-policy","11.Offering/5.policies/fair-usage-policy",{"title":692,"path":693,"stem":694,"children":695},"Academy","/offering/academy","11.Offering/6.academy/0.index",[696],{"title":692,"path":693,"stem":694},{"title":698,"path":699,"stem":700,"children":701},"Apps","/apps","2.apps/0.index",[702,703,799,893],{"title":698,"path":699,"stem":700},{"title":704,"path":705,"stem":706,"children":707},"App Development","/apps/app-development","2.apps/app-development/0.index",[708,709,731,735,739,743,747,751,755,759,763,767,771,775,779,783,787,791,795],{"title":704,"path":705,"stem":706},{"title":710,"path":711,"stem":712,"children":713},"Guides","/apps/app-development/guides","2.apps/app-development/99.guides/0.index",[714,715,719,723,727],{"title":710,"path":711,"stem":712},{"title":716,"path":717,"stem":718},"Separate schema components from UI components","/apps/app-development/guides/schema-components-vs-ui-components","2.apps/app-development/99.guides/schema-components-vs-ui-components",{"title":720,"path":721,"stem":722},"Section config standard","/apps/app-development/guides/section-config-standard","2.apps/app-development/99.guides/section-config-standard",{"title":724,"path":725,"stem":726},"Shared field factories","/apps/app-development/guides/shared-field-factories","2.apps/app-development/99.guides/shared-field-factories",{"title":728,"path":729,"stem":730},"How to write CSS","/apps/app-development/guides/writing-css","2.apps/app-development/99.guides/writing-css",{"title":732,"path":733,"stem":734},"App Configuration","/apps/app-development/app-configuration","2.apps/app-development/app-configuration",{"title":736,"path":737,"stem":738},"App Manifest","/apps/app-development/app-manifest","2.apps/app-development/app-manifest",{"title":740,"path":741,"stem":742},"App Starter","/apps/app-development/app-starter","2.apps/app-development/app-starter",{"title":744,"path":745,"stem":746},"Best Practice","/apps/app-development/best-practice","2.apps/app-development/best-practice",{"title":748,"path":749,"stem":750},"Block Definitions","/apps/app-development/block-definitions","2.apps/app-development/block-definitions",{"title":752,"path":753,"stem":754},"Bot Protection Providers","/apps/app-development/bot-protection-providers","2.apps/app-development/bot-protection-providers",{"title":756,"path":757,"stem":758},"Coding Standards","/apps/app-development/coding-standards","2.apps/app-development/coding-standards",{"title":760,"path":761,"stem":762},"Consent Adapters","/apps/app-development/consent-adapters","2.apps/app-development/consent-adapters",{"title":764,"path":765,"stem":766},"Consuming Query Fields","/apps/app-development/consuming-query-fields","2.apps/app-development/consuming-query-fields",{"title":768,"path":769,"stem":770},"Content Collections","/apps/app-development/content-collections","2.apps/app-development/content-collections",{"title":772,"path":773,"stem":774},"Implementation Overview","/apps/app-development/implementation-overview","2.apps/app-development/implementation-overview",{"title":776,"path":777,"stem":778},"Media Libraries","/apps/app-development/media-libraries","2.apps/app-development/media-libraries",{"title":780,"path":781,"stem":782},"Platform Dependencies","/apps/app-development/platform-dependencies","2.apps/app-development/platform-dependencies",{"title":784,"path":785,"stem":786},"Releasing an App","/apps/app-development/releasing-an-app","2.apps/app-development/releasing-an-app",{"title":788,"path":789,"stem":790},"Schema Fields","/apps/app-development/schema-fields","2.apps/app-development/schema-fields",{"title":792,"path":793,"stem":794},"Section Definitions","/apps/app-development/section-definitions","2.apps/app-development/section-definitions",{"title":796,"path":797,"stem":798},"Studio Icons","/apps/app-development/studio-icons","2.apps/app-development/studio-icons",{"title":800,"path":801,"stem":802,"children":803},"App Docs","/apps/app-docs","2.apps/app-docs/0.index",[804,805,809,813,817,821,825,829,833,837,841,845,849,853,857,861,865,869,873,877,881,885,889],{"title":800,"path":801,"stem":802},{"title":806,"path":807,"stem":808},"Actindo","/apps/app-docs/actindo","2.apps/app-docs/actindo",{"title":810,"path":811,"stem":812},"Adobe Commerce","/apps/app-docs/adobe-commerce","2.apps/app-docs/adobe-commerce",{"title":814,"path":815,"stem":816},"B2Bsellers","/apps/app-docs/b2bsellers","2.apps/app-docs/b2bsellers",{"title":818,"path":819,"stem":820},"Battery Included","/apps/app-docs/battery-included","2.apps/app-docs/battery-included",{"title":822,"path":823,"stem":824},"Vercel BotID","/apps/app-docs/botid","2.apps/app-docs/botid",{"title":826,"path":827,"stem":828},"CCM19","/apps/app-docs/ccm19","2.apps/app-docs/ccm19",{"title":830,"path":831,"stem":832},"Commercetools","/apps/app-docs/commercetools","2.apps/app-docs/commercetools",{"title":834,"path":835,"stem":836},"Cookiebot","/apps/app-docs/cookiebot","2.apps/app-docs/cookiebot",{"title":838,"path":839,"stem":840},"Emporix","/apps/app-docs/emporix","2.apps/app-docs/emporix",{"title":842,"path":843,"stem":844},"Google Tag Manager (GTM)","/apps/app-docs/gtm","2.apps/app-docs/gtm",{"title":846,"path":847,"stem":848},"Hygraph","/apps/app-docs/hygraph","2.apps/app-docs/hygraph",{"title":850,"path":851,"stem":852},"JTL Platform","/apps/app-docs/jtl-platform","2.apps/app-docs/jtl-platform",{"title":854,"path":855,"stem":856},"Klaviyo","/apps/app-docs/klaviyo","2.apps/app-docs/klaviyo",{"title":858,"path":859,"stem":860},"Nimstrata Google Retail API","/apps/app-docs/nimstrata","2.apps/app-docs/nimstrata",{"title":862,"path":863,"stem":864},"OXID eShop","/apps/app-docs/oxid","2.apps/app-docs/oxid",{"title":866,"path":867,"stem":868},"Pimcore","/apps/app-docs/pimcore","2.apps/app-docs/pimcore",{"title":870,"path":871,"stem":872},"Shopify","/apps/app-docs/shopify","2.apps/app-docs/shopify",{"title":874,"path":875,"stem":876},"Shopware","/apps/app-docs/shopware","2.apps/app-docs/shopware",{"title":878,"path":879,"stem":880},"Sylius","/apps/app-docs/sylius","2.apps/app-docs/sylius",{"title":882,"path":883,"stem":884},"Cloudflare Turnstile","/apps/app-docs/turnstile","2.apps/app-docs/turnstile",{"title":886,"path":887,"stem":888},"Vercel Analytics","/apps/app-docs/vercel-analytics","2.apps/app-docs/vercel-analytics",{"title":890,"path":891,"stem":892},"Vercel Speed Insights","/apps/app-docs/vercel-speed-insights","2.apps/app-docs/vercel-speed-insights",{"title":894,"path":895,"stem":896,"children":897,"page":55},"Essentials","/apps/essentials","2.apps/essentials",[898,902,906],{"title":899,"path":900,"stem":901},"Legal","/apps/essentials/legal","2.apps/essentials/legal",{"title":903,"path":904,"stem":905},"Mailer","/apps/essentials/mailer","2.apps/essentials/mailer",{"title":228,"path":907,"stem":908},"/apps/essentials/seo","2.apps/essentials/seo",{"title":910,"path":911,"stem":912,"children":913},"Laioutr UI","/laioutr-ui","3.laioutr-ui/0.index",[914,915,947,953,959,1155,1176,1182,1188,1242,1252,1270,1408],{"title":910,"path":911,"stem":912},{"title":5,"path":916,"stem":917,"children":918},"/laioutr-ui/getting-started","3.laioutr-ui/01.getting-started/0.index",[919,920,924,928,932,936,940,944],{"title":5,"path":916,"stem":917},{"title":921,"path":922,"stem":923},"Browser support","/laioutr-ui/getting-started/browser-support","3.laioutr-ui/01.getting-started/1.browser-support",{"title":925,"path":926,"stem":927},"Common Data","/laioutr-ui/getting-started/common-data","3.laioutr-ui/01.getting-started/99.common-data",{"title":929,"path":930,"stem":931},"CSS Layers","/laioutr-ui/getting-started/css-layers","3.laioutr-ui/01.getting-started/css-layers",{"title":933,"path":934,"stem":935},"Figma Kit","/laioutr-ui/getting-started/figma-kit","3.laioutr-ui/01.getting-started/figma-kit",{"title":937,"path":938,"stem":939},"Surface Tone","/laioutr-ui/getting-started/surface-tone","3.laioutr-ui/01.getting-started/surface-tone",{"title":941,"path":942,"stem":943},"Theming","/laioutr-ui/getting-started/theming","3.laioutr-ui/01.getting-started/theming",{"title":224,"path":945,"stem":946},"/laioutr-ui/getting-started/z-ordering","3.laioutr-ui/01.getting-started/z-ordering",{"title":948,"path":949,"stem":950,"children":951},"B2B","/laioutr-ui/b2b","3.laioutr-ui/b2b/0.index",[952],{"title":948,"path":949,"stem":950},{"title":954,"path":955,"stem":956,"children":957},"Booking","/laioutr-ui/booking","3.laioutr-ui/booking/0.index",[958],{"title":954,"path":955,"stem":956},{"title":960,"path":961,"stem":962,"children":963},"CMS","/laioutr-ui/cms","3.laioutr-ui/cms/0.index",[964,965,971,996,1008,1012,1016,1020,1024,1028,1040,1061,1065,1086,1102,1151],{"title":960,"path":961,"stem":962},{"title":966,"path":967,"stem":968,"children":969},"Alphabetical Index","/laioutr-ui/cms/alphabetical-index","3.laioutr-ui/cms/alphabetical-index",[970],{"title":966,"path":967,"stem":968},{"title":972,"path":973,"stem":974,"children":975,"page":55},"Banner","/laioutr-ui/cms/banner","3.laioutr-ui/cms/banner",[976,980,984,988,992],{"title":977,"path":978,"stem":979},"Banner Basic","/laioutr-ui/cms/banner/banner-basic","3.laioutr-ui/cms/banner/banner-basic",{"title":981,"path":982,"stem":983},"Banner Integrated","/laioutr-ui/cms/banner/banner-integrated","3.laioutr-ui/cms/banner/banner-integrated",{"title":985,"path":986,"stem":987},"Banner Showcase","/laioutr-ui/cms/banner/banner-showcase","3.laioutr-ui/cms/banner/banner-showcase",{"title":989,"path":990,"stem":991},"Media + Text","/laioutr-ui/cms/banner/media-text","3.laioutr-ui/cms/banner/media-text",{"title":993,"path":994,"stem":995},"USP Banner","/laioutr-ui/cms/banner/usp-banner","3.laioutr-ui/cms/banner/usp-banner",{"title":517,"path":997,"stem":998,"children":999,"page":55},"/laioutr-ui/cms/blog","3.laioutr-ui/cms/blog",[1000,1004],{"title":1001,"path":1002,"stem":1003},"Article Detail","/laioutr-ui/cms/blog/article-detail","3.laioutr-ui/cms/blog/article-detail",{"title":1005,"path":1006,"stem":1007},"Blog Post Listing","/laioutr-ui/cms/blog/blog-post-listing","3.laioutr-ui/cms/blog/blog-post-listing",{"title":1009,"path":1010,"stem":1011},"Brand Hero","/laioutr-ui/cms/brand-hero","3.laioutr-ui/cms/brand-hero",{"title":1013,"path":1014,"stem":1015},"Container","/laioutr-ui/cms/container","3.laioutr-ui/cms/container",{"title":1017,"path":1018,"stem":1019},"Content Grid","/laioutr-ui/cms/content-grid","3.laioutr-ui/cms/content-grid",{"title":1021,"path":1022,"stem":1023},"Editorial Grid","/laioutr-ui/cms/editorial-grid","3.laioutr-ui/cms/editorial-grid",{"title":1025,"path":1026,"stem":1027},"Media Gallery","/laioutr-ui/cms/media-gallery","3.laioutr-ui/cms/media-gallery",{"title":509,"path":1029,"stem":1030,"children":1031,"page":55},"/laioutr-ui/cms/newsletter","3.laioutr-ui/cms/newsletter",[1032,1036],{"title":1033,"path":1034,"stem":1035},"Email Input Form","/laioutr-ui/cms/newsletter/email-input-form","3.laioutr-ui/cms/newsletter/email-input-form",{"title":1037,"path":1038,"stem":1039},"Newsletter Registration","/laioutr-ui/cms/newsletter/newsletter-registration","3.laioutr-ui/cms/newsletter/newsletter-registration",{"title":1041,"path":1042,"stem":1043,"children":1044,"page":55},"Popups","/laioutr-ui/cms/popups","3.laioutr-ui/cms/popups",[1045,1049,1053,1057],{"title":1046,"path":1047,"stem":1048},"PopUp","/laioutr-ui/cms/popups/pop-up","3.laioutr-ui/cms/popups/pop-up",{"title":1050,"path":1051,"stem":1052},"PopUp Info","/laioutr-ui/cms/popups/pop-up-info","3.laioutr-ui/cms/popups/pop-up-info",{"title":1054,"path":1055,"stem":1056},"PopUp Newsletter","/laioutr-ui/cms/popups/pop-up-newsletter","3.laioutr-ui/cms/popups/pop-up-newsletter",{"title":1058,"path":1059,"stem":1060},"PopUp Promotion","/laioutr-ui/cms/popups/pop-up-promotion","3.laioutr-ui/cms/popups/pop-up-promotion",{"title":1062,"path":1063,"stem":1064},"Promotion Banner","/laioutr-ui/cms/promotion-banner","3.laioutr-ui/cms/promotion-banner",{"title":1066,"path":1067,"stem":1068,"children":1069,"page":55},"Quotes","/laioutr-ui/cms/quotes","3.laioutr-ui/cms/quotes",[1070,1074,1078,1082],{"title":1071,"path":1072,"stem":1073},"Persona Quote","/laioutr-ui/cms/quotes/persona-quote","3.laioutr-ui/cms/quotes/persona-quote",{"title":1075,"path":1076,"stem":1077},"Persona Quote Slider","/laioutr-ui/cms/quotes/persona-quote-slider","3.laioutr-ui/cms/quotes/persona-quote-slider",{"title":1079,"path":1080,"stem":1081},"Quote Card","/laioutr-ui/cms/quotes/quote-card","3.laioutr-ui/cms/quotes/quote-card",{"title":1083,"path":1084,"stem":1085},"Quote Card Slider","/laioutr-ui/cms/quotes/quote-card-slider","3.laioutr-ui/cms/quotes/quote-card-slider",{"title":1087,"path":1088,"stem":1089,"children":1090,"page":55},"Reviews","/laioutr-ui/cms/reviews","3.laioutr-ui/cms/reviews",[1091,1094,1098],{"title":440,"path":1092,"stem":1093},"/laioutr-ui/cms/reviews/review","3.laioutr-ui/cms/reviews/review",{"title":1095,"path":1096,"stem":1097},"Review Form","/laioutr-ui/cms/reviews/review-form","3.laioutr-ui/cms/reviews/review-form",{"title":1099,"path":1100,"stem":1101},"Social Share","/laioutr-ui/cms/reviews/social-share","3.laioutr-ui/cms/reviews/social-share",{"title":1103,"path":1104,"stem":1105,"children":1106,"page":55},"Slider","/laioutr-ui/cms/slider","3.laioutr-ui/cms/slider",[1107,1111,1115,1119,1123,1127,1131,1135,1139,1143,1147],{"title":1108,"path":1109,"stem":1110},"Content Slider","/laioutr-ui/cms/slider/content-slider","3.laioutr-ui/cms/slider/content-slider",{"title":1112,"path":1113,"stem":1114},"Hero Slider","/laioutr-ui/cms/slider/hero-slider","3.laioutr-ui/cms/slider/hero-slider",{"title":1116,"path":1117,"stem":1118},"Logo Grid","/laioutr-ui/cms/slider/logo-grid","3.laioutr-ui/cms/slider/logo-grid",{"title":1120,"path":1121,"stem":1122},"Logo Slider","/laioutr-ui/cms/slider/logo-slider","3.laioutr-ui/cms/slider/logo-slider",{"title":1124,"path":1125,"stem":1126},"Swiper Arrows","/laioutr-ui/cms/slider/swiper-arrows","3.laioutr-ui/cms/slider/swiper-arrows",{"title":1128,"path":1129,"stem":1130},"Swiper Bullets","/laioutr-ui/cms/slider/swiper-bullets","3.laioutr-ui/cms/slider/swiper-bullets",{"title":1132,"path":1133,"stem":1134},"Swiper Chrome","/laioutr-ui/cms/slider/swiper-chrome","3.laioutr-ui/cms/slider/swiper-chrome",{"title":1136,"path":1137,"stem":1138},"Swiper Nav Bar","/laioutr-ui/cms/slider/swiper-nav-bar","3.laioutr-ui/cms/slider/swiper-nav-bar",{"title":1140,"path":1141,"stem":1142},"Swiper Numbers","/laioutr-ui/cms/slider/swiper-numbers","3.laioutr-ui/cms/slider/swiper-numbers",{"title":1144,"path":1145,"stem":1146},"Swiper Scrollbar","/laioutr-ui/cms/slider/swiper-scrollbar","3.laioutr-ui/cms/slider/swiper-scrollbar",{"title":1148,"path":1149,"stem":1150},"Thumbnails Slider","/laioutr-ui/cms/slider/thumbnails-slider","3.laioutr-ui/cms/slider/thumbnails-slider",{"title":1152,"path":1153,"stem":1154},"Withdrawal Form","/laioutr-ui/cms/withdrawal-form","3.laioutr-ui/cms/withdrawal-form",{"title":364,"path":1156,"stem":1157,"children":1158},"/laioutr-ui/location","3.laioutr-ui/location/0.index",[1159,1160,1164,1168,1172],{"title":364,"path":1156,"stem":1157},{"title":1161,"path":1162,"stem":1163},"Location Card","/laioutr-ui/location/location-card","3.laioutr-ui/location/location-card",{"title":1165,"path":1166,"stem":1167},"Location Detail","/laioutr-ui/location/location-detail","3.laioutr-ui/location/location-detail",{"title":1169,"path":1170,"stem":1171},"Location Finder","/laioutr-ui/location/location-finder","3.laioutr-ui/location/location-finder",{"title":1173,"path":1174,"stem":1175},"Table Opening Hours","/laioutr-ui/location/table-opening-hours","3.laioutr-ui/location/table-opening-hours",{"title":1177,"path":1178,"stem":1179,"children":1180},"Marketplace","/laioutr-ui/marketplace","3.laioutr-ui/marketplace/0.index",[1181],{"title":1177,"path":1178,"stem":1179},{"title":1183,"path":1184,"stem":1185,"children":1186},"Multichannel","/laioutr-ui/multichannel","3.laioutr-ui/multichannel/0.index",[1187],{"title":1183,"path":1184,"stem":1185},{"title":1189,"path":1190,"stem":1191,"children":1192},"Navigation & Headers","/laioutr-ui/navigation","3.laioutr-ui/navigation/0.index",[1193,1194,1198,1202,1206,1210,1214,1218,1222,1226,1230,1234,1238],{"title":1189,"path":1190,"stem":1191},{"title":1195,"path":1196,"stem":1197},"Breadcrumbs","/laioutr-ui/navigation/breadcrumbs","3.laioutr-ui/navigation/breadcrumbs",{"title":1199,"path":1200,"stem":1201},"Footer","/laioutr-ui/navigation/footer","3.laioutr-ui/navigation/footer",{"title":1203,"path":1204,"stem":1205},"Footer Menu","/laioutr-ui/navigation/footer-menu","3.laioutr-ui/navigation/footer-menu",{"title":1207,"path":1208,"stem":1209},"Header Basic","/laioutr-ui/navigation/header-basic","3.laioutr-ui/navigation/header-basic",{"title":1211,"path":1212,"stem":1213},"Header Shop","/laioutr-ui/navigation/header-shop","3.laioutr-ui/navigation/header-shop",{"title":1215,"path":1216,"stem":1217},"Mega Menu","/laioutr-ui/navigation/mega-menu","3.laioutr-ui/navigation/mega-menu",{"title":1219,"path":1220,"stem":1221},"Menu Side by Side","/laioutr-ui/navigation/menu-side-by-side","3.laioutr-ui/navigation/menu-side-by-side",{"title":1223,"path":1224,"stem":1225},"Mobile Menu (Basic)","/laioutr-ui/navigation/mobile-menu-basic","3.laioutr-ui/navigation/mobile-menu-basic",{"title":1227,"path":1228,"stem":1229},"Mobile Menu (Shop)","/laioutr-ui/navigation/mobile-menu-shop","3.laioutr-ui/navigation/mobile-menu-shop",{"title":1231,"path":1232,"stem":1233},"Page Not Found","/laioutr-ui/navigation/page-not-found","3.laioutr-ui/navigation/page-not-found",{"title":1235,"path":1236,"stem":1237},"Search Auto-Suggest","/laioutr-ui/navigation/search-auto-suggest","3.laioutr-ui/navigation/search-auto-suggest",{"title":1239,"path":1240,"stem":1241},"Top Bar","/laioutr-ui/navigation/top-bar","3.laioutr-ui/navigation/top-bar",{"title":1243,"path":1244,"stem":1245,"children":1246},"Publishers & Media","/laioutr-ui/publishers","3.laioutr-ui/publishers/0.index",[1247,1248],{"title":1243,"path":1244,"stem":1245},{"title":1249,"path":1250,"stem":1251},"Media Feed","/laioutr-ui/publishers/media-feed","3.laioutr-ui/publishers/media-feed",{"title":1253,"path":1254,"stem":1255,"children":1256},"SaaS","/laioutr-ui/saas","3.laioutr-ui/saas/0.index",[1257,1258,1262,1266],{"title":1253,"path":1254,"stem":1255},{"title":1259,"path":1260,"stem":1261},"Plan Card","/laioutr-ui/saas/plan-card","3.laioutr-ui/saas/plan-card",{"title":1263,"path":1264,"stem":1265},"Plan Card Slider","/laioutr-ui/saas/plan-card-slider","3.laioutr-ui/saas/plan-card-slider",{"title":1267,"path":1268,"stem":1269},"Plan Comparison Table","/laioutr-ui/saas/plan-comparison-table","3.laioutr-ui/saas/plan-comparison-table",{"title":1271,"path":1272,"stem":1273,"children":1274},"Shop","/laioutr-ui/shop","3.laioutr-ui/shop/0.index",[1275,1276,1304,1308,1312,1316,1320,1384,1388,1392,1396,1400,1404],{"title":1271,"path":1272,"stem":1273},{"title":432,"path":1277,"stem":1278,"children":1279,"page":55},"/laioutr-ui/shop/cart","3.laioutr-ui/shop/cart",[1280,1284,1288,1292,1296,1300],{"title":1281,"path":1282,"stem":1283},"Cart Coupon Code Accordion","/laioutr-ui/shop/cart/cart-coupon-code-accordion","3.laioutr-ui/shop/cart/cart-coupon-code-accordion",{"title":1285,"path":1286,"stem":1287},"Cart List Item","/laioutr-ui/shop/cart/cart-list-item","3.laioutr-ui/shop/cart/cart-list-item",{"title":1289,"path":1290,"stem":1291},"Cart Sheet","/laioutr-ui/shop/cart/cart-sheet","3.laioutr-ui/shop/cart/cart-sheet",{"title":1293,"path":1294,"stem":1295},"Cart Summary Box","/laioutr-ui/shop/cart/cart-summary-box","3.laioutr-ui/shop/cart/cart-summary-box",{"title":1297,"path":1298,"stem":1299},"Empty State Cart","/laioutr-ui/shop/cart/empty-state-cart","3.laioutr-ui/shop/cart/empty-state-cart",{"title":1301,"path":1302,"stem":1303},"Free Delivery Progress","/laioutr-ui/shop/cart/free-delivery-progress","3.laioutr-ui/shop/cart/free-delivery-progress",{"title":1305,"path":1306,"stem":1307},"Category Card Grid","/laioutr-ui/shop/category-card-grid","3.laioutr-ui/shop/category-card-grid",{"title":1309,"path":1310,"stem":1311},"Category Card Slider","/laioutr-ui/shop/category-card-slider","3.laioutr-ui/shop/category-card-slider",{"title":1313,"path":1314,"stem":1315},"Filter Bar","/laioutr-ui/shop/filter-bar","3.laioutr-ui/shop/filter-bar",{"title":1317,"path":1318,"stem":1319},"Filter Off Canvas","/laioutr-ui/shop/filter-off-canvas","3.laioutr-ui/shop/filter-off-canvas",{"title":1321,"path":1322,"stem":1323,"children":1324,"page":55},"Product Detail","/laioutr-ui/shop/product-detail","3.laioutr-ui/shop/product-detail",[1325,1329,1333,1337,1341,1345,1349,1352,1356,1360,1364,1368,1372,1376,1380],{"title":1326,"path":1327,"stem":1328},"Add to Cart","/laioutr-ui/shop/product-detail/add-to-cart","3.laioutr-ui/shop/product-detail/add-to-cart",{"title":1330,"path":1331,"stem":1332},"Benefits Box","/laioutr-ui/shop/product-detail/benefits-box","3.laioutr-ui/shop/product-detail/benefits-box",{"title":1334,"path":1335,"stem":1336},"Button Group","/laioutr-ui/shop/product-detail/button-group","3.laioutr-ui/shop/product-detail/button-group",{"title":1338,"path":1339,"stem":1340},"Coupon Box","/laioutr-ui/shop/product-detail/coupon-box","3.laioutr-ui/shop/product-detail/coupon-box",{"title":1342,"path":1343,"stem":1344},"Energy Label","/laioutr-ui/shop/product-detail/energy-label","3.laioutr-ui/shop/product-detail/energy-label",{"title":1346,"path":1347,"stem":1348},"Price Info","/laioutr-ui/shop/product-detail/price-info","3.laioutr-ui/shop/product-detail/price-info",{"title":1321,"path":1350,"stem":1351},"/laioutr-ui/shop/product-detail/product-detail","3.laioutr-ui/shop/product-detail/product-detail",{"title":1353,"path":1354,"stem":1355},"Product Image Gallery","/laioutr-ui/shop/product-detail/product-image-gallery","3.laioutr-ui/shop/product-detail/product-image-gallery",{"title":1357,"path":1358,"stem":1359},"Product Specifications Table","/laioutr-ui/shop/product-detail/product-specifications","3.laioutr-ui/shop/product-detail/product-specifications",{"title":1361,"path":1362,"stem":1363},"Product Title","/laioutr-ui/shop/product-detail/product-title","3.laioutr-ui/shop/product-detail/product-title",{"title":1365,"path":1366,"stem":1367},"Quantity Discount","/laioutr-ui/shop/product-detail/quantity-discount","3.laioutr-ui/shop/product-detail/quantity-discount",{"title":1369,"path":1370,"stem":1371},"Variant Off Canvas","/laioutr-ui/shop/product-detail/variant-off-canvas","3.laioutr-ui/shop/product-detail/variant-off-canvas",{"title":1373,"path":1374,"stem":1375},"Variant Selector Configurator","/laioutr-ui/shop/product-detail/variant-selector-configurator","3.laioutr-ui/shop/product-detail/variant-selector-configurator",{"title":1377,"path":1378,"stem":1379},"Variant Selector (Multiple)","/laioutr-ui/shop/product-detail/variant-selector-multiple","3.laioutr-ui/shop/product-detail/variant-selector-multiple",{"title":1381,"path":1382,"stem":1383},"Variant Selector Options","/laioutr-ui/shop/product-detail/variant-selector-options","3.laioutr-ui/shop/product-detail/variant-selector-options",{"title":1385,"path":1386,"stem":1387},"Product Listing Grid","/laioutr-ui/shop/product-listing-grid","3.laioutr-ui/shop/product-listing-grid",{"title":1389,"path":1390,"stem":1391},"Product Slider","/laioutr-ui/shop/product-slider","3.laioutr-ui/shop/product-slider",{"title":1393,"path":1394,"stem":1395},"Product Slider Showcase","/laioutr-ui/shop/product-slider-showcase","3.laioutr-ui/shop/product-slider-showcase",{"title":1397,"path":1398,"stem":1399},"Product Tile (Basic)","/laioutr-ui/shop/product-tile-basic","3.laioutr-ui/shop/product-tile-basic",{"title":1401,"path":1402,"stem":1403},"Search Result Hero","/laioutr-ui/shop/search-result-hero","3.laioutr-ui/shop/search-result-hero",{"title":1405,"path":1406,"stem":1407},"Sort Modes","/laioutr-ui/shop/sort-modes","3.laioutr-ui/shop/sort-modes",{"title":1409,"path":1410,"stem":1411,"children":1412},"UI Kit","/laioutr-ui/ui-kit","3.laioutr-ui/ui-kit/0.index",[1413,1414,1586,1610,1631,1648,1685,1798,1827],{"title":1409,"path":1410,"stem":1411},{"title":1415,"path":1416,"stem":1417,"children":1418,"page":55},"General","/laioutr-ui/ui-kit/general","3.laioutr-ui/ui-kit/01.general",[1419,1423,1427,1431,1435,1439,1443,1447,1451,1455,1459,1462,1466,1470,1474,1478,1482,1486,1490,1494,1498,1502,1506,1510,1514,1518,1522,1526,1530,1534,1538,1542,1546,1550,1554,1558,1562,1566,1570,1574,1578,1582],{"title":1420,"path":1421,"stem":1422},"Accordion","/laioutr-ui/ui-kit/general/accordion","3.laioutr-ui/ui-kit/01.general/Accordion",{"title":1424,"path":1425,"stem":1426},"Avatar","/laioutr-ui/ui-kit/general/avatar","3.laioutr-ui/ui-kit/01.general/Avatar",{"title":1428,"path":1429,"stem":1430},"Backdrop","/laioutr-ui/ui-kit/general/backdrop","3.laioutr-ui/ui-kit/01.general/Backdrop",{"title":1432,"path":1433,"stem":1434},"Dropdown Menu","/laioutr-ui/ui-kit/general/dropdownmenu","3.laioutr-ui/ui-kit/01.general/DropdownMenu",{"title":1436,"path":1437,"stem":1438},"Edge Glow","/laioutr-ui/ui-kit/general/edgeglow","3.laioutr-ui/ui-kit/01.general/EdgeGlow",{"title":1440,"path":1441,"stem":1442},"Empty State","/laioutr-ui/ui-kit/general/emptystate","3.laioutr-ui/ui-kit/01.general/EmptyState",{"title":1444,"path":1445,"stem":1446},"Icon","/laioutr-ui/ui-kit/general/icon","3.laioutr-ui/ui-kit/01.general/Icon",{"title":1448,"path":1449,"stem":1450},"Image Contrast Overlay","/laioutr-ui/ui-kit/general/imagecontrastoverlay","3.laioutr-ui/ui-kit/01.general/ImageContrastOverlay",{"title":1452,"path":1453,"stem":1454},"Lightbox","/laioutr-ui/ui-kit/general/lightbox","3.laioutr-ui/ui-kit/01.general/Lightbox",{"title":1456,"path":1457,"stem":1458},"Loading Spinner","/laioutr-ui/ui-kit/general/loadingspinner","3.laioutr-ui/ui-kit/01.general/LoadingSpinner",{"title":469,"path":1460,"stem":1461},"/laioutr-ui/ui-kit/general/media","3.laioutr-ui/ui-kit/01.general/Media",{"title":1463,"path":1464,"stem":1465},"Navigation Bullets","/laioutr-ui/ui-kit/general/navigationbullets","3.laioutr-ui/ui-kit/01.general/NavigationBullets",{"title":1467,"path":1468,"stem":1469},"Placeholder","/laioutr-ui/ui-kit/general/placeholder","3.laioutr-ui/ui-kit/01.general/Placeholder",{"title":1471,"path":1472,"stem":1473},"Progress Bar","/laioutr-ui/ui-kit/general/progressbar","3.laioutr-ui/ui-kit/01.general/ProgressBar",{"title":1475,"path":1476,"stem":1477},"Scrollbar","/laioutr-ui/ui-kit/general/scrollbar","3.laioutr-ui/ui-kit/01.general/Scrollbar",{"title":1479,"path":1480,"stem":1481},"Swatch","/laioutr-ui/ui-kit/general/swatch","3.laioutr-ui/ui-kit/01.general/Swatch",{"title":1483,"path":1484,"stem":1485},"SwiperScrollbar","/laioutr-ui/ui-kit/general/swiperscrollbar","3.laioutr-ui/ui-kit/01.general/SwiperScrollbar",{"title":1487,"path":1488,"stem":1489},"Thumbnail","/laioutr-ui/ui-kit/general/thumbnail","3.laioutr-ui/ui-kit/01.general/Thumbnail",{"title":1491,"path":1492,"stem":1493},"Tooltip","/laioutr-ui/ui-kit/general/tooltip","3.laioutr-ui/ui-kit/01.general/Tooltip",{"title":1495,"path":1496,"stem":1497},"Amount Pill","/laioutr-ui/ui-kit/general/amount-pill","3.laioutr-ui/ui-kit/01.general/amount-pill",{"title":1499,"path":1500,"stem":1501},"Animated Icon","/laioutr-ui/ui-kit/general/animated-icon","3.laioutr-ui/ui-kit/01.general/animated-icon",{"title":1503,"path":1504,"stem":1505},"Countdown","/laioutr-ui/ui-kit/general/countdown","3.laioutr-ui/ui-kit/01.general/countdown",{"title":1507,"path":1508,"stem":1509},"Countdown Boxed","/laioutr-ui/ui-kit/general/countdown-boxed","3.laioutr-ui/ui-kit/01.general/countdown-boxed",{"title":1511,"path":1512,"stem":1513},"Dark Mode Switch","/laioutr-ui/ui-kit/general/dark-mode-switch","3.laioutr-ui/ui-kit/01.general/dark-mode-switch",{"title":1515,"path":1516,"stem":1517},"Language Switcher","/laioutr-ui/ui-kit/general/language-switcher","3.laioutr-ui/ui-kit/01.general/language-switcher",{"title":1519,"path":1520,"stem":1521},"Media Preview","/laioutr-ui/ui-kit/general/media-preview","3.laioutr-ui/ui-kit/01.general/media-preview",{"title":1523,"path":1524,"stem":1525},"Media Stage","/laioutr-ui/ui-kit/general/media-stage","3.laioutr-ui/ui-kit/01.general/media-stage",{"title":1527,"path":1528,"stem":1529},"Nav Link Item","/laioutr-ui/ui-kit/general/nav-link-item","3.laioutr-ui/ui-kit/01.general/nav-link-item",{"title":1531,"path":1532,"stem":1533},"Nav Section Heading","/laioutr-ui/ui-kit/general/nav-section-heading","3.laioutr-ui/ui-kit/01.general/nav-section-heading",{"title":1535,"path":1536,"stem":1537},"OnSurface","/laioutr-ui/ui-kit/general/on-surface","3.laioutr-ui/ui-kit/01.general/on-surface",{"title":1539,"path":1540,"stem":1541},"Opening Status","/laioutr-ui/ui-kit/general/opening-status","3.laioutr-ui/ui-kit/01.general/opening-status",{"title":1543,"path":1544,"stem":1545},"Opening Status Detail","/laioutr-ui/ui-kit/general/opening-status-detail","3.laioutr-ui/ui-kit/01.general/opening-status-detail",{"title":1547,"path":1548,"stem":1549},"Opening Status Indicator","/laioutr-ui/ui-kit/general/opening-status-indicator","3.laioutr-ui/ui-kit/01.general/opening-status-indicator",{"title":1551,"path":1552,"stem":1553},"Rating Progress Bar Filter","/laioutr-ui/ui-kit/general/rating-progress-bar-filter","3.laioutr-ui/ui-kit/01.general/rating-progress-bar-filter",{"title":1555,"path":1556,"stem":1557},"Status Message","/laioutr-ui/ui-kit/general/status-message","3.laioutr-ui/ui-kit/01.general/status-message",{"title":1559,"path":1560,"stem":1561},"Stock Info Summary","/laioutr-ui/ui-kit/general/stock-info-summary","3.laioutr-ui/ui-kit/01.general/stock-info-summary",{"title":1563,"path":1564,"stem":1565},"Swatch Chip","/laioutr-ui/ui-kit/general/swatch-chip","3.laioutr-ui/ui-kit/01.general/swatch-chip",{"title":1567,"path":1568,"stem":1569},"Swatch Option","/laioutr-ui/ui-kit/general/swatch-option","3.laioutr-ui/ui-kit/01.general/swatch-option",{"title":1571,"path":1572,"stem":1573},"Swatch Summary","/laioutr-ui/ui-kit/general/swatch-summary","3.laioutr-ui/ui-kit/01.general/swatch-summary",{"title":1575,"path":1576,"stem":1577},"Table of Contents","/laioutr-ui/ui-kit/general/table-of-contents","3.laioutr-ui/ui-kit/01.general/table-of-contents",{"title":1579,"path":1580,"stem":1581},"Zoom Level (Segmented)","/laioutr-ui/ui-kit/general/zoom-level-segmented","3.laioutr-ui/ui-kit/01.general/zoom-level-segmented",{"title":1583,"path":1584,"stem":1585},"Zoom Level (Stepper)","/laioutr-ui/ui-kit/general/zoom-level-stepper","3.laioutr-ui/ui-kit/01.general/zoom-level-stepper",{"title":1587,"path":1588,"stem":1589,"children":1590,"page":55},"Typography","/laioutr-ui/ui-kit/typography","3.laioutr-ui/ui-kit/02.typography",[1591,1595,1598,1602,1606],{"title":1592,"path":1593,"stem":1594},"Icon List","/laioutr-ui/ui-kit/typography/iconlist","3.laioutr-ui/ui-kit/02.typography/IconList",{"title":465,"path":1596,"stem":1597},"/laioutr-ui/ui-kit/typography/link","3.laioutr-ui/ui-kit/02.typography/Link",{"title":1599,"path":1600,"stem":1601},"Rich Content","/laioutr-ui/ui-kit/typography/richcontent","3.laioutr-ui/ui-kit/02.typography/RichContent",{"title":1603,"path":1604,"stem":1605},"Text","/laioutr-ui/ui-kit/typography/text","3.laioutr-ui/ui-kit/02.typography/Text",{"title":1607,"path":1608,"stem":1609},"Text Group","/laioutr-ui/ui-kit/typography/text-group","3.laioutr-ui/ui-kit/02.typography/text-group",{"title":1611,"path":1612,"stem":1613,"children":1614,"page":55},"Layout","/laioutr-ui/ui-kit/layout","3.laioutr-ui/ui-kit/03.layout",[1615,1619,1623,1627],{"title":1616,"path":1617,"stem":1618},"Grid Fill","/laioutr-ui/ui-kit/layout/gridfill","3.laioutr-ui/ui-kit/03.layout/GridFill",{"title":1620,"path":1621,"stem":1622},"Grid Masonry","/laioutr-ui/ui-kit/layout/gridmasonry","3.laioutr-ui/ui-kit/03.layout/GridMasonry",{"title":1624,"path":1625,"stem":1626},"Scroll Area","/laioutr-ui/ui-kit/layout/scrollarea","3.laioutr-ui/ui-kit/03.layout/ScrollArea",{"title":1628,"path":1629,"stem":1630},"Separator","/laioutr-ui/ui-kit/layout/separator","3.laioutr-ui/ui-kit/03.layout/Separator",{"title":1632,"path":1633,"stem":1634,"children":1635,"page":55},"Content","/laioutr-ui/ui-kit/content","3.laioutr-ui/ui-kit/04.content",[1636,1640,1644],{"title":1637,"path":1638,"stem":1639},"Card","/laioutr-ui/ui-kit/content/card","3.laioutr-ui/ui-kit/04.content/Card",{"title":1641,"path":1642,"stem":1643},"Basic Table","/laioutr-ui/ui-kit/content/basic-table","3.laioutr-ui/ui-kit/04.content/basic-table",{"title":1645,"path":1646,"stem":1647},"Link Tile","/laioutr-ui/ui-kit/content/link-tile","3.laioutr-ui/ui-kit/04.content/link-tile",{"title":1649,"path":1650,"stem":1651,"children":1652,"page":55},"Surfaces","/laioutr-ui/ui-kit/surfaces","3.laioutr-ui/ui-kit/05.surfaces",[1653,1657,1661,1665,1669,1673,1677,1681],{"title":1654,"path":1655,"stem":1656},"Alert Dialog","/laioutr-ui/ui-kit/surfaces/alertdialog","3.laioutr-ui/ui-kit/05.surfaces/AlertDialog",{"title":1658,"path":1659,"stem":1660},"Popover","/laioutr-ui/ui-kit/surfaces/popover","3.laioutr-ui/ui-kit/05.surfaces/Popover",{"title":1662,"path":1663,"stem":1664},"Sheet","/laioutr-ui/ui-kit/surfaces/sheet","3.laioutr-ui/ui-kit/05.surfaces/Sheet",{"title":1666,"path":1667,"stem":1668},"Tabs","/laioutr-ui/ui-kit/surfaces/tabs","3.laioutr-ui/ui-kit/05.surfaces/Tabs",{"title":1670,"path":1671,"stem":1672},"Toast","/laioutr-ui/ui-kit/surfaces/toast","3.laioutr-ui/ui-kit/05.surfaces/Toast",{"title":1674,"path":1675,"stem":1676},"Toaster","/laioutr-ui/ui-kit/surfaces/toaster","3.laioutr-ui/ui-kit/05.surfaces/Toaster",{"title":1678,"path":1679,"stem":1680},"Context Menu","/laioutr-ui/ui-kit/surfaces/context-menu","3.laioutr-ui/ui-kit/05.surfaces/context-menu",{"title":1682,"path":1683,"stem":1684},"Navigation Menu","/laioutr-ui/ui-kit/surfaces/navigation-menu","3.laioutr-ui/ui-kit/05.surfaces/navigation-menu",{"title":1686,"path":1687,"stem":1688,"children":1689,"page":55},"Form","/laioutr-ui/ui-kit/form","3.laioutr-ui/ui-kit/06.form",[1690,1694,1698,1702,1706,1710,1714,1718,1722,1726,1730,1734,1738,1742,1746,1750,1754,1758,1762,1766,1770,1774,1778,1782,1786,1790,1794],{"title":1691,"path":1692,"stem":1693},"Button","/laioutr-ui/ui-kit/form/button","3.laioutr-ui/ui-kit/06.form/Button",{"title":1695,"path":1696,"stem":1697},"Checkbox","/laioutr-ui/ui-kit/form/checkbox","3.laioutr-ui/ui-kit/06.form/Checkbox",{"title":1699,"path":1700,"stem":1701},"Field","/laioutr-ui/ui-kit/form/field","3.laioutr-ui/ui-kit/06.form/Field",{"title":1703,"path":1704,"stem":1705},"Input","/laioutr-ui/ui-kit/form/input","3.laioutr-ui/ui-kit/06.form/Input",{"title":1707,"path":1708,"stem":1709},"Label","/laioutr-ui/ui-kit/form/label","3.laioutr-ui/ui-kit/06.form/Label",{"title":1711,"path":1712,"stem":1713},"Load More","/laioutr-ui/ui-kit/form/loadmore","3.laioutr-ui/ui-kit/06.form/LoadMore",{"title":1715,"path":1716,"stem":1717},"Pagination","/laioutr-ui/ui-kit/form/pagination","3.laioutr-ui/ui-kit/06.form/Pagination",{"title":1719,"path":1720,"stem":1721},"Quantity Picker","/laioutr-ui/ui-kit/form/quantitypicker","3.laioutr-ui/ui-kit/06.form/QuantityPicker",{"title":1723,"path":1724,"stem":1725},"Select","/laioutr-ui/ui-kit/form/select","3.laioutr-ui/ui-kit/06.form/Select",{"title":1727,"path":1728,"stem":1729},"Switch","/laioutr-ui/ui-kit/form/switch","3.laioutr-ui/ui-kit/06.form/Switch",{"title":1731,"path":1732,"stem":1733},"Animated Button","/laioutr-ui/ui-kit/form/animated-button","3.laioutr-ui/ui-kit/06.form/animated-button",{"title":1735,"path":1736,"stem":1737},"Highlight Toggle","/laioutr-ui/ui-kit/form/highlight-toggle","3.laioutr-ui/ui-kit/06.form/highlight-toggle",{"title":1739,"path":1740,"stem":1741},"Icon Button","/laioutr-ui/ui-kit/form/icon-button","3.laioutr-ui/ui-kit/06.form/icon-button",{"title":1743,"path":1744,"stem":1745},"Input Autocomplete","/laioutr-ui/ui-kit/form/input-autocomplete","3.laioutr-ui/ui-kit/06.form/input-autocomplete",{"title":1747,"path":1748,"stem":1749},"Input Checkbox","/laioutr-ui/ui-kit/form/input-checkbox","3.laioutr-ui/ui-kit/06.form/input-checkbox",{"title":1751,"path":1752,"stem":1753},"Input Combobox","/laioutr-ui/ui-kit/form/input-combobox","3.laioutr-ui/ui-kit/06.form/input-combobox",{"title":1755,"path":1756,"stem":1757},"Input Group","/laioutr-ui/ui-kit/form/input-group","3.laioutr-ui/ui-kit/06.form/input-group",{"title":1759,"path":1760,"stem":1761},"Input Password","/laioutr-ui/ui-kit/form/input-password","3.laioutr-ui/ui-kit/06.form/input-password",{"title":1763,"path":1764,"stem":1765},"Input Pin","/laioutr-ui/ui-kit/form/input-pin","3.laioutr-ui/ui-kit/06.form/input-pin",{"title":1767,"path":1768,"stem":1769},"Input Radio","/laioutr-ui/ui-kit/form/input-radio","3.laioutr-ui/ui-kit/06.form/input-radio",{"title":1771,"path":1772,"stem":1773},"Input Rating","/laioutr-ui/ui-kit/form/input-rating","3.laioutr-ui/ui-kit/06.form/input-rating",{"title":1775,"path":1776,"stem":1777},"Input Search","/laioutr-ui/ui-kit/form/input-search","3.laioutr-ui/ui-kit/06.form/input-search",{"title":1779,"path":1780,"stem":1781},"Input Slider","/laioutr-ui/ui-kit/form/input-slider","3.laioutr-ui/ui-kit/06.form/input-slider",{"title":1783,"path":1784,"stem":1785},"Listbox","/laioutr-ui/ui-kit/form/listbox","3.laioutr-ui/ui-kit/06.form/listbox",{"title":1787,"path":1788,"stem":1789},"Option Tile (Image)","/laioutr-ui/ui-kit/form/option-tile-image","3.laioutr-ui/ui-kit/06.form/option-tile-image",{"title":1791,"path":1792,"stem":1793},"Option Tile (Text)","/laioutr-ui/ui-kit/form/option-tile-text","3.laioutr-ui/ui-kit/06.form/option-tile-text",{"title":1795,"path":1796,"stem":1797},"Variant Selection Card","/laioutr-ui/ui-kit/form/variant-selection-card","3.laioutr-ui/ui-kit/06.form/variant-selection-card",{"title":1799,"path":1800,"stem":1801,"children":1802,"page":55},"Indicators","/laioutr-ui/ui-kit/indicators","3.laioutr-ui/ui-kit/07.indicators",[1803,1807,1811,1815,1819,1823],{"title":1804,"path":1805,"stem":1806},"Badge","/laioutr-ui/ui-kit/indicators/badge","3.laioutr-ui/ui-kit/07.indicators/Badge",{"title":1808,"path":1809,"stem":1810},"Caption Flag","/laioutr-ui/ui-kit/indicators/captionflag","3.laioutr-ui/ui-kit/07.indicators/CaptionFlag",{"title":1812,"path":1813,"stem":1814},"Product Tile Flag","/laioutr-ui/ui-kit/indicators/producttileflag","3.laioutr-ui/ui-kit/07.indicators/ProductTileFlag",{"title":1816,"path":1817,"stem":1818},"Rating Summary","/laioutr-ui/ui-kit/indicators/ratingsummary","3.laioutr-ui/ui-kit/07.indicators/RatingSummary",{"title":1820,"path":1821,"stem":1822},"Stars Rating","/laioutr-ui/ui-kit/indicators/starsrating","3.laioutr-ui/ui-kit/07.indicators/StarsRating",{"title":1824,"path":1825,"stem":1826},"Badge Promotion","/laioutr-ui/ui-kit/indicators/badge-promotion","3.laioutr-ui/ui-kit/07.indicators/badge-promotion",{"title":1828,"path":1829,"stem":1830,"children":1831,"page":55},"Utility Components","/laioutr-ui/ui-kit/utility-components","3.laioutr-ui/ui-kit/08.utility-components",[1832,1836],{"title":1833,"path":1834,"stem":1835},"Highlighted Text","/laioutr-ui/ui-kit/utility-components/highlighted-text","3.laioutr-ui/ui-kit/08.utility-components/highlighted-text",{"title":1837,"path":1838,"stem":1839},"Sizer","/laioutr-ui/ui-kit/utility-components/sizer","3.laioutr-ui/ui-kit/08.utility-components/sizer",{"title":1841,"path":1842,"stem":1843,"children":1844},"Hosting","/hosting","4.hosting/0.index",[1845,1846,1860,1890,1908,1938],{"title":1841,"path":1842,"stem":1843},{"title":1847,"path":1848,"stem":1849,"children":1850},"Laioutr Cloud","/hosting/laioutr-cloud","4.hosting/0.laioutr-cloud/0.index",[1851,1852,1856],{"title":1847,"path":1848,"stem":1849},{"title":1853,"path":1854,"stem":1855},"Limits","/hosting/laioutr-cloud/limits","4.hosting/0.laioutr-cloud/1.limits",{"title":1857,"path":1858,"stem":1859},"Fair use","/hosting/laioutr-cloud/fair-use","4.hosting/0.laioutr-cloud/2.fair-use",{"title":1861,"path":1862,"stem":1863,"children":1864},"Hyperscaler","/hosting/hyperscaler","4.hosting/1.hyperscaler/0.index",[1865,1866,1870,1874,1878,1882,1886],{"title":1861,"path":1862,"stem":1863},{"title":1867,"path":1868,"stem":1869},"Akamai Adapter","/hosting/hyperscaler/akamai-adapter","4.hosting/1.hyperscaler/akamai-adapter",{"title":1871,"path":1872,"stem":1873},"AWS Adapter","/hosting/hyperscaler/aws-adapter","4.hosting/1.hyperscaler/aws-adapter",{"title":1875,"path":1876,"stem":1877},"Azure Adapter","/hosting/hyperscaler/azure-adapter","4.hosting/1.hyperscaler/azure-adapter",{"title":1879,"path":1880,"stem":1881},"Google Adapter","/hosting/hyperscaler/google-adapter","4.hosting/1.hyperscaler/google-adapter",{"title":1883,"path":1884,"stem":1885},"Netlify Adapter","/hosting/hyperscaler/netlify-adapter","4.hosting/1.hyperscaler/netlify-adapter",{"title":1887,"path":1888,"stem":1889},"Vercel Adapter","/hosting/hyperscaler/vercel-adapter","4.hosting/1.hyperscaler/vercel-adapter",{"title":1891,"path":1892,"stem":1893,"children":1894},"Native Hosting","/hosting/native-hosting-providers","4.hosting/2.native-hosting-providers/0.index",[1895,1896,1900,1904],{"title":1891,"path":1892,"stem":1893},{"title":1897,"path":1898,"stem":1899},"maxcluster","/hosting/native-hosting-providers/maxcluster","4.hosting/2.native-hosting-providers/maxcluster",{"title":1901,"path":1902,"stem":1903},"profihost","/hosting/native-hosting-providers/profihost","4.hosting/2.native-hosting-providers/profihost",{"title":1905,"path":1906,"stem":1907},"ScaleCommerce","/hosting/native-hosting-providers/scale-commerce","4.hosting/2.native-hosting-providers/scale-commerce",{"title":1909,"path":1910,"stem":1911,"children":1912},"Bring Your Own Server (BYOS)","/hosting/bring-your-own-server-byos","4.hosting/3.bring-your-own-server-byos/0.index",[1913,1914,1918,1922,1926,1930,1934],{"title":1909,"path":1910,"stem":1911},{"title":1915,"path":1916,"stem":1917},"BYOS Agent","/hosting/bring-your-own-server-byos/byos-agent","4.hosting/3.bring-your-own-server-byos/byos-agent",{"title":1919,"path":1920,"stem":1921},"Changelog","/hosting/bring-your-own-server-byos/changelog","4.hosting/3.bring-your-own-server-byos/changelog",{"title":1923,"path":1924,"stem":1925},"DevOps Components","/hosting/bring-your-own-server-byos/devops","4.hosting/3.bring-your-own-server-byos/devops",{"title":1927,"path":1928,"stem":1929},"Infrastructure Requirements","/hosting/bring-your-own-server-byos/infrastructure","4.hosting/3.bring-your-own-server-byos/infrastructure",{"title":1931,"path":1932,"stem":1933},"Software Requirements","/hosting/bring-your-own-server-byos/software","4.hosting/3.bring-your-own-server-byos/software",{"title":1935,"path":1936,"stem":1937},"Webhook Configuration","/hosting/bring-your-own-server-byos/webhook-config","4.hosting/3.bring-your-own-server-byos/webhook-config",{"title":1939,"path":1940,"stem":1941,"children":1942},"CDN","/hosting/cdn","4.hosting/4.cdn/0.index",[1943,1944],{"title":1939,"path":1940,"stem":1941},{"title":1945,"path":1946,"stem":1947},"Video CDN","/hosting/cdn/video-cdn","4.hosting/4.cdn/1.video-cdn",{"title":605,"path":1949,"stem":1950,"children":1951},"/checkout","5.Checkout/0.index",[1952],{"title":605,"path":1949,"stem":1950},{"title":617,"path":1954,"stem":1955,"children":1956},"/larry-ai","6.Larry-AI/0.index",[1957],{"title":617,"path":1954,"stem":1955},{"title":933,"path":1959,"stem":1960,"children":1961},"/figma-kit","7.Figma Kit/0.index",[1962,1963,1979],{"title":933,"path":1959,"stem":1960},{"title":125,"path":1964,"stem":1965,"children":1966,"page":55},"/figma-kit/introduction","7.Figma Kit/1.Introduction",[1967,1971,1975],{"title":1968,"path":1969,"stem":1970},"How to Start","/figma-kit/introduction/howtostart","7.Figma Kit/1.Introduction/0.howtostart",{"title":1972,"path":1973,"stem":1974},"Figma Variables","/figma-kit/introduction/figma-variables","7.Figma Kit/1.Introduction/figma-variables",{"title":1976,"path":1977,"stem":1978},"Library Connections","/figma-kit/introduction/library-connections","7.Figma Kit/1.Introduction/library-connections",{"title":1980,"path":1981,"stem":1982,"children":1983,"page":55},"Kits","/figma-kit/kits","7.Figma Kit/Kits",[1984,1987,1990,1993,1997,2000,2004,2008,2011,2014],{"title":948,"path":1985,"stem":1986},"/figma-kit/kits/b2b","7.Figma Kit/Kits/b2b",{"title":954,"path":1988,"stem":1989},"/figma-kit/kits/booking","7.Figma Kit/Kits/booking",{"title":960,"path":1991,"stem":1992},"/figma-kit/kits/cms","7.Figma Kit/Kits/cms",{"title":1994,"path":1995,"stem":1996},"Inpage Navigation","/figma-kit/kits/inpage-navigation","7.Figma Kit/Kits/inpage-navigation",{"title":1177,"path":1998,"stem":1999},"/figma-kit/kits/marketplace","7.Figma Kit/Kits/marketplace",{"title":2001,"path":2002,"stem":2003},"Retail & Multichannel","/figma-kit/kits/multichannel","7.Figma Kit/Kits/multichannel",{"title":2005,"path":2006,"stem":2007},"Navigation","/figma-kit/kits/navigation","7.Figma Kit/Kits/navigation",{"title":1253,"path":2009,"stem":2010},"/figma-kit/kits/saas","7.Figma Kit/Kits/saas",{"title":1271,"path":2012,"stem":2013},"/figma-kit/kits/shop","7.Figma Kit/Kits/shop",{"title":1409,"path":2015,"stem":2016},"/figma-kit/kits/ui-kit","7.Figma Kit/Kits/ui-kit",{"title":599,"path":2018,"stem":2019,"children":2020},"/cockpit","8.Cockpit/0.index",[2021,2022,2064,2081,2098],{"title":599,"path":2018,"stem":2019},{"title":158,"path":2023,"stem":2024,"children":2025,"page":55},"/cockpit/features","8.Cockpit/1.Features",[2026,2029,2033,2037,2041,2045,2049,2053,2056,2060],{"title":698,"path":2027,"stem":2028},"/cockpit/features/apps","8.Cockpit/1.Features/apps",{"title":2030,"path":2031,"stem":2032},"Configuration","/cockpit/features/configuration","8.Cockpit/1.Features/configuration",{"title":2034,"path":2035,"stem":2036},"Content (Collections)","/cockpit/features/content-collections","8.Cockpit/1.Features/content-collections",{"title":2038,"path":2039,"stem":2040},"Deployments","/cockpit/features/deployments","8.Cockpit/1.Features/deployments",{"title":2042,"path":2043,"stem":2044},"Distributr","/cockpit/features/distributr","8.Cockpit/1.Features/distributr",{"title":2046,"path":2047,"stem":2048},"Environments","/cockpit/features/environments","8.Cockpit/1.Features/environments",{"title":2050,"path":2051,"stem":2052},"Markets","/cockpit/features/markets","8.Cockpit/1.Features/markets",{"title":208,"path":2054,"stem":2055},"/cockpit/features/redirects","8.Cockpit/1.Features/redirects",{"title":2057,"path":2058,"stem":2059},"Studio","/cockpit/features/studio","8.Cockpit/1.Features/studio",{"title":2061,"path":2062,"stem":2063},"Translations","/cockpit/features/translations","8.Cockpit/1.Features/translations",{"title":2065,"path":2066,"stem":2067,"children":2068,"page":55},"Project Settings","/cockpit/project-settings","8.Cockpit/2.Project-Settings",[2069,2073,2077],{"title":2070,"path":2071,"stem":2072},"Delete a project","/cockpit/project-settings/delete-project","8.Cockpit/2.Project-Settings/delete-project",{"title":2074,"path":2075,"stem":2076},"NPM","/cockpit/project-settings/npm","8.Cockpit/2.Project-Settings/npm",{"title":2078,"path":2079,"stem":2080},"Project secret key","/cockpit/project-settings/project-secret-key","8.Cockpit/2.Project-Settings/project-secret-key",{"title":2082,"path":2083,"stem":2084,"children":2085,"page":55},"Account Settings","/cockpit/account-settings","8.Cockpit/3.Account-Settings",[2086,2090,2094],{"title":2087,"path":2088,"stem":2089},"Notifications","/cockpit/account-settings/notifications","8.Cockpit/3.Account-Settings/notifications",{"title":2091,"path":2092,"stem":2093},"Preferences","/cockpit/account-settings/preferences","8.Cockpit/3.Account-Settings/preferences",{"title":2095,"path":2096,"stem":2097},"Security","/cockpit/account-settings/security","8.Cockpit/3.Account-Settings/security",{"title":2099,"path":2100,"stem":2101,"children":2102,"page":55},"Organisation Settings","/cockpit/organisation-settings","8.Cockpit/4.Organisation-Settings",[2103,2107,2111,2115,2119,2123],{"title":2104,"path":2105,"stem":2106},"API keys","/cockpit/organisation-settings/api-keys","8.Cockpit/4.Organisation-Settings/api-keys",{"title":2108,"path":2109,"stem":2110},"Billing","/cockpit/organisation-settings/billing","8.Cockpit/4.Organisation-Settings/billing",{"title":2112,"path":2113,"stem":2114},"General settings","/cockpit/organisation-settings/general-settings","8.Cockpit/4.Organisation-Settings/general-settings",{"title":2116,"path":2117,"stem":2118},"Members","/cockpit/organisation-settings/members","8.Cockpit/4.Organisation-Settings/members",{"title":2120,"path":2121,"stem":2122},"Projects","/cockpit/organisation-settings/projects","8.Cockpit/4.Organisation-Settings/projects",{"title":2124,"path":2125,"stem":2126},"Roles","/cockpit/organisation-settings/roles","8.Cockpit/4.Organisation-Settings/roles",{"title":2128,"path":2129,"stem":2130,"children":2131},"Data API","/data-api","9.Data-API/0.index",[2132,2133,2153,2163],{"title":2128,"path":2129,"stem":2130},{"title":2134,"path":2135,"stem":2136,"children":2137,"page":55},"Api Info","/data-api/api-info","9.Data-API/1.API-Info",[2138,2142,2146,2149],{"title":2139,"path":2140,"stem":2141},"API Basics","/data-api/api-info/api-basics","9.Data-API/1.API-Info/1.api-basics",{"title":2143,"path":2144,"stem":2145},"Authentication","/data-api/api-info/authentication","9.Data-API/1.API-Info/2.authentication",{"title":505,"path":2147,"stem":2148},"/data-api/api-info/errors","9.Data-API/1.API-Info/3.errors",{"title":2150,"path":2151,"stem":2152},"HTTP details","/data-api/api-info/http-details","9.Data-API/1.API-Info/4.http-details",{"title":2154,"path":2155,"stem":2156,"children":2157},"Management API","/data-api/management-api","9.Data-API/2.Management-API/0.index",[2158,2159],{"title":2154,"path":2155,"stem":2156},{"title":2160,"path":2161,"stem":2162},"Assets","/data-api/management-api/assets","9.Data-API/2.Management-API/1.assets",{"title":2164,"path":2165,"stem":2166,"children":2167},"Delivery API","/data-api/delivery-api","9.Data-API/3.Delivery-API/0.index",[2168],{"title":2164,"path":2165,"stem":2166},{"id":2170,"title":784,"aliases":2171,"body":2172,"changelogKeys":2171,"description":3096,"extension":3097,"links":2171,"meta":3098,"navigation":2692,"path":785,"playground":2171,"seo":3099,"sitemap":3100,"stem":786,"__hash__":3103},"docs/2.apps/app-development/releasing-an-app.md",null,{"type":2173,"value":2174,"toc":3081},"minimark",[2175,2193,2244,2318,2323,2346,2349,2360,2364,2370,2398,2406,2420,2455,2472,2475,2480,2510,2514,2521,2524,2605,2609,2616,2620,2627,2644,2651,2654,2658,2669,3012,3027,3031,3035,3070,3074,3077],[2176,2177,2178,2179,2183,2184,2188,2189,2192],"p",{},"You have added a ",[2180,2181,2182],"a",{"href":737},"manifest"," to your app, published a new version, and the Cockpit still shows no settings form. That is expected: publishing puts the package into the registry, but the Cockpit learns about a version only when you ",[2185,2186,2187],"strong",{},"release"," it, and a storefront changes only when its environment is ",[2185,2190,2191],{},"deployed",". Each of the three steps does one thing.",[2194,2195,2200],"pre",{"className":2196,"code":2197,"language":2198,"meta":2199,"style":2199},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm publish                 # 1. the registry holds the version and its manifest\nnpx @laioutr/cli app release  # 2. the Cockpit knows the version and its settings form\n# 3. a deployment builds one environment with the versions and settings chosen for it\n","bash","",[2201,2202,2203,2220,2238],"code",{"__ignoreMap":2199},[2204,2205,2208,2212,2216],"span",{"class":2206,"line":2207},"line",1,[2204,2209,2211],{"class":2210},"sBMFI","npm",[2204,2213,2215],{"class":2214},"sfazB"," publish",[2204,2217,2219],{"class":2218},"sHwdD","                 # 1. the registry holds the version and its manifest\n",[2204,2221,2223,2226,2229,2232,2235],{"class":2206,"line":2222},2,[2204,2224,2225],{"class":2210},"npx",[2204,2227,2228],{"class":2214}," @laioutr/cli",[2204,2230,2231],{"class":2214}," app",[2204,2233,2234],{"class":2214}," release",[2204,2236,2237],{"class":2218},"  # 2. the Cockpit knows the version and its settings form\n",[2204,2239,2241],{"class":2206,"line":2240},3,[2204,2242,2243],{"class":2218},"# 3. a deployment builds one environment with the versions and settings chosen for it\n",[2245,2246,2247,2266],"table",{},[2248,2249,2250],"thead",{},[2251,2252,2253,2257,2260,2263],"tr",{},[2254,2255,2256],"th",{},"Step",[2254,2258,2259],{},"Who runs it",[2254,2261,2262],{},"Changes",[2254,2264,2265],{},"Does not change",[2267,2268,2269,2289,2304],"tbody",{},[2251,2270,2271,2277,2280,2286],{},[2272,2273,2274],"td",{},[2201,2275,2276],{},"npm publish",[2272,2278,2279],{},"your CI",[2272,2281,2282,2283],{},"The registry serves the new version and keeps its ",[2201,2284,2285],{},"laioutr.manifest.json",[2272,2287,2288],{},"Anything in the Cockpit or on a storefront",[2251,2290,2291,2296,2298,2301],{},[2272,2292,2293],{},[2201,2294,2295],{},"laioutr app release",[2272,2297,2279],{},[2272,2299,2300],{},"The Cockpit knows the version, its peer dependencies, its channel and its settings form",[2272,2302,2303],{},"Any environment's installed versions, settings or storefront",[2251,2305,2306,2309,2312,2315],{},[2272,2307,2308],{},"Deployment",[2272,2310,2311],{},"the customer, or their CI",[2272,2313,2314],{},"One environment's storefront",[2272,2316,2317],{},"Any other environment",[2319,2320,2322],"h2",{"id":2321},"_1-publish-the-package","1. Publish the package",[2176,2324,2325,2326,2329,2330,2334,2335,2337,2338,2341,2342,2345],{},"Publish to the Laioutr registry at ",[2201,2327,2328],{},"npm.laioutr.cloud"," as described in ",[2180,2331,2333],{"href":2332},"/cockpit/project-settings/npm#publish-an-organization-package","Publish an organization package",". Make sure ",[2201,2336,2285],{}," is listed in ",[2201,2339,2340],{},"package.json"," under ",[2201,2343,2344],{},"files",".",[2176,2347,2348],{},"The settings form comes from this registry: a package published only to npmjs.org gets no form from its manifest.",[2176,2350,2351,2352,2354,2355,2359],{},"At publish, the registry reads ",[2201,2353,2285],{}," from the tarball and stores it with the version. A manifest that is not valid JSON or breaks a ",[2180,2356,2358],{"href":2357},"/apps/app-development/app-manifest#validation-rules","validation rule"," does not stop the publish; the version simply has no settings form later. A published version cannot be replaced, so a fixed manifest needs a new version.",[2319,2361,2363],{"id":2362},"_2-release-the-version-to-the-cockpit","2. Release the version to the Cockpit",[2176,2365,2366,2367,2369],{},"Run ",[2201,2368,2295],{}," in the package folder, once for every version you publish:",[2194,2371,2373],{"className":2196,"code":2372,"language":2198,"meta":2199,"style":2199},"LAIOUTR_API_KEY=orgKey_xxx npx @laioutr/cli app release\n",[2201,2374,2375],{"__ignoreMap":2199},[2204,2376,2377,2381,2385,2388,2391,2393,2395],{"class":2206,"line":2207},[2204,2378,2380],{"class":2379},"sTEyZ","LAIOUTR_API_KEY",[2204,2382,2384],{"class":2383},"sMK4o","=",[2204,2386,2387],{"class":2214},"orgKey_xxx",[2204,2389,2390],{"class":2210}," npx",[2204,2392,2228],{"class":2214},[2204,2394,2231],{"class":2214},[2204,2396,2397],{"class":2214}," release\n",[2194,2399,2404],{"className":2400,"code":2402,"language":2403,"meta":2199},[2401],"language-text","Publishing @laioutr-org/acme__search@1.4.0...\nPublished @laioutr-org/acme__search@1.4.0 (stable)\n","text",[2201,2405,2402],{"__ignoreMap":2199},[2176,2407,2408,2409,2412,2413,2416,2417,2419],{},"The command reads ",[2201,2410,2411],{},"name"," and ",[2201,2414,2415],{},"version"," from ",[2201,2418,2340],{}," and sends them to the Cockpit. The Cockpit then:",[2421,2422,2423,2427,2430,2449],"ul",{},[2424,2425,2426],"li",{},"checks that the version is published, and refuses it otherwise;",[2424,2428,2429],{},"takes the version's peer dependencies from the registry, so the install check describes what was actually published;",[2424,2431,2432,2433,2436,2437,2440,2441,2444,2445,2448],{},"assigns a channel: a pre-release version such as ",[2201,2434,2435],{},"1.5.0-beta.1"," goes to ",[2201,2438,2439],{},"testing",", any other to ",[2201,2442,2443],{},"stable",", unless you pass ",[2201,2446,2447],{},"--channel",";",[2424,2450,2451,2452,2454],{},"takes the settings form from the ",[2201,2453,2285],{}," the registry read for this exact version.",[2176,2456,2457,2458,2461,2462,2465,2466,2471],{},"When the version has no valid manifest, the release still succeeds and the version keeps whatever form it had before. The CLI falls back to a ",[2201,2459,2460],{},"configSchema"," exported from ",[2201,2463,2464],{},"src/module.ts",", if your module has one. Check the manifest with ",[2180,2467,2468],{"href":2357},[2201,2469,2470],{},"validateAppManifest"," before you publish, because the release does not report manifest problems.",[2176,2473,2474],{},"Releasing does not install anything, start a build or change an environment. Running it again for the same version is safe: it updates the same record.",[2476,2477,2479],"h3",{"id":2478},"the-api-key","The API key",[2176,2481,2482,2483,2488,2489,2495,2496,2499,2500,2502,2503,2506,2507,2509],{},"Use an organization API key with the ",[2185,2484,2485],{},[2201,2486,2487],{},"app:publish"," scope, created under ",[2180,2490,2494],{"href":2491,"rel":2492},"https://cockpit.laioutr.cloud/o/_/api-keys",[2493],"nofollow","Organization > Settings > API keys",". The key must belong to the organization that owns the package: the organization whose slug the ",[2201,2497,2498],{},"@laioutr-org/\u003Corganization-slug>__\u003Cpackage-name>"," name carries, which is the one allowed to publish it to the registry. A key of an organization the owner has granted publishing to works as well, the same rule the registry applies to ",[2201,2501,2276],{},"; the app is then listed under the owner. Pass it with ",[2201,2504,2505],{},"--key"," or the ",[2201,2508,2380],{}," environment variable.",[2476,2511,2513],{"id":2512},"the-first-release-of-a-third-party-app","The first release of a third-party app",[2176,2515,2516,2517,2520],{},"When the Cockpit has never listed your package, its first release lists it as a ",[2185,2518,2519],{},"private"," app of your organization. A private app appears in no project's app catalogue. Its settings form appears only in environments that already include the package. To make the app available in the catalogue, contact Laioutr.",[2476,2522,505],{"id":2523},"errors",[2245,2525,2526,2539],{},[2248,2527,2528],{},[2251,2529,2530,2533,2536],{},[2254,2531,2532],{},"Status",[2254,2534,2535],{},"Meaning",[2254,2537,2538],{},"What to do",[2267,2540,2541,2556,2572,2590],{},[2251,2542,2543,2548,2551],{},[2272,2544,2545],{},[2201,2546,2547],{},"401",[2272,2549,2550],{},"The key is missing, unknown, revoked or expired.",[2272,2552,2553,2554,2345],{},"Check ",[2201,2555,2380],{},[2251,2557,2558,2563,2569],{},[2272,2559,2560],{},[2201,2561,2562],{},"403",[2272,2564,2565,2566,2568],{},"The key lacks the ",[2201,2567,2487],{}," scope, or the app is listed publicly in the catalogue for an organization you do not publish for.",[2272,2570,2571],{},"Add the scope to the key, or use a key of the owning organization or of one it granted publishing to.",[2251,2573,2574,2579,2582],{},[2272,2575,2576],{},[2201,2577,2578],{},"404",[2272,2580,2581],{},"Your organization neither owns this package nor holds a publish grant from its owner. The Cockpit gives the same answer whether the name is unknown or held by someone else.",[2272,2583,2553,2584,2586,2587,2589],{},[2201,2585,2411],{}," in ",[2201,2588,2340],{},", and use a key of the owning organization, or ask its owner for a publish grant.",[2251,2591,2592,2597,2600],{},[2272,2593,2594],{},[2201,2595,2596],{},"409",[2272,2598,2599],{},"The version is not published in the registry.",[2272,2601,2366,2602,2604],{},[2201,2603,2276],{}," first, then release again.",[2476,2606,2608],{"id":2607},"laioutrs-own-apps","Laioutr's own apps",[2176,2610,2611,2612,2615],{},"Apps published by Laioutr (",[2201,2613,2614],{},"@laioutr-app/*",") are not released by you. Their settings forms arrive with the next catalogue sync after a version is published.",[2319,2617,2619],{"id":2618},"_3-deploy","3. Deploy",[2176,2621,2622,2623,2626],{},"A deployment builds ",[2185,2624,2625],{},"one environment"," from three things:",[2421,2628,2629,2636,2641],{},[2424,2630,2631,2632,2635],{},"the app and platform versions selected for that environment in ",[2185,2633,2634],{},"Package Management",": a pinned version, or whatever a followed dist-tag points at when the build runs;",[2424,2637,2638,2639,2448],{},"the values saved for those apps in that environment's ",[2180,2640,2030],{"href":2031},[2424,2642,2643],{},"the Studio content of that environment.",[2176,2645,2646,2647,2650],{},"A deployment never installs \"the latest release\" on its own. A version you released reaches an environment only when the environment is set to it, or follows a dist-tag that points at it. An environment following ",[2201,2648,2649],{},"latest"," builds the newest version the tag points at, released or not, so release every version you publish: the Cockpit then knows the settings form of the version that environment will build.",[2176,2652,2653],{},"Saving settings does not start a deployment either. Values saved in Configuration take effect with the environment's next deployment.",[2319,2655,2657],{"id":2656},"in-github-actions","In GitHub Actions",[2176,2659,2660,2661,2412,2664,2666,2667,2345],{},"One job publishes the package and releases it. The organization API key needs the ",[2201,2662,2663],{},"registry:publish",[2201,2665,2487],{}," scopes; store it as the repository secret ",[2201,2668,2380],{},[2194,2670,2675],{"className":2671,"code":2672,"filename":2673,"language":2674,"meta":2199,"style":2199},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","name: Release\n\non:\n  push:\n    tags: ['v*']\n\njobs:\n  release:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n\n      - uses: pnpm/action-setup@v4\n\n      - uses: actions/setup-node@v4\n        with:\n          node-version: 22\n          registry-url: https://npm.laioutr.cloud/\n          scope: '@laioutr-org'\n\n      - run: pnpm install --frozen-lockfile\n        env:\n          NODE_AUTH_TOKEN: ${{ secrets.LAIOUTR_API_KEY }}\n\n      - run: pnpm build\n\n      - name: Publish to the Laioutr registry\n        run: pnpm publish --no-git-checks\n        env:\n          NODE_AUTH_TOKEN: ${{ secrets.LAIOUTR_API_KEY }}\n\n      - name: Release the version to the Cockpit\n        run: npx @laioutr/cli app release\n        env:\n          LAIOUTR_API_KEY: ${{ secrets.LAIOUTR_API_KEY }}\n",".github/workflows/release.yml","yaml",[2201,2676,2677,2688,2694,2703,2711,2733,2738,2746,2754,2765,2773,2787,2792,2804,2809,2821,2829,2841,2852,2869,2874,2887,2895,2906,2911,2923,2928,2941,2952,2959,2968,2973,2985,2995,3002],{"__ignoreMap":2199},[2204,2678,2679,2682,2685],{"class":2206,"line":2207},[2204,2680,2411],{"class":2681},"swJcz",[2204,2683,2684],{"class":2383},":",[2204,2686,2687],{"class":2214}," Release\n",[2204,2689,2690],{"class":2206,"line":2222},[2204,2691,2693],{"emptyLinePlaceholder":2692},true,"\n",[2204,2695,2696,2700],{"class":2206,"line":2240},[2204,2697,2699],{"class":2698},"sfNiH","on",[2204,2701,2702],{"class":2383},":\n",[2204,2704,2706,2709],{"class":2206,"line":2705},4,[2204,2707,2708],{"class":2681},"  push",[2204,2710,2702],{"class":2383},[2204,2712,2714,2717,2719,2722,2725,2728,2730],{"class":2206,"line":2713},5,[2204,2715,2716],{"class":2681},"    tags",[2204,2718,2684],{"class":2383},[2204,2720,2721],{"class":2383}," [",[2204,2723,2724],{"class":2383},"'",[2204,2726,2727],{"class":2214},"v*",[2204,2729,2724],{"class":2383},[2204,2731,2732],{"class":2383},"]\n",[2204,2734,2736],{"class":2206,"line":2735},6,[2204,2737,2693],{"emptyLinePlaceholder":2692},[2204,2739,2741,2744],{"class":2206,"line":2740},7,[2204,2742,2743],{"class":2681},"jobs",[2204,2745,2702],{"class":2383},[2204,2747,2749,2752],{"class":2206,"line":2748},8,[2204,2750,2751],{"class":2681},"  release",[2204,2753,2702],{"class":2383},[2204,2755,2757,2760,2762],{"class":2206,"line":2756},9,[2204,2758,2759],{"class":2681},"    runs-on",[2204,2761,2684],{"class":2383},[2204,2763,2764],{"class":2214}," ubuntu-latest\n",[2204,2766,2768,2771],{"class":2206,"line":2767},10,[2204,2769,2770],{"class":2681},"    steps",[2204,2772,2702],{"class":2383},[2204,2774,2776,2779,2782,2784],{"class":2206,"line":2775},11,[2204,2777,2778],{"class":2383},"      -",[2204,2780,2781],{"class":2681}," uses",[2204,2783,2684],{"class":2383},[2204,2785,2786],{"class":2214}," actions/checkout@v4\n",[2204,2788,2790],{"class":2206,"line":2789},12,[2204,2791,2693],{"emptyLinePlaceholder":2692},[2204,2793,2795,2797,2799,2801],{"class":2206,"line":2794},13,[2204,2796,2778],{"class":2383},[2204,2798,2781],{"class":2681},[2204,2800,2684],{"class":2383},[2204,2802,2803],{"class":2214}," pnpm/action-setup@v4\n",[2204,2805,2807],{"class":2206,"line":2806},14,[2204,2808,2693],{"emptyLinePlaceholder":2692},[2204,2810,2812,2814,2816,2818],{"class":2206,"line":2811},15,[2204,2813,2778],{"class":2383},[2204,2815,2781],{"class":2681},[2204,2817,2684],{"class":2383},[2204,2819,2820],{"class":2214}," actions/setup-node@v4\n",[2204,2822,2824,2827],{"class":2206,"line":2823},16,[2204,2825,2826],{"class":2681},"        with",[2204,2828,2702],{"class":2383},[2204,2830,2832,2835,2837],{"class":2206,"line":2831},17,[2204,2833,2834],{"class":2681},"          node-version",[2204,2836,2684],{"class":2383},[2204,2838,2840],{"class":2839},"sbssI"," 22\n",[2204,2842,2844,2847,2849],{"class":2206,"line":2843},18,[2204,2845,2846],{"class":2681},"          registry-url",[2204,2848,2684],{"class":2383},[2204,2850,2851],{"class":2214}," https://npm.laioutr.cloud/\n",[2204,2853,2855,2858,2860,2863,2866],{"class":2206,"line":2854},19,[2204,2856,2857],{"class":2681},"          scope",[2204,2859,2684],{"class":2383},[2204,2861,2862],{"class":2383}," '",[2204,2864,2865],{"class":2214},"@laioutr-org",[2204,2867,2868],{"class":2383},"'\n",[2204,2870,2872],{"class":2206,"line":2871},20,[2204,2873,2693],{"emptyLinePlaceholder":2692},[2204,2875,2877,2879,2882,2884],{"class":2206,"line":2876},21,[2204,2878,2778],{"class":2383},[2204,2880,2881],{"class":2681}," run",[2204,2883,2684],{"class":2383},[2204,2885,2886],{"class":2214}," pnpm install --frozen-lockfile\n",[2204,2888,2890,2893],{"class":2206,"line":2889},22,[2204,2891,2892],{"class":2681},"        env",[2204,2894,2702],{"class":2383},[2204,2896,2898,2901,2903],{"class":2206,"line":2897},23,[2204,2899,2900],{"class":2681},"          NODE_AUTH_TOKEN",[2204,2902,2684],{"class":2383},[2204,2904,2905],{"class":2214}," ${{ secrets.LAIOUTR_API_KEY }}\n",[2204,2907,2909],{"class":2206,"line":2908},24,[2204,2910,2693],{"emptyLinePlaceholder":2692},[2204,2912,2914,2916,2918,2920],{"class":2206,"line":2913},25,[2204,2915,2778],{"class":2383},[2204,2917,2881],{"class":2681},[2204,2919,2684],{"class":2383},[2204,2921,2922],{"class":2214}," pnpm build\n",[2204,2924,2926],{"class":2206,"line":2925},26,[2204,2927,2693],{"emptyLinePlaceholder":2692},[2204,2929,2931,2933,2936,2938],{"class":2206,"line":2930},27,[2204,2932,2778],{"class":2383},[2204,2934,2935],{"class":2681}," name",[2204,2937,2684],{"class":2383},[2204,2939,2940],{"class":2214}," Publish to the Laioutr registry\n",[2204,2942,2944,2947,2949],{"class":2206,"line":2943},28,[2204,2945,2946],{"class":2681},"        run",[2204,2948,2684],{"class":2383},[2204,2950,2951],{"class":2214}," pnpm publish --no-git-checks\n",[2204,2953,2955,2957],{"class":2206,"line":2954},29,[2204,2956,2892],{"class":2681},[2204,2958,2702],{"class":2383},[2204,2960,2962,2964,2966],{"class":2206,"line":2961},30,[2204,2963,2900],{"class":2681},[2204,2965,2684],{"class":2383},[2204,2967,2905],{"class":2214},[2204,2969,2971],{"class":2206,"line":2970},31,[2204,2972,2693],{"emptyLinePlaceholder":2692},[2204,2974,2976,2978,2980,2982],{"class":2206,"line":2975},32,[2204,2977,2778],{"class":2383},[2204,2979,2935],{"class":2681},[2204,2981,2684],{"class":2383},[2204,2983,2984],{"class":2214}," Release the version to the Cockpit\n",[2204,2986,2988,2990,2992],{"class":2206,"line":2987},33,[2204,2989,2946],{"class":2681},[2204,2991,2684],{"class":2383},[2204,2993,2994],{"class":2214}," npx @laioutr/cli app release\n",[2204,2996,2998,3000],{"class":2206,"line":2997},34,[2204,2999,2892],{"class":2681},[2204,3001,2702],{"class":2383},[2204,3003,3005,3008,3010],{"class":2206,"line":3004},35,[2204,3006,3007],{"class":2681},"          LAIOUTR_API_KEY",[2204,3009,2684],{"class":2383},[2204,3011,2905],{"class":2214},[2176,3013,3014,3015,3018,3019,3022,3023,3026],{},"To deploy from the same pipeline, add ",[2201,3016,3017],{},"laioutr deploy trigger --project \u003Corg>/\u003Cproject> --environment-name \u003Cenvironment>"," with a key that has the ",[2201,3020,3021],{},"project:deploy"," scope. See the ",[2180,3024,3025],{"href":83},"CLI reference"," for its flags.",[2319,3028,3030],{"id":3029},"troubleshooting","Troubleshooting",[2476,3032,3034],{"id":3033},"the-environment-shows-no-settings-for-my-app","The environment shows no settings for my app",[2421,3036,3037,3046,3054,3067],{},[2424,3038,3039,3040,3042,3043,2345],{},"Is ",[2201,3041,2285],{}," in the published tarball? Check with ",[2201,3044,3045],{},"npm pack --dry-run",[2424,3047,3048,3049,3053],{},"Does the manifest pass ",[2180,3050,3051],{"href":2357},[2201,3052,2470],{},"?",[2424,3055,3056,3057,3059,3060,3062,3063,3066],{},"Did you run ",[2201,3058,2295],{}," for the version the environment uses? In ",[2185,3061,2634],{},", an app whose installed version declares settings the Cockpit has not received shows a ",[2185,3064,3065],{},"Settings not released"," badge.",[2424,3068,3069],{},"Is the environment on a version that carries the manifest? An environment pinned to an older version shows no form until it moves to the new one.",[2476,3071,3073],{"id":3072},"a-field-is-missing-from-the-form","A field is missing from the form",[2176,3075,3076],{},"The form belongs to one version. Publish a new version with the field, release it, and move the environment to that version.",[3078,3079,3080],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":2199,"searchDepth":2222,"depth":2222,"links":3082},[3083,3084,3090,3091,3092],{"id":2321,"depth":2222,"text":2322},{"id":2362,"depth":2222,"text":2363,"children":3085},[3086,3087,3088,3089],{"id":2478,"depth":2240,"text":2479},{"id":2512,"depth":2240,"text":2513},{"id":2523,"depth":2240,"text":505},{"id":2607,"depth":2240,"text":2608},{"id":2618,"depth":2222,"text":2619},{"id":2656,"depth":2222,"text":2657},{"id":3029,"depth":2222,"text":3030,"children":3093},[3094,3095],{"id":3033,"depth":2240,"text":3034},{"id":3072,"depth":2240,"text":3073},"The three steps that take an app version from your repository to a customer's storefront (npm publish, laioutr app release, deployment) and what each one does and does not change.","md",{},{"title":784,"description":3096},{"loc":785,"lastmod":3101,"changefreq":3102,"priority":2207},"2026-10-02","monthly","Xv-9Ld122VBgVrOP4zTYn4gnp0mK2cgOpu-4HvLoNCM",[3105,3107],{"title":780,"path":781,"stem":782,"description":3106,"children":-1},"Nuxt modules and their versions that the Laioutr platform installs. Check this list before adding dependencies to your custom app.",{"title":788,"path":789,"stem":790,"description":3108,"children":-1},"Reference for all field types available in section and block definition schemas.",1791071344502]