[{"data":1,"prerenderedAt":3233},["ShallowReactive",2],{"navigation_docs":3,"-frontend-api-reference-common-types-measurement":1474,"-frontend-api-reference-common-types-measurement-surround":3228},[4,132,442,591,1159,1231,1237,1243,1302,1401],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","/getting-started","0.getting-started/0.index",[9,10,14,18,56,81,115,128],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Starting new project","/getting-started/starting-new-project","0.getting-started/1.starting-new-project",{"title":15,"path":16,"stem":17},"What is Laioutr?","/getting-started/what-is-laioutr","0.getting-started/2.what-is-laioutr",{"title":19,"path":20,"stem":21,"children":22,"page":55},"Key Concepts","/getting-started/key-concepts","0.getting-started/3.key-concepts",[23,27,31,35,39,43,47,51],{"title":24,"path":25,"stem":26},"Architecture","/getting-started/key-concepts/architecture","0.getting-started/3.key-concepts/1.architecture",{"title":28,"path":29,"stem":30},"Data Model","/getting-started/key-concepts/data-model","0.getting-started/3.key-concepts/2.data-model",{"title":32,"path":33,"stem":34},"Internationalization","/getting-started/key-concepts/5.internationalization","0.getting-started/3.key-concepts/3.5.internationalization",{"title":36,"path":37,"stem":38},"Data Flow","/getting-started/key-concepts/data-flow","0.getting-started/3.key-concepts/3.data-flow",{"title":40,"path":41,"stem":42},"Extensibility","/getting-started/key-concepts/extensibility","0.getting-started/3.key-concepts/4.extensibility",{"title":44,"path":45,"stem":46},"Philosophy","/getting-started/key-concepts/philosophy","0.getting-started/3.key-concepts/5.philosophy",{"title":48,"path":49,"stem":50},"CI/CD Pipeline","/getting-started/key-concepts/ci-cd-pipeline","0.getting-started/3.key-concepts/6.ci-cd-pipeline",{"title":52,"path":53,"stem":54},"Multi-tenancy","/getting-started/key-concepts/multi-tenancy","0.getting-started/3.key-concepts/multi-tenancy",false,{"title":57,"path":58,"stem":59,"children":60,"page":55},"Next Steps","/getting-started/next-steps","0.getting-started/4.next-steps",[61,65,69,73,77],{"title":62,"path":63,"stem":64},"Create Organization and Project","/getting-started/next-steps/create-org-and-project","0.getting-started/4.next-steps/0.create-org-and-project",{"title":66,"path":67,"stem":68},"First Project Configuration","/getting-started/next-steps/first-project-config","0.getting-started/4.next-steps/1.first-project-config",{"title":70,"path":71,"stem":72},"Setup Local Development Environment","/getting-started/next-steps/local-setup","0.getting-started/4.next-steps/3.local-setup",{"title":74,"path":75,"stem":76},"Create your first custom app","/getting-started/next-steps/create-custom-app","0.getting-started/4.next-steps/4.create-custom-app",{"title":78,"path":79,"stem":80},"CLI","/getting-started/next-steps/cli","0.getting-started/4.next-steps/5.cli",{"title":82,"path":83,"stem":84,"children":85},"Changelogs","/getting-started/changelogs","0.getting-started/5.Changelogs/0.index",[86,87,91,95,99,103,107,111],{"title":82,"path":83,"stem":84},{"title":88,"path":89,"stem":90},"CLI Changelog","/getting-started/changelogs/cli-changelog","0.getting-started/5.Changelogs/cli-changelog",{"title":92,"path":93,"stem":94},"Cockpit Changelog","/getting-started/changelogs/cockpit-changelog","0.getting-started/5.Changelogs/cockpit-changelog",{"title":96,"path":97,"stem":98},"Figma Kit Changelog","/getting-started/changelogs/figma-kit-changelog","0.getting-started/5.Changelogs/figma-kit-changelog",{"title":100,"path":101,"stem":102},"Frontend Changelog","/getting-started/changelogs/frontend-changelog","0.getting-started/5.Changelogs/frontend-changelog",{"title":104,"path":105,"stem":106},"Orchestr Changelog","/getting-started/changelogs/orchestr-changelog","0.getting-started/5.Changelogs/orchestr-changelog",{"title":108,"path":109,"stem":110},"Orchestr Devtools Changelog","/getting-started/changelogs/orchestr-devtools-changelog","0.getting-started/5.Changelogs/orchestr-devtools-changelog",{"title":112,"path":113,"stem":114},"UI Changelog","/getting-started/changelogs/ui-changelog","0.getting-started/5.Changelogs/ui-changelog",{"title":116,"path":117,"stem":118,"children":119,"page":55},"Hints And Tips","/getting-started/hints-and-tips","0.getting-started/6.Hints-and-Tips",[120,124],{"title":121,"path":122,"stem":123},"Introduction","/getting-started/hints-and-tips/introduction","0.getting-started/6.Hints-and-Tips/0.introduction",{"title":125,"path":126,"stem":127},"Developer tools","/getting-started/hints-and-tips/developer-tools","0.getting-started/6.Hints-and-Tips/1.developer-tools",{"title":129,"path":130,"stem":131},"MCP Server","/getting-started/mcp-server","0.getting-started/7.mcp-server",{"title":133,"path":134,"stem":135,"children":136},"Frontend","/frontend","1.Frontend/0.index",[137,138,149,211,237,301],{"title":133,"path":134,"stem":135},{"title":121,"path":139,"stem":140,"children":141,"page":55},"/frontend/introduction","1.Frontend/1.Introduction",[142,145],{"title":19,"path":143,"stem":144},"/frontend/introduction/key-concepts","1.Frontend/1.Introduction/0.key-concepts",{"title":146,"path":147,"stem":148},"Tech Stack","/frontend/introduction/tech-stack","1.Frontend/1.Introduction/1.tech-stack",{"title":150,"path":151,"stem":152,"children":153},"Features","/frontend/features","1.Frontend/2.Features/0.index",[154,155,159,163,167,171,175,179,183,187,191,195,199,203,207],{"title":150,"path":151,"stem":152},{"title":156,"path":157,"stem":158},"Consent Management","/frontend/features/consent-management","1.Frontend/2.Features/consent-management",{"title":160,"path":161,"stem":162},"Currencies","/frontend/features/currencies","1.Frontend/2.Features/currencies",{"title":164,"path":165,"stem":166},"Environments & Staging","/frontend/features/environments","1.Frontend/2.Features/environments",{"title":168,"path":169,"stem":170},"Hooks","/frontend/features/hooks","1.Frontend/2.Features/hooks",{"title":172,"path":173,"stem":174},"Media and Media Library","/frontend/features/media","1.Frontend/2.Features/media",{"title":176,"path":177,"stem":178},"Multi-language Support","/frontend/features/multi-language-support","1.Frontend/2.Features/multi-language-support",{"title":180,"path":181,"stem":182},"Multi-market","/frontend/features/multi-market","1.Frontend/2.Features/multi-market",{"title":184,"path":185,"stem":186},"Page Types","/frontend/features/pagetypes","1.Frontend/2.Features/pagetypes",{"title":188,"path":189,"stem":190},"PWA","/frontend/features/pwa","1.Frontend/2.Features/pwa",{"title":192,"path":193,"stem":194},"Redirects","/frontend/features/redirects","1.Frontend/2.Features/redirects",{"title":196,"path":197,"stem":198},"Routing","/frontend/features/routing","1.Frontend/2.Features/routing",{"title":200,"path":201,"stem":202},"Server-Side Rendering (SSR) and Caching","/frontend/features/ssr-and-caching","1.Frontend/2.Features/ssr-and-caching",{"title":204,"path":205,"stem":206},"Tracking","/frontend/features/tracking","1.Frontend/2.Features/tracking",{"title":208,"path":209,"stem":210},"Z-Ordering","/frontend/features/z-ordering","1.Frontend/2.Features/z-ordering",{"title":212,"path":213,"stem":214,"children":215},"SEO","/frontend/seo","1.Frontend/3.SEO/0.index",[216,217,221,225,229,233],{"title":212,"path":213,"stem":214},{"title":218,"path":219,"stem":220},"Link Checker","/frontend/seo/link-checker","1.Frontend/3.SEO/link-checker",{"title":222,"path":223,"stem":224},"OG Image","/frontend/seo/og-image","1.Frontend/3.SEO/og-image",{"title":226,"path":227,"stem":228},"Robots.txt","/frontend/seo/robots-txt","1.Frontend/3.SEO/robots-txt",{"title":230,"path":231,"stem":232},"Schema.org","/frontend/seo/schema-org","1.Frontend/3.SEO/schema-org",{"title":234,"path":235,"stem":236},"Sitemap","/frontend/seo/sitemap","1.Frontend/3.SEO/sitemap",{"title":238,"path":239,"stem":240,"children":241},"Backend for Frontend","/frontend/orchestr","1.Frontend/4.Orchestr/0.index",[242,243,269,273,277,281,285,289,293,297],{"title":238,"path":239,"stem":240},{"title":244,"path":245,"stem":246,"children":247},"Recipes","/frontend/orchestr/recipes","1.Frontend/4.Orchestr/99.recipes/0.index",[248,249,253,257,261,265],{"title":244,"path":245,"stem":246},{"title":250,"path":251,"stem":252},"Analytics components from query handlers","/frontend/orchestr/recipes/analytics-from-query-handlers","1.Frontend/4.Orchestr/99.recipes/analytics-from-query-handlers",{"title":254,"path":255,"stem":256},"Identity cookies (cart and visitor IDs)","/frontend/orchestr/recipes/identity-cookies","1.Frontend/4.Orchestr/99.recipes/identity-cookies",{"title":258,"path":259,"stem":260},"System bootstrap in extendRequest","/frontend/orchestr/recipes/system-bootstrap","1.Frontend/4.Orchestr/99.recipes/system-bootstrap",{"title":262,"path":263,"stem":264},"Translating vendor errors","/frontend/orchestr/recipes/translating-vendor-errors","1.Frontend/4.Orchestr/99.recipes/translating-vendor-errors",{"title":266,"path":267,"stem":268},"Userland cache patterns","/frontend/orchestr/recipes/userland-cache-patterns","1.Frontend/4.Orchestr/99.recipes/userland-cache-patterns",{"title":270,"path":271,"stem":272},"Actions","/frontend/orchestr/actions","1.Frontend/4.Orchestr/Actions",{"title":274,"path":275,"stem":276},"Caching","/frontend/orchestr/caching","1.Frontend/4.Orchestr/Caching",{"title":278,"path":279,"stem":280},"Middleware","/frontend/orchestr/middleware","1.Frontend/4.Orchestr/Middleware",{"title":282,"path":283,"stem":284},"Queries & Links","/frontend/orchestr/queries","1.Frontend/4.Orchestr/Queries",{"title":286,"path":287,"stem":288},"Component Resolvers","/frontend/orchestr/component-resolvers","1.Frontend/4.Orchestr/component-resolvers",{"title":290,"path":291,"stem":292},"Filters","/frontend/orchestr/filters","1.Frontend/4.Orchestr/filters",{"title":294,"path":295,"stem":296},"URL Query Parameters","/frontend/orchestr/url-query-params","1.Frontend/4.Orchestr/url-query-params",{"title":298,"path":299,"stem":300},"Orchestr Wire Format","/frontend/orchestr/wire-format","1.Frontend/4.Orchestr/wire-format",{"title":302,"path":303,"stem":304,"children":305},"API Reference","/frontend/api-reference","1.Frontend/99.api-reference/0.index",[306,307,364,367,392,408,416,427,435],{"title":302,"path":303,"stem":304},{"title":308,"path":309,"stem":310,"children":311,"page":55},"Entities","/frontend/api-reference/entities","1.Frontend/99.api-reference/01.entities",[312,316,320,324,328,332,336,340,344,348,352,356,360],{"title":313,"path":314,"stem":315},"Product","/frontend/api-reference/entities/product","1.Frontend/99.api-reference/01.entities/1.product",{"title":317,"path":318,"stem":319},"SuggestedSearch","/frontend/api-reference/entities/suggested-search","1.Frontend/99.api-reference/01.entities/10.suggested-search",{"title":321,"path":322,"stem":323},"SuggestedSearchEntry","/frontend/api-reference/entities/suggested-search-entry","1.Frontend/99.api-reference/01.entities/11.suggested-search-entry",{"title":325,"path":326,"stem":327},"BlogCollection","/frontend/api-reference/entities/blog-collection","1.Frontend/99.api-reference/01.entities/12.blog-collection",{"title":329,"path":330,"stem":331},"Comment","/frontend/api-reference/entities/comment","1.Frontend/99.api-reference/01.entities/13.comment",{"title":333,"path":334,"stem":335},"ProductVariant","/frontend/api-reference/entities/product-variant","1.Frontend/99.api-reference/01.entities/2.product-variant",{"title":337,"path":338,"stem":339},"Category","/frontend/api-reference/entities/category","1.Frontend/99.api-reference/01.entities/3.category",{"title":341,"path":342,"stem":343},"Cart","/frontend/api-reference/entities/cart","1.Frontend/99.api-reference/01.entities/4.cart",{"title":345,"path":346,"stem":347},"CartItem","/frontend/api-reference/entities/cart-item","1.Frontend/99.api-reference/01.entities/5.cart-item",{"title":349,"path":350,"stem":351},"Review","/frontend/api-reference/entities/review","1.Frontend/99.api-reference/01.entities/6.review",{"title":353,"path":354,"stem":355},"BreadcrumbItem","/frontend/api-reference/entities/breadcrumb-item","1.Frontend/99.api-reference/01.entities/7.breadcrumb-item",{"title":357,"path":358,"stem":359},"MenuItem","/frontend/api-reference/entities/menu-item","1.Frontend/99.api-reference/01.entities/8.menu-item",{"title":361,"path":362,"stem":363},"BlogPost","/frontend/api-reference/entities/blog-post","1.Frontend/99.api-reference/01.entities/9.blog-post",{"title":184,"path":365,"stem":366},"/frontend/api-reference/page-types","1.Frontend/99.api-reference/02.page-types",{"title":368,"path":369,"stem":370,"children":371,"page":55},"Common Types","/frontend/api-reference/common-types","1.Frontend/99.api-reference/03.common-types",[372,376,380,384,388],{"title":373,"path":374,"stem":375},"Link","/frontend/api-reference/common-types/link","1.Frontend/99.api-reference/03.common-types/1.link",{"title":377,"path":378,"stem":379},"Media","/frontend/api-reference/common-types/media","1.Frontend/99.api-reference/03.common-types/2.media",{"title":381,"path":382,"stem":383},"Money","/frontend/api-reference/common-types/money","1.Frontend/99.api-reference/03.common-types/3.money",{"title":385,"path":386,"stem":387},"UnitPrice","/frontend/api-reference/common-types/unit-price","1.Frontend/99.api-reference/03.common-types/4.unit-price",{"title":389,"path":390,"stem":391},"Measurement","/frontend/api-reference/common-types/measurement","1.Frontend/99.api-reference/03.common-types/5.measurement",{"title":393,"path":394,"stem":395,"children":396,"page":55},"Ecommerce","/frontend/api-reference/ecommerce","1.Frontend/99.api-reference/10.ecommerce",[397,400,404],{"title":270,"path":398,"stem":399},"/frontend/api-reference/ecommerce/actions","1.Frontend/99.api-reference/10.ecommerce/1.actions",{"title":401,"path":402,"stem":403},"Queries","/frontend/api-reference/ecommerce/queries","1.Frontend/99.api-reference/10.ecommerce/2.queries",{"title":405,"path":406,"stem":407},"Errors","/frontend/api-reference/ecommerce/errors","1.Frontend/99.api-reference/10.ecommerce/3.errors",{"title":409,"path":410,"stem":411,"children":412,"page":55},"Newsletter","/frontend/api-reference/newsletter","1.Frontend/99.api-reference/11.newsletter",[413],{"title":270,"path":414,"stem":415},"/frontend/api-reference/newsletter/actions","1.Frontend/99.api-reference/11.newsletter/1.actions",{"title":417,"path":418,"stem":419,"children":420,"page":55},"Blog","/frontend/api-reference/blog","1.Frontend/99.api-reference/12.blog",[421,424],{"title":401,"path":422,"stem":423},"/frontend/api-reference/blog/queries","1.Frontend/99.api-reference/12.blog/1.queries",{"title":405,"path":425,"stem":426},"/frontend/api-reference/blog/errors","1.Frontend/99.api-reference/12.blog/2.errors",{"title":428,"path":429,"stem":430,"children":431,"page":55},"Suggested Search","/frontend/api-reference/suggested-search","1.Frontend/99.api-reference/13.suggested-search",[432],{"title":401,"path":433,"stem":434},"/frontend/api-reference/suggested-search/queries","1.Frontend/99.api-reference/13.suggested-search/1.queries",{"title":204,"path":436,"stem":437,"children":438,"page":55},"/frontend/api-reference/tracking","1.Frontend/99.api-reference/14.tracking",[439],{"title":270,"path":440,"stem":441},"/frontend/api-reference/tracking/actions","1.Frontend/99.api-reference/14.tracking/1.actions",{"title":443,"path":444,"stem":445,"children":446},"Apps","/apps","2.Apps/0.index",[447,448,502,575],{"title":443,"path":444,"stem":445},{"title":449,"path":450,"stem":451,"children":452},"App Development","/apps/app-development","2.Apps/app-development/0.index",[453,454,458,462,466,470,474,478,482,486,490,494,498],{"title":449,"path":450,"stem":451},{"title":455,"path":456,"stem":457},"App Configuration","/apps/app-development/app-configuration","2.Apps/app-development/app-configuration",{"title":459,"path":460,"stem":461},"App Starter","/apps/app-development/app-starter","2.Apps/app-development/app-starter",{"title":463,"path":464,"stem":465},"Best Practice","/apps/app-development/best-practice","2.Apps/app-development/best-practice",{"title":467,"path":468,"stem":469},"Block Definitions","/apps/app-development/block-definitions","2.Apps/app-development/block-definitions",{"title":471,"path":472,"stem":473},"Coding Standards","/apps/app-development/coding-standards","2.Apps/app-development/coding-standards",{"title":475,"path":476,"stem":477},"Consent Adapters","/apps/app-development/consent-adapters","2.Apps/app-development/consent-adapters",{"title":479,"path":480,"stem":481},"Consuming Query Fields","/apps/app-development/consuming-query-fields","2.Apps/app-development/consuming-query-fields",{"title":483,"path":484,"stem":485},"Implementation Overview","/apps/app-development/implementation-overview","2.Apps/app-development/implementation-overview",{"title":487,"path":488,"stem":489},"Platform Dependencies","/apps/app-development/platform-dependencies","2.Apps/app-development/platform-dependencies",{"title":491,"path":492,"stem":493},"Schema Fields","/apps/app-development/schema-fields","2.Apps/app-development/schema-fields",{"title":495,"path":496,"stem":497},"Section Definitions","/apps/app-development/section-definitions","2.Apps/app-development/section-definitions",{"title":499,"path":500,"stem":501},"Studio Icons","/apps/app-development/studio-icons","2.Apps/app-development/studio-icons",{"title":503,"path":504,"stem":505,"children":506,"page":55},"App Docs","/apps/app-docs","2.Apps/app-docs",[507,511,515,519,523,527,531,535,539,543,547,551,555,559,563,567,571],{"title":508,"path":509,"stem":510},"Adobe Commerce","/apps/app-docs/adobe-commerce","2.Apps/app-docs/adobe-commerce",{"title":512,"path":513,"stem":514},"B2Bsellers","/apps/app-docs/b2bsellers","2.Apps/app-docs/b2bsellers",{"title":516,"path":517,"stem":518},"Battery Included","/apps/app-docs/battery-included","2.Apps/app-docs/battery-included",{"title":520,"path":521,"stem":522},"CCM19","/apps/app-docs/ccm19","2.Apps/app-docs/ccm19",{"title":524,"path":525,"stem":526},"Cookiebot","/apps/app-docs/cookiebot","2.Apps/app-docs/cookiebot",{"title":528,"path":529,"stem":530},"Google Tag Manager (GTM)","/apps/app-docs/gtm","2.Apps/app-docs/gtm",{"title":532,"path":533,"stem":534},"Hygraph","/apps/app-docs/hygraph","2.Apps/app-docs/hygraph",{"title":536,"path":537,"stem":538},"Nimstrata Google Retail API","/apps/app-docs/nimstrata","2.Apps/app-docs/nimstrata",{"title":540,"path":541,"stem":542},"Pimcore","/apps/app-docs/pimcore","2.Apps/app-docs/pimcore",{"title":544,"path":545,"stem":546},"Commercetools","/apps/app-docs/commercetools","2.apps/app-docs/commercetools",{"title":548,"path":549,"stem":550},"Emporix","/apps/app-docs/emporix","2.apps/app-docs/emporix",{"title":552,"path":553,"stem":554},"Klaviyo","/apps/app-docs/klaviyo","2.apps/app-docs/klaviyo",{"title":556,"path":557,"stem":558},"OXID eShop","/apps/app-docs/oxid","2.apps/app-docs/oxid",{"title":560,"path":561,"stem":562},"Shopify","/apps/app-docs/shopify","2.apps/app-docs/shopify",{"title":564,"path":565,"stem":566},"Shopware","/apps/app-docs/shopware","2.apps/app-docs/shopware",{"title":568,"path":569,"stem":570},"Vercel Analytics","/apps/app-docs/vercel-analytics","2.apps/app-docs/vercel-analytics",{"title":572,"path":573,"stem":574},"Vercel Speed Insights","/apps/app-docs/vercel-speed-insights","2.apps/app-docs/vercel-speed-insights",{"title":576,"path":577,"stem":578,"children":579,"page":55},"Essentials","/apps/essentials","2.Apps/essentials",[580,584,588],{"title":581,"path":582,"stem":583},"Legal","/apps/essentials/legal","2.Apps/essentials/legal",{"title":585,"path":586,"stem":587},"Mailer","/apps/essentials/mailer","2.Apps/essentials/mailer",{"title":212,"path":589,"stem":590},"/apps/essentials/seo","2.Apps/essentials/seo",{"title":592,"path":593,"stem":594,"children":595},"Laioutr UI","/laioutr-ui","3.laioutr-ui/0.index",[596,597,621,627,633,739,745,751,805,827,880],{"title":592,"path":593,"stem":594},{"title":5,"path":598,"stem":599,"children":600},"/laioutr-ui/getting-started","3.laioutr-ui/01.getting-started/0.index",[601,602,606,610,614,618],{"title":5,"path":598,"stem":599},{"title":603,"path":604,"stem":605},"Browser support","/laioutr-ui/getting-started/browser-support","3.laioutr-ui/01.getting-started/1.browser-support",{"title":607,"path":608,"stem":609},"Common Data","/laioutr-ui/getting-started/common-data","3.laioutr-ui/01.getting-started/99.common-data",{"title":611,"path":612,"stem":613},"Figma Kit","/laioutr-ui/getting-started/figma-kit","3.laioutr-ui/01.getting-started/figma-kit",{"title":615,"path":616,"stem":617},"Theming","/laioutr-ui/getting-started/theming","3.laioutr-ui/01.getting-started/theming",{"title":208,"path":619,"stem":620},"/laioutr-ui/getting-started/z-ordering","3.laioutr-ui/01.getting-started/z-ordering",{"title":622,"path":623,"stem":624,"children":625},"B2B","/laioutr-ui/b2b","3.laioutr-ui/b2b/0.index",[626],{"title":622,"path":623,"stem":624},{"title":628,"path":629,"stem":630,"children":631},"Booking","/laioutr-ui/booking","3.laioutr-ui/booking/0.index",[632],{"title":628,"path":629,"stem":630},{"title":634,"path":635,"stem":636,"children":637},"CMS","/laioutr-ui/cms","3.laioutr-ui/cms/0.index",[638,639,664,672,684,693,714],{"title":634,"path":635,"stem":636},{"title":640,"path":641,"stem":642,"children":643,"page":55},"Banner","/laioutr-ui/cms/banner","3.laioutr-ui/cms/banner",[644,648,652,656,660],{"title":645,"path":646,"stem":647},"Banner Slider","/laioutr-ui/cms/banner/bannerslider","3.laioutr-ui/cms/banner/BannerSlider",{"title":649,"path":650,"stem":651},"Basic Banner with Image and Text","/laioutr-ui/cms/banner/basicbannerwithimageandtext","3.laioutr-ui/cms/banner/BasicBannerWithImageAndText",{"title":653,"path":654,"stem":655},"Content with Image and Text","/laioutr-ui/cms/banner/contentwithimageandtext","3.laioutr-ui/cms/banner/ContentWithImageAndText",{"title":657,"path":658,"stem":659},"Content With Text Columns","/laioutr-ui/cms/banner/contentwithtextcolumns","3.laioutr-ui/cms/banner/ContentWithTextColumns",{"title":661,"path":662,"stem":663},"USP Banner","/laioutr-ui/cms/banner/uspbanner","3.laioutr-ui/cms/banner/UspBanner",{"title":417,"path":665,"stem":666,"children":667,"page":55},"/laioutr-ui/cms/blog","3.laioutr-ui/cms/blog",[668],{"title":669,"path":670,"stem":671},"Blog Post","/laioutr-ui/cms/blog/blogpost","3.laioutr-ui/cms/blog/BlogPost",{"title":409,"path":673,"stem":674,"children":675,"page":55},"/laioutr-ui/cms/newsletter","3.laioutr-ui/cms/newsletter",[676,680],{"title":677,"path":678,"stem":679},"Input for Newsletter","/laioutr-ui/cms/newsletter/inputnewsletter","3.laioutr-ui/cms/newsletter/InputNewsletter",{"title":681,"path":682,"stem":683},"Newsletter Registration","/laioutr-ui/cms/newsletter/newsletterregistration","3.laioutr-ui/cms/newsletter/NewsletterRegistration",{"title":685,"path":686,"stem":687,"children":688,"page":55},"Quotes","/laioutr-ui/cms/quotes","3.laioutr-ui/cms/quotes",[689],{"title":690,"path":691,"stem":692},"Personal Quote with Text and Image","/laioutr-ui/cms/quotes/personalquote","3.laioutr-ui/cms/quotes/PersonalQuote",{"title":694,"path":695,"stem":696,"children":697,"page":55},"Reviews","/laioutr-ui/cms/reviews","3.laioutr-ui/cms/reviews",[698,702,706,710],{"title":699,"path":700,"stem":701},"Quote Card","/laioutr-ui/cms/reviews/quotecard","3.laioutr-ui/cms/reviews/QuoteCard",{"title":703,"path":704,"stem":705},"Rating","/laioutr-ui/cms/reviews/rating","3.laioutr-ui/cms/reviews/Rating",{"title":707,"path":708,"stem":709},"Rating Form","/laioutr-ui/cms/reviews/ratingform","3.laioutr-ui/cms/reviews/RatingForm",{"title":711,"path":712,"stem":713},"Review Section","/laioutr-ui/cms/reviews/reviewsection","3.laioutr-ui/cms/reviews/ReviewSection",{"title":715,"path":716,"stem":717,"children":718,"page":55},"Slider","/laioutr-ui/cms/slider","3.laioutr-ui/cms/slider",[719,723,727,731,735],{"title":720,"path":721,"stem":722},"Hero Slider","/laioutr-ui/cms/slider/heroslider","3.laioutr-ui/cms/slider/HeroSlider",{"title":724,"path":725,"stem":726},"Logo Slider","/laioutr-ui/cms/slider/logoslider","3.laioutr-ui/cms/slider/LogoSlider",{"title":728,"path":729,"stem":730},"Swiper Navigation with Bullets","/laioutr-ui/cms/slider/swipernavigationbullets","3.laioutr-ui/cms/slider/SwiperNavigationBullets",{"title":732,"path":733,"stem":734},"Swiper Navigation Compact","/laioutr-ui/cms/slider/swipernavigationcompact","3.laioutr-ui/cms/slider/SwiperNavigationCompact",{"title":736,"path":737,"stem":738},"Swiper Navigation with Numbers","/laioutr-ui/cms/slider/swipernavigationnumbers","3.laioutr-ui/cms/slider/SwiperNavigationNumbers",{"title":740,"path":741,"stem":742,"children":743},"Marketplace","/laioutr-ui/marketplace","3.laioutr-ui/marketplace/0.index",[744],{"title":740,"path":741,"stem":742},{"title":746,"path":747,"stem":748,"children":749},"Multichannel","/laioutr-ui/multichannel","3.laioutr-ui/multichannel/0.index",[750],{"title":746,"path":747,"stem":748},{"title":752,"path":753,"stem":754,"children":755},"Navigation & Headers","/laioutr-ui/navigation","3.laioutr-ui/navigation/0.index",[756,757,761,765,769,773,777,781,785,789,793,797,801],{"title":752,"path":753,"stem":754},{"title":758,"path":759,"stem":760},"Basic Header","/laioutr-ui/navigation/basicheader","3.laioutr-ui/navigation/BasicHeader",{"title":762,"path":763,"stem":764},"Color Mode Switch","/laioutr-ui/navigation/colormodeswitch","3.laioutr-ui/navigation/ColorModeSwitch",{"title":766,"path":767,"stem":768},"Desktop Side By Side Menu","/laioutr-ui/navigation/desktopsidebysidemenu","3.laioutr-ui/navigation/DesktopSideBySideMenu",{"title":770,"path":771,"stem":772},"Header with Text Links","/laioutr-ui/navigation/headerwithtextlinks","3.laioutr-ui/navigation/HeaderWithTextLinks",{"title":774,"path":775,"stem":776},"Locale Select","/laioutr-ui/navigation/localeselect","3.laioutr-ui/navigation/LocaleSelect",{"title":778,"path":779,"stem":780},"Mega Menu Desktop","/laioutr-ui/navigation/megamenudesktop","3.laioutr-ui/navigation/MegaMenuDesktop",{"title":782,"path":783,"stem":784},"Mobile Menu","/laioutr-ui/navigation/mobilemenu","3.laioutr-ui/navigation/MobileMenu",{"title":786,"path":787,"stem":788},"Search Overlay Input","/laioutr-ui/navigation/searchoverlayinput","3.laioutr-ui/navigation/SearchOverlayInput",{"title":790,"path":791,"stem":792},"Shop Header","/laioutr-ui/navigation/shopheader","3.laioutr-ui/navigation/ShopHeader",{"title":794,"path":795,"stem":796},"Top Bar","/laioutr-ui/navigation/topbar","3.laioutr-ui/navigation/TopBar",{"title":798,"path":799,"stem":800},"Breadcrumb","/laioutr-ui/navigation/breadcrumb","3.laioutr-ui/navigation/breadcrumb",{"title":802,"path":803,"stem":804},"Footer","/laioutr-ui/navigation/footer","3.laioutr-ui/navigation/footer",{"title":806,"path":807,"stem":808,"children":809},"SaaS","/laioutr-ui/saas","3.laioutr-ui/saas/0.index",[810,811,815,819,823],{"title":806,"path":807,"stem":808},{"title":812,"path":813,"stem":814},"Billing Cycle Switch","/laioutr-ui/saas/billingcycleswitch","3.laioutr-ui/saas/BillingCycleSwitch",{"title":816,"path":817,"stem":818},"Pricing Plan","/laioutr-ui/saas/pricingplan","3.laioutr-ui/saas/pricingplan",{"title":820,"path":821,"stem":822},"Pricing Plans","/laioutr-ui/saas/pricingplans","3.laioutr-ui/saas/pricingplans",{"title":824,"path":825,"stem":826},"Pricing Table","/laioutr-ui/saas/pricingtable","3.laioutr-ui/saas/pricingtable",{"title":828,"path":829,"stem":830,"children":831},"Shop","/laioutr-ui/shop","3.laioutr-ui/shop/0.index",[832,833,837,841,845,849,853,857,861,865,869,873,877],{"title":828,"path":829,"stem":830},{"title":834,"path":835,"stem":836},"Cards Container","/laioutr-ui/shop/cardscontainer","3.laioutr-ui/shop/CardsContainer",{"title":838,"path":839,"stem":840},"Grid Card Content","/laioutr-ui/shop/gridcardcontent","3.laioutr-ui/shop/GridCardContent",{"title":842,"path":843,"stem":844},"Grid Card Text Content","/laioutr-ui/shop/gridcardtextcontent","3.laioutr-ui/shop/GridCardTextContent",{"title":846,"path":847,"stem":848},"Inpage Navigation Basic Grid","/laioutr-ui/shop/inpagenavigationbasicgrid","3.laioutr-ui/shop/InpageNavigationBasicGrid",{"title":850,"path":851,"stem":852},"Inpage Navigation Basic Slider","/laioutr-ui/shop/inpagenavigationbasicslider","3.laioutr-ui/shop/InpageNavigationBasicSlider",{"title":854,"path":855,"stem":856},"Inpage Navigation Big Grid","/laioutr-ui/shop/inpagenavigationbiggrid","3.laioutr-ui/shop/InpageNavigationBigGrid",{"title":858,"path":859,"stem":860},"Inpage Navigation Big Slider","/laioutr-ui/shop/inpagenavigationbigslider","3.laioutr-ui/shop/InpageNavigationBigSlider",{"title":862,"path":863,"stem":864},"Inpage Navigation Compact Grid","/laioutr-ui/shop/inpagenavigationcompactgrid","3.laioutr-ui/shop/InpageNavigationCompactGrid",{"title":866,"path":867,"stem":868},"Inpage Navigation Compact Slider","/laioutr-ui/shop/inpagenavigationcompactslider","3.laioutr-ui/shop/InpageNavigationCompactSlider",{"title":870,"path":871,"stem":872},"Product Card","/laioutr-ui/shop/productcard","3.laioutr-ui/shop/ProductCard",{"title":874,"path":875,"stem":876},"Product Slider","/laioutr-ui/shop/productslider","3.laioutr-ui/shop/ProductSlider",{"title":290,"path":878,"stem":879},"/laioutr-ui/shop/filters","3.laioutr-ui/shop/filters",{"title":881,"path":882,"stem":883,"children":884},"UI Kit","/laioutr-ui/ui-kit","3.laioutr-ui/ui-kit/0.index",[885,886,962,982,1003,1036,1057,1122],{"title":881,"path":882,"stem":883},{"title":887,"path":888,"stem":889,"children":890,"page":55},"General","/laioutr-ui/ui-kit/general","3.laioutr-ui/ui-kit/01.general",[891,895,899,903,907,911,915,919,923,927,931,935,938,942,946,950,954,958],{"title":892,"path":893,"stem":894},"Accordion","/laioutr-ui/ui-kit/general/accordion","3.laioutr-ui/ui-kit/01.general/Accordion",{"title":896,"path":897,"stem":898},"Avatar","/laioutr-ui/ui-kit/general/avatar","3.laioutr-ui/ui-kit/01.general/Avatar",{"title":900,"path":901,"stem":902},"Backdrop","/laioutr-ui/ui-kit/general/backdrop","3.laioutr-ui/ui-kit/01.general/Backdrop",{"title":904,"path":905,"stem":906},"Color Swatch","/laioutr-ui/ui-kit/general/colorswatch","3.laioutr-ui/ui-kit/01.general/ColorSwatch",{"title":908,"path":909,"stem":910},"Dropdown Menu","/laioutr-ui/ui-kit/general/dropdownmenu","3.laioutr-ui/ui-kit/01.general/DropdownMenu",{"title":912,"path":913,"stem":914},"Edge Glow","/laioutr-ui/ui-kit/general/edgeglow","3.laioutr-ui/ui-kit/01.general/EdgeGlow",{"title":916,"path":917,"stem":918},"Empty State","/laioutr-ui/ui-kit/general/emptystate","3.laioutr-ui/ui-kit/01.general/EmptyState",{"title":920,"path":921,"stem":922},"Icon","/laioutr-ui/ui-kit/general/icon","3.laioutr-ui/ui-kit/01.general/Icon",{"title":924,"path":925,"stem":926},"Image Contrast Overlay","/laioutr-ui/ui-kit/general/imagecontrastoverlay","3.laioutr-ui/ui-kit/01.general/ImageContrastOverlay",{"title":928,"path":929,"stem":930},"Image Variant Thumbnail","/laioutr-ui/ui-kit/general/imagevariantthumbnail","3.laioutr-ui/ui-kit/01.general/ImageVariantThumbnail",{"title":932,"path":933,"stem":934},"Loading Spinner","/laioutr-ui/ui-kit/general/loadingspinner","3.laioutr-ui/ui-kit/01.general/LoadingSpinner",{"title":377,"path":936,"stem":937},"/laioutr-ui/ui-kit/general/media","3.laioutr-ui/ui-kit/01.general/Media",{"title":939,"path":940,"stem":941},"Navigation Bullets","/laioutr-ui/ui-kit/general/navigationbullets","3.laioutr-ui/ui-kit/01.general/NavigationBullets",{"title":943,"path":944,"stem":945},"Placeholder","/laioutr-ui/ui-kit/general/placeholder","3.laioutr-ui/ui-kit/01.general/Placeholder",{"title":947,"path":948,"stem":949},"Progress Bar","/laioutr-ui/ui-kit/general/progressbar","3.laioutr-ui/ui-kit/01.general/ProgressBar",{"title":951,"path":952,"stem":953},"Scrollbar","/laioutr-ui/ui-kit/general/scrollbar","3.laioutr-ui/ui-kit/01.general/Scrollbar",{"title":955,"path":956,"stem":957},"Swatch Preview","/laioutr-ui/ui-kit/general/swatchpreview","3.laioutr-ui/ui-kit/01.general/SwatchPreview",{"title":959,"path":960,"stem":961},"Thumbnail","/laioutr-ui/ui-kit/general/thumbnail","3.laioutr-ui/ui-kit/01.general/Thumbnail",{"title":963,"path":964,"stem":965,"children":966,"page":55},"Typography","/laioutr-ui/ui-kit/typography","3.laioutr-ui/ui-kit/02.typography",[967,971,974,978],{"title":968,"path":969,"stem":970},"Icon List","/laioutr-ui/ui-kit/typography/iconlist","3.laioutr-ui/ui-kit/02.typography/IconList",{"title":373,"path":972,"stem":973},"/laioutr-ui/ui-kit/typography/link","3.laioutr-ui/ui-kit/02.typography/Link",{"title":975,"path":976,"stem":977},"Rich Content","/laioutr-ui/ui-kit/typography/richcontent","3.laioutr-ui/ui-kit/02.typography/RichContent",{"title":979,"path":980,"stem":981},"Text","/laioutr-ui/ui-kit/typography/text","3.laioutr-ui/ui-kit/02.typography/Text",{"title":983,"path":984,"stem":985,"children":986,"page":55},"Layout","/laioutr-ui/ui-kit/layout","3.laioutr-ui/ui-kit/03.layout",[987,991,995,999],{"title":988,"path":989,"stem":990},"Grid Fill","/laioutr-ui/ui-kit/layout/gridfill","3.laioutr-ui/ui-kit/03.layout/GridFill",{"title":992,"path":993,"stem":994},"Grid Masonry","/laioutr-ui/ui-kit/layout/gridmasonry","3.laioutr-ui/ui-kit/03.layout/GridMasonry",{"title":996,"path":997,"stem":998},"Scroll Area","/laioutr-ui/ui-kit/layout/scrollarea","3.laioutr-ui/ui-kit/03.layout/ScrollArea",{"title":1000,"path":1001,"stem":1002},"Separator","/laioutr-ui/ui-kit/layout/separator","3.laioutr-ui/ui-kit/03.layout/Separator",{"title":1004,"path":1005,"stem":1006,"children":1007,"page":55},"Content","/laioutr-ui/ui-kit/content","3.laioutr-ui/ui-kit/04.content",[1008,1012,1016,1020,1024,1028,1032],{"title":1009,"path":1010,"stem":1011},"Card","/laioutr-ui/ui-kit/content/card","3.laioutr-ui/ui-kit/04.content/Card",{"title":1013,"path":1014,"stem":1015},"CTA Banner Basic","/laioutr-ui/ui-kit/content/ctabannerbasic","3.laioutr-ui/ui-kit/04.content/CtaBannerBasic",{"title":1017,"path":1018,"stem":1019},"CTA Banner Integrated","/laioutr-ui/ui-kit/content/ctabannerintegrated","3.laioutr-ui/ui-kit/04.content/CtaBannerIntegrated",{"title":1021,"path":1022,"stem":1023},"CTA Banner Showcase","/laioutr-ui/ui-kit/content/ctabannershowcase","3.laioutr-ui/ui-kit/04.content/CtaBannerShowcase",{"title":1025,"path":1026,"stem":1027},"Link Tile Basic","/laioutr-ui/ui-kit/content/linktilebasic","3.laioutr-ui/ui-kit/04.content/LinkTileBasic",{"title":1029,"path":1030,"stem":1031},"Link Tile Big","/laioutr-ui/ui-kit/content/linktilebig","3.laioutr-ui/ui-kit/04.content/LinkTileBig",{"title":1033,"path":1034,"stem":1035},"Link Tile Compact","/laioutr-ui/ui-kit/content/linktilecompact","3.laioutr-ui/ui-kit/04.content/LinkTileCompact",{"title":1037,"path":1038,"stem":1039,"children":1040,"page":55},"Surfaces","/laioutr-ui/ui-kit/surfaces","3.laioutr-ui/ui-kit/05.surfaces",[1041,1045,1049,1053],{"title":1042,"path":1043,"stem":1044},"Alert Dialog","/laioutr-ui/ui-kit/surfaces/alertdialog","3.laioutr-ui/ui-kit/05.surfaces/AlertDialog",{"title":1046,"path":1047,"stem":1048},"Sheet","/laioutr-ui/ui-kit/surfaces/sheet","3.laioutr-ui/ui-kit/05.surfaces/Sheet",{"title":1050,"path":1051,"stem":1052},"Toast","/laioutr-ui/ui-kit/surfaces/toast","3.laioutr-ui/ui-kit/05.surfaces/Toast",{"title":1054,"path":1055,"stem":1056},"Toaster","/laioutr-ui/ui-kit/surfaces/toaster","3.laioutr-ui/ui-kit/05.surfaces/Toaster",{"title":1058,"path":1059,"stem":1060,"children":1061,"page":55},"Form","/laioutr-ui/ui-kit/form","3.laioutr-ui/ui-kit/06.form",[1062,1066,1070,1074,1078,1082,1086,1090,1094,1098,1102,1106,1110,1114,1118],{"title":1063,"path":1064,"stem":1065},"Button","/laioutr-ui/ui-kit/form/button","3.laioutr-ui/ui-kit/06.form/Button",{"title":1067,"path":1068,"stem":1069},"Checkbox","/laioutr-ui/ui-kit/form/checkbox","3.laioutr-ui/ui-kit/06.form/Checkbox",{"title":1071,"path":1072,"stem":1073},"Field","/laioutr-ui/ui-kit/form/field","3.laioutr-ui/ui-kit/06.form/Field",{"title":1075,"path":1076,"stem":1077},"Input","/laioutr-ui/ui-kit/form/input","3.laioutr-ui/ui-kit/06.form/Input",{"title":1079,"path":1080,"stem":1081},"Input Checkbox","/laioutr-ui/ui-kit/form/inputcheckbox","3.laioutr-ui/ui-kit/06.form/InputCheckbox",{"title":1083,"path":1084,"stem":1085},"Password Input","/laioutr-ui/ui-kit/form/inputpassword","3.laioutr-ui/ui-kit/06.form/InputPassword",{"title":1087,"path":1088,"stem":1089},"Search Input","/laioutr-ui/ui-kit/form/inputsearch","3.laioutr-ui/ui-kit/06.form/InputSearch",{"title":1091,"path":1092,"stem":1093},"Label","/laioutr-ui/ui-kit/form/label","3.laioutr-ui/ui-kit/06.form/Label",{"title":1095,"path":1096,"stem":1097},"Load More","/laioutr-ui/ui-kit/form/loadmore","3.laioutr-ui/ui-kit/06.form/LoadMore",{"title":1099,"path":1100,"stem":1101},"Pagination","/laioutr-ui/ui-kit/form/pagination","3.laioutr-ui/ui-kit/06.form/Pagination",{"title":1103,"path":1104,"stem":1105},"Quantity Picker","/laioutr-ui/ui-kit/form/quantitypicker","3.laioutr-ui/ui-kit/06.form/QuantityPicker",{"title":1107,"path":1108,"stem":1109},"Radio Group","/laioutr-ui/ui-kit/form/radioselect","3.laioutr-ui/ui-kit/06.form/RadioSelect",{"title":1111,"path":1112,"stem":1113},"Select","/laioutr-ui/ui-kit/form/select","3.laioutr-ui/ui-kit/06.form/Select",{"title":1115,"path":1116,"stem":1117},"Switch","/laioutr-ui/ui-kit/form/switch","3.laioutr-ui/ui-kit/06.form/Switch",{"title":1119,"path":1120,"stem":1121},"Variant Select Button","/laioutr-ui/ui-kit/form/variantselectbutton","3.laioutr-ui/ui-kit/06.form/VariantSelectButton",{"title":1123,"path":1124,"stem":1125,"children":1126,"page":55},"Indicators","/laioutr-ui/ui-kit/indicators","3.laioutr-ui/ui-kit/07.indicators",[1127,1131,1135,1139,1143,1147,1151,1155],{"title":1128,"path":1129,"stem":1130},"Badge","/laioutr-ui/ui-kit/indicators/badge","3.laioutr-ui/ui-kit/07.indicators/Badge",{"title":1132,"path":1133,"stem":1134},"Caption Flag","/laioutr-ui/ui-kit/indicators/captionflag","3.laioutr-ui/ui-kit/07.indicators/CaptionFlag",{"title":1136,"path":1137,"stem":1138},"Category Node Flag","/laioutr-ui/ui-kit/indicators/categorynodeflag","3.laioutr-ui/ui-kit/07.indicators/CategoryNodeFlag",{"title":1140,"path":1141,"stem":1142},"Product Tile Flag","/laioutr-ui/ui-kit/indicators/producttileflag","3.laioutr-ui/ui-kit/07.indicators/ProductTileFlag",{"title":1144,"path":1145,"stem":1146},"Rating Summary","/laioutr-ui/ui-kit/indicators/ratingsummary","3.laioutr-ui/ui-kit/07.indicators/RatingSummary",{"title":1148,"path":1149,"stem":1150},"Rating Summary Small","/laioutr-ui/ui-kit/indicators/ratingsummarysmall","3.laioutr-ui/ui-kit/07.indicators/RatingSummarySmall",{"title":1152,"path":1153,"stem":1154},"Savings Badge","/laioutr-ui/ui-kit/indicators/savingsbadge","3.laioutr-ui/ui-kit/07.indicators/SavingsBadge",{"title":1156,"path":1157,"stem":1158},"Stars Rating","/laioutr-ui/ui-kit/indicators/starsrating","3.laioutr-ui/ui-kit/07.indicators/StarsRating",{"title":1160,"path":1161,"stem":1162,"children":1163},"Hosting","/hosting","4.hosting/0.index",[1164,1165,1171,1201],{"title":1160,"path":1161,"stem":1162},{"title":1166,"path":1167,"stem":1168,"children":1169},"Laioutr Cloud","/hosting/laioutr-cloud","4.hosting/0.laioutr-cloud/0.index",[1170],{"title":1166,"path":1167,"stem":1168},{"title":1172,"path":1173,"stem":1174,"children":1175},"Hosting Adapter","/hosting/hosting-adapter","4.hosting/1.hosting-adapter/0.index",[1176,1177,1181,1185,1189,1193,1197],{"title":1172,"path":1173,"stem":1174},{"title":1178,"path":1179,"stem":1180},"AWS Adapter","/hosting/hosting-adapter/aws-adapter","4.hosting/1.hosting-adapter/aws-adapter",{"title":1182,"path":1183,"stem":1184},"Azure Adapter","/hosting/hosting-adapter/azure-adapter","4.hosting/1.hosting-adapter/azure-adapter",{"title":1186,"path":1187,"stem":1188},"Google Adapter","/hosting/hosting-adapter/google-adapter","4.hosting/1.hosting-adapter/google-adapter",{"title":1190,"path":1191,"stem":1192},"Netlify Adapter","/hosting/hosting-adapter/netlify-adapter","4.hosting/1.hosting-adapter/netlify-adapter",{"title":1194,"path":1195,"stem":1196},"Scale Commerce Adapter","/hosting/hosting-adapter/scale-commerce-adapter","4.hosting/1.hosting-adapter/scale-commerce-adapter",{"title":1198,"path":1199,"stem":1200},"Vercel Adapter","/hosting/hosting-adapter/vercel-adapter","4.hosting/1.hosting-adapter/vercel-adapter",{"title":1202,"path":1203,"stem":1204,"children":1205},"Bring Your Own Server (BYOS)","/hosting/bring-your-own-server-byos","4.hosting/2.bring-your-own-server-byos/0.index",[1206,1207,1211,1215,1219,1223,1227],{"title":1202,"path":1203,"stem":1204},{"title":1208,"path":1209,"stem":1210},"BYOS Agent","/hosting/bring-your-own-server-byos/byos-agent","4.hosting/2.bring-your-own-server-byos/byos-agent",{"title":1212,"path":1213,"stem":1214},"Changelog","/hosting/bring-your-own-server-byos/changelog","4.hosting/2.bring-your-own-server-byos/changelog",{"title":1216,"path":1217,"stem":1218},"DevOps Components","/hosting/bring-your-own-server-byos/devops","4.hosting/2.bring-your-own-server-byos/devops",{"title":1220,"path":1221,"stem":1222},"Infrastructure Requirements","/hosting/bring-your-own-server-byos/infrastructure","4.hosting/2.bring-your-own-server-byos/infrastructure",{"title":1224,"path":1225,"stem":1226},"Software Requirements","/hosting/bring-your-own-server-byos/software","4.hosting/2.bring-your-own-server-byos/software",{"title":1228,"path":1229,"stem":1230},"Webhook Configuration","/hosting/bring-your-own-server-byos/webhook-config","4.hosting/2.bring-your-own-server-byos/webhook-config",{"title":1232,"path":1233,"stem":1234,"children":1235},"Checkout","/checkout","5.Checkout/0.index",[1236],{"title":1232,"path":1233,"stem":1234},{"title":1238,"path":1239,"stem":1240,"children":1241},"Larry AI","/larry-ai","6.Larry-AI/0.index",[1242],{"title":1238,"path":1239,"stem":1240},{"title":611,"path":1244,"stem":1245,"children":1246},"/figma-kit","7.Figma Kit/0.index",[1247,1248,1264],{"title":611,"path":1244,"stem":1245},{"title":121,"path":1249,"stem":1250,"children":1251,"page":55},"/figma-kit/introduction","7.Figma Kit/1.Introduction",[1252,1256,1260],{"title":1253,"path":1254,"stem":1255},"How to Start","/figma-kit/introduction/howtostart","7.Figma Kit/1.Introduction/0.howtostart",{"title":1257,"path":1258,"stem":1259},"Figma Variables","/figma-kit/introduction/figma-variables","7.Figma Kit/1.Introduction/figma-variables",{"title":1261,"path":1262,"stem":1263},"Library Connections","/figma-kit/introduction/library-connections","7.Figma Kit/1.Introduction/library-connections",{"title":1265,"path":1266,"stem":1267,"children":1268,"page":55},"Kits","/figma-kit/kits","7.Figma Kit/Kits",[1269,1272,1275,1278,1282,1285,1289,1293,1296,1299],{"title":622,"path":1270,"stem":1271},"/figma-kit/kits/b2b","7.Figma Kit/Kits/b2b",{"title":628,"path":1273,"stem":1274},"/figma-kit/kits/booking","7.Figma Kit/Kits/booking",{"title":634,"path":1276,"stem":1277},"/figma-kit/kits/cms","7.Figma Kit/Kits/cms",{"title":1279,"path":1280,"stem":1281},"Inpage Navigation","/figma-kit/kits/inpage-navigation","7.Figma Kit/Kits/inpage-navigation",{"title":740,"path":1283,"stem":1284},"/figma-kit/kits/marketplace","7.Figma Kit/Kits/marketplace",{"title":1286,"path":1287,"stem":1288},"Retail & Multichannel","/figma-kit/kits/multichannel","7.Figma Kit/Kits/multichannel",{"title":1290,"path":1291,"stem":1292},"Navigation","/figma-kit/kits/navigation","7.Figma Kit/Kits/navigation",{"title":806,"path":1294,"stem":1295},"/figma-kit/kits/saas","7.Figma Kit/Kits/saas",{"title":828,"path":1297,"stem":1298},"/figma-kit/kits/shop","7.Figma Kit/Kits/shop",{"title":881,"path":1300,"stem":1301},"/figma-kit/kits/ui-kit","7.Figma Kit/Kits/ui-kit",{"title":1303,"path":1304,"stem":1305,"children":1306},"Cockpit","/cockpit","8.Cockpit/0.index",[1307,1308,1338,1355,1372],{"title":1303,"path":1304,"stem":1305},{"title":150,"path":1309,"stem":1310,"children":1311,"page":55},"/cockpit/features","8.Cockpit/1.Features",[1312,1315,1319,1323,1327,1330,1334],{"title":443,"path":1313,"stem":1314},"/cockpit/features/apps","8.Cockpit/1.Features/apps",{"title":1316,"path":1317,"stem":1318},"Content (Collections)","/cockpit/features/content-collections","8.Cockpit/1.Features/content-collections",{"title":1320,"path":1321,"stem":1322},"Deployments","/cockpit/features/deployments","8.Cockpit/1.Features/deployments",{"title":1324,"path":1325,"stem":1326},"Markets","/cockpit/features/markets","8.Cockpit/1.Features/markets",{"title":192,"path":1328,"stem":1329},"/cockpit/features/redirects","8.Cockpit/1.Features/redirects",{"title":1331,"path":1332,"stem":1333},"Studio","/cockpit/features/studio","8.Cockpit/1.Features/studio",{"title":1335,"path":1336,"stem":1337},"Translations","/cockpit/features/translations","8.Cockpit/1.Features/translations",{"title":1339,"path":1340,"stem":1341,"children":1342,"page":55},"Project Settings","/cockpit/project-settings","8.Cockpit/2.Project-Settings",[1343,1347,1351],{"title":1344,"path":1345,"stem":1346},"Delete a project","/cockpit/project-settings/delete-project","8.Cockpit/2.Project-Settings/delete-project",{"title":1348,"path":1349,"stem":1350},"NPM","/cockpit/project-settings/npm","8.Cockpit/2.Project-Settings/npm",{"title":1352,"path":1353,"stem":1354},"Project secret key","/cockpit/project-settings/project-secret-key","8.Cockpit/2.Project-Settings/project-secret-key",{"title":1356,"path":1357,"stem":1358,"children":1359,"page":55},"Account Settings","/cockpit/account-settings","8.Cockpit/3.Account-Settings",[1360,1364,1368],{"title":1361,"path":1362,"stem":1363},"Notifications","/cockpit/account-settings/notifications","8.Cockpit/3.Account-Settings/notifications",{"title":1365,"path":1366,"stem":1367},"Preferences","/cockpit/account-settings/preferences","8.Cockpit/3.Account-Settings/preferences",{"title":1369,"path":1370,"stem":1371},"Security","/cockpit/account-settings/security","8.Cockpit/3.Account-Settings/security",{"title":1373,"path":1374,"stem":1375,"children":1376,"page":55},"Organisation Settings","/cockpit/organisation-settings","8.Cockpit/4.Organisation-Settings",[1377,1381,1385,1389,1393,1397],{"title":1378,"path":1379,"stem":1380},"API keys","/cockpit/organisation-settings/api-keys","8.Cockpit/4.Organisation-Settings/api-keys",{"title":1382,"path":1383,"stem":1384},"Billing","/cockpit/organisation-settings/billing","8.Cockpit/4.Organisation-Settings/billing",{"title":1386,"path":1387,"stem":1388},"General settings","/cockpit/organisation-settings/general-settings","8.Cockpit/4.Organisation-Settings/general-settings",{"title":1390,"path":1391,"stem":1392},"Members","/cockpit/organisation-settings/members","8.Cockpit/4.Organisation-Settings/members",{"title":1394,"path":1395,"stem":1396},"Projects","/cockpit/organisation-settings/projects","8.Cockpit/4.Organisation-Settings/projects",{"title":1398,"path":1399,"stem":1400},"Roles","/cockpit/organisation-settings/roles","8.Cockpit/4.Organisation-Settings/roles",{"title":1402,"path":1403,"stem":1404,"children":1405},"Offering","/offering","9.Offering/0.index",[1406,1407,1439,1452,1465],{"title":1402,"path":1403,"stem":1404},{"title":1408,"path":1409,"stem":1410,"children":1411},"Products","/offering/products","9.Offering/1.Products/0.index",[1412,1413,1418,1423,1428,1434],{"title":1408,"path":1409,"stem":1410},{"title":133,"path":1414,"stem":1415,"children":1416},"/offering/products/frontend","9.Offering/1.Products/1.Frontend/0.index",[1417],{"title":133,"path":1414,"stem":1415},{"title":1303,"path":1419,"stem":1420,"children":1421},"/offering/products/cockpit","9.Offering/1.Products/2.Cockpit/0.index",[1422],{"title":1303,"path":1419,"stem":1420},{"title":1232,"path":1424,"stem":1425,"children":1426},"/offering/products/checkout","9.Offering/1.Products/3.Checkout/0.index",[1427],{"title":1232,"path":1424,"stem":1425},{"title":1429,"path":1430,"stem":1431,"children":1432},"Cloud","/offering/products/cloud","9.Offering/1.Products/4.cloud/0.index",[1433],{"title":1429,"path":1430,"stem":1431},{"title":1238,"path":1435,"stem":1436,"children":1437},"/offering/products/larry-ai","9.Offering/1.Products/5.larry-ai/0.index",[1438],{"title":1238,"path":1435,"stem":1436},{"title":1440,"path":1441,"stem":1442,"children":1443,"page":55},"Service Level Agreement","/offering/service-level-agreement","9.Offering/2.service-level-agreement",[1444,1448],{"title":1445,"path":1446,"stem":1447},"Standard Service Level Agreement Composable Frontend","/offering/service-level-agreement/standard-service-level-agreement","9.Offering/2.service-level-agreement/1.standard-service-level-agreement",{"title":1449,"path":1450,"stem":1451},"Backups","/offering/service-level-agreement/backups","9.Offering/2.service-level-agreement/backups",{"title":1453,"path":1454,"stem":1455,"children":1456,"page":55},"Customer Support","/offering/customer-support","9.Offering/3.customer-support",[1457,1461],{"title":1458,"path":1459,"stem":1460},"Standard Customer Support","/offering/customer-support/standard-customer-support","9.Offering/3.customer-support/1.standard-customer-support",{"title":1462,"path":1463,"stem":1464},"Customer Support Severity Levels of Laioutr products","/offering/customer-support/maximum-serverity-levels","9.Offering/3.customer-support/maximum-serverity-levels",{"title":1466,"path":1467,"stem":1468,"children":1469,"page":55},"Compliance","/offering/compliance","9.Offering/4.Compliance",[1470],{"title":1471,"path":1472,"stem":1473},"Fair usage policy","/offering/compliance/fair-usage-policy","9.Offering/4.Compliance/fair-usage-policy",{"id":1475,"title":389,"body":1476,"description":3218,"extension":3219,"meta":3220,"navigation":1570,"path":390,"seo":3221,"sitemap":3223,"stem":391,"__hash__":3227},"docs/1.Frontend/99.api-reference/03.common-types/5.measurement.md",{"type":1477,"value":1478,"toc":3202},"minimark",[1479,1511,1618,1647,1652,1655,1678,1684,1686,1706,1709,1840,1868,1944,1950,1962,2015,2018,2071,2074,2102,2119,2284,2297,2310,2317,2321,2346,2378,2390,2393,2517,2521,2526,2555,2564,2568,2578,2708,2724,2728,2731,2836,2839,2895,2899,2988,2991,3023,3027,3128,3134,3138,3198],[1480,1481,1482,1483,1486,1487,1490,1491,1494,1495,1502,1503,1506,1507,1510],"p",{},"A bottle holds 330ml. A package weighs 2.5kg. A rug measures 3m². A delivery window is 1.5h. The shape connectors and editors return for all of these is the same ",[1484,1485,389],"code",{}," record: a numeric ",[1484,1488,1489],{},"value"," paired with a ",[1484,1492,1493],{},"unit"," identifier. The storefront's ",[1496,1497,1499],"a",{"href":1498},"#formatting-with-measurement",[1484,1500,1501],{},"$measurement"," formatter turns the object into a localized string, picking the right unit name (",[1484,1504,1505],{},"'centimeter'"," vs ",[1484,1508,1509],{},"'cm'",") for the active locale.",[1512,1513,1518],"pre",{"className":1514,"code":1515,"language":1516,"meta":1517,"style":1517},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import type { Measurement, MeasurementUnit } from '@laioutr-core/core-types/common';\n\ninterface Measurement {\n  unit: MeasurementUnit;\n  value: number;\n}\n","ts","",[1484,1519,1520,1565,1572,1585,1599,1612],{"__ignoreMap":1517},[1521,1522,1525,1529,1532,1536,1540,1543,1546,1549,1552,1555,1559,1562],"span",{"class":1523,"line":1524},"line",1,[1521,1526,1528],{"class":1527},"s7zQu","import",[1521,1530,1531],{"class":1527}," type",[1521,1533,1535],{"class":1534},"sMK4o"," {",[1521,1537,1539],{"class":1538},"sTEyZ"," Measurement",[1521,1541,1542],{"class":1534},",",[1521,1544,1545],{"class":1538}," MeasurementUnit",[1521,1547,1548],{"class":1534}," }",[1521,1550,1551],{"class":1527}," from",[1521,1553,1554],{"class":1534}," '",[1521,1556,1558],{"class":1557},"sfazB","@laioutr-core/core-types/common",[1521,1560,1561],{"class":1534},"'",[1521,1563,1564],{"class":1534},";\n",[1521,1566,1568],{"class":1523,"line":1567},2,[1521,1569,1571],{"emptyLinePlaceholder":1570},true,"\n",[1521,1573,1575,1579,1582],{"class":1523,"line":1574},3,[1521,1576,1578],{"class":1577},"spNyl","interface",[1521,1580,1539],{"class":1581},"sBMFI",[1521,1583,1584],{"class":1534}," {\n",[1521,1586,1588,1592,1595,1597],{"class":1523,"line":1587},4,[1521,1589,1591],{"class":1590},"swJcz","  unit",[1521,1593,1594],{"class":1534},":",[1521,1596,1545],{"class":1581},[1521,1598,1564],{"class":1534},[1521,1600,1602,1605,1607,1610],{"class":1523,"line":1601},5,[1521,1603,1604],{"class":1590},"  value",[1521,1606,1594],{"class":1534},[1521,1608,1609],{"class":1581}," number",[1521,1611,1564],{"class":1534},[1521,1613,1615],{"class":1523,"line":1614},6,[1521,1616,1617],{"class":1534},"}\n",[1480,1619,1620,1621,1625,1626,1628,1629,1625,1632,1635,1636,1639,1640,1642,1643,1646],{},"Like ",[1496,1622,1623],{"href":382},[1484,1624,381],{},", ",[1484,1627,389],{}," is a flat record, not a discriminated union. There is no separate ",[1484,1630,1631],{},"Length",[1484,1633,1634],{},"Weight",", or ",[1484,1637,1638],{},"Volume"," variant; the ",[1484,1641,1493],{}," tells you the dimension. This keeps arithmetic and comparison simple, and matches how ECMA-402's ",[1484,1644,1645],{},"Intl.NumberFormat"," treats units.",[1648,1649,1651],"h2",{"id":1650},"fields","Fields",[1653,1654,1489],"h3",{"id":1489},[1480,1656,1657,1658,1661,1662,1664,1665,1669,1670,1673,1674,1677],{},"A plain number. Unlike ",[1484,1659,1660],{},"Money.amount",", the ",[1484,1663,1489],{}," is the ",[1666,1667,1668],"strong",{},"decimal"," quantity in the named unit, not a count of minor units. A 330ml bottle is ",[1484,1671,1672],{},"{ value: 330, unit: 'ml' }",", not ",[1484,1675,1676],{},"{ value: 33000, unit: 'cl' }",". Use the unit that matches how the data arrives from the source; the renderer is the place where conversion happens, not the data layer.",[1480,1679,1680,1681,1683],{},"Negative values are valid (a temperature of −5°C, an elevation gain of −120m). ",[1484,1682,1645],{}," renders them with the locale's negative-number convention.",[1653,1685,1493],{"id":1493},[1480,1687,1688,1689,1692,1693,1696,1697,1625,1699,1625,1702,1705],{},"The ",[1484,1690,1691],{},"MeasurementUnit"," type is the union of the ",[1666,1694,1695],{},"Laioutr-known unit codes"," (short identifiers like ",[1484,1698,1509],{},[1484,1700,1701],{},"'kg'",[1484,1703,1704],{},"'ml'",") and arbitrary strings, so you can pass either. Known codes get nice formatting; custom strings fall back to a value-plus-string render.",[1480,1707,1708],{},"The known codes are:",[1710,1711,1712,1725],"table",{},[1713,1714,1715],"thead",{},[1716,1717,1718,1722],"tr",{},[1719,1720,1721],"th",{},"Dimension",[1719,1723,1724],{},"Codes",[1726,1727,1728,1756,1781,1811,1824],"tbody",{},[1716,1729,1730,1733],{},[1731,1732,1631],"td",{},[1731,1734,1735,1625,1738,1625,1741,1625,1744,1625,1747,1625,1750,1625,1753],{},[1484,1736,1737],{},"in",[1484,1739,1740],{},"ft",[1484,1742,1743],{},"yd",[1484,1745,1746],{},"mm",[1484,1748,1749],{},"cm",[1484,1751,1752],{},"m",[1484,1754,1755],{},"km",[1716,1757,1758,1761],{},[1731,1759,1760],{},"Mass / weight",[1731,1762,1763,1625,1766,1625,1769,1625,1772,1625,1775,1625,1778],{},[1484,1764,1765],{},"mg",[1484,1767,1768],{},"g",[1484,1770,1771],{},"kg",[1484,1773,1774],{},"ton",[1484,1776,1777],{},"oz",[1484,1779,1780],{},"lb",[1716,1782,1783,1785],{},[1731,1784,1638],{},[1731,1786,1787,1625,1790,1625,1793,1625,1796,1625,1799,1625,1802,1625,1805,1625,1808],{},[1484,1788,1789],{},"ml",[1484,1791,1792],{},"cl",[1484,1794,1795],{},"l",[1484,1797,1798],{},"cbm",[1484,1800,1801],{},"floz",[1484,1803,1804],{},"pt",[1484,1806,1807],{},"qt",[1484,1809,1810],{},"gal",[1716,1812,1813,1816],{},[1731,1814,1815],{},"Area",[1731,1817,1818,1625,1821],{},[1484,1819,1820],{},"sqm",[1484,1822,1823],{},"sqft",[1716,1825,1826,1829],{},[1731,1827,1828],{},"Count",[1731,1830,1831,1625,1834,1625,1837],{},[1484,1832,1833],{},"ct",[1484,1835,1836],{},"sheet",[1484,1838,1839],{},"item",[1480,1841,1842,1843,1845,1846,1848,1849,1851,1852,1858,1859,1625,1861,1625,1864,1867],{},"These short codes map to ECMA-402's long unit names (e.g. ",[1484,1844,1509],{}," → ",[1484,1847,1505],{},") inside the formatter so ",[1484,1850,1645],{}," can localize them. You can also pass an ",[1496,1853,1857],{"href":1854,"rel":1855},"https://tc39.es/ecma402/#sec-issanctionedsingleunitidentifier",[1856],"nofollow","ECMA-402 sanctioned identifier"," directly (",[1484,1860,1505],{},[1484,1862,1863],{},"'kilogram'",[1484,1865,1866],{},"'mile-per-hour'","); both work.",[1869,1870,1871,1874],"tip",{},[1480,1872,1873],{},"Two formatter extensions worth knowing about:",[1875,1876,1877,1912],"ul",{},[1878,1879,1880,1890,1891,1885,1894,1897,1898,1885,1901,1904,1905,1908,1909,1911],"li",{},[1666,1881,1882,1885,1886,1889],{},[1484,1883,1884],{},"square-"," and ",[1484,1887,1888],{},"cubic-"," prefixes"," turn any unit into an area or volume measurement. ",[1484,1892,1893],{},"'square-meter'",[1484,1895,1896],{},"'cubic-meter'"," render as ",[1484,1899,1900],{},"m²",[1484,1902,1903],{},"m³",". The shorthand ",[1484,1906,1907],{},"'sqm'"," is just an alias for ",[1484,1910,1893],{},".",[1878,1913,1914,1920,1921,1923,1924,1625,1927,1930,1931,1625,1934,1930,1937,1940,1941,1943],{},[1666,1915,1916,1919],{},[1484,1917,1918],{},"-per-"," separator"," combines two units into a rate. ",[1484,1922,1866],{}," renders as ",[1484,1925,1926],{},"mph",[1484,1928,1929],{},"'kilometer-per-hour'"," as ",[1484,1932,1933],{},"km/h",[1484,1935,1936],{},"'liter-per-megabyte'",[1484,1938,1939],{},"L/MB",". This is straight from the ",[1484,1942,1645],{}," spec.",[1648,1945,1947,1948],{"id":1946},"formatting-with-measurement","Formatting with ",[1484,1949,1501],{},[1480,1951,1952,1953,1955,1956,1958,1959,1594],{},"A ",[1484,1954,389],{}," value is just data. Turning it into a localized string is the job of ",[1484,1957,1501],{},", a global helper the UI Kit registers as a Nuxt plugin and that is auto-available in templates and ",[1484,1960,1961],{},"setup()",[1512,1963,1968],{"className":1964,"code":1965,"filename":1966,"language":1967,"meta":1517,"style":1517},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003Cspan>{{ $measurement({ value: 2.5, unit: 'kg' }) }}\u003C/span>\n  \u003C!-- Renders '2.5 kg' in en-US, '2,5 kg' in de-DE, '2.5 kg' in fr-FR. -->\n\u003C/template>\n","components/WeightLabel.vue","vue",[1484,1969,1970,1981,2001,2007],{"__ignoreMap":1517},[1521,1971,1972,1975,1978],{"class":1523,"line":1524},[1521,1973,1974],{"class":1534},"\u003C",[1521,1976,1977],{"class":1590},"template",[1521,1979,1980],{"class":1534},">\n",[1521,1982,1983,1986,1988,1991,1994,1997,1999],{"class":1523,"line":1567},[1521,1984,1985],{"class":1534},"  \u003C",[1521,1987,1521],{"class":1590},[1521,1989,1990],{"class":1534},">",[1521,1992,1993],{"class":1538},"{{ $measurement({ value: 2.5, unit: 'kg' }) }}",[1521,1995,1996],{"class":1534},"\u003C/",[1521,1998,1521],{"class":1590},[1521,2000,1980],{"class":1534},[1521,2002,2003],{"class":1523,"line":1574},[1521,2004,2006],{"class":2005},"sHwdD","  \u003C!-- Renders '2.5 kg' in en-US, '2,5 kg' in de-DE, '2.5 kg' in fr-FR. -->\n",[1521,2008,2009,2011,2013],{"class":1523,"line":1587},[1521,2010,1996],{"class":1534},[1521,2012,1977],{"class":1590},[1521,2014,1980],{"class":1534},[1480,2016,2017],{},"Outside templates, access it through the Nuxt app:",[1512,2019,2021],{"className":1514,"code":2020,"language":1516,"meta":1517,"style":1517},"const { $measurement } = useNuxtApp();\nconst formatted = $measurement(product.weight);\n",[1484,2022,2023,2048],{"__ignoreMap":1517},[1521,2024,2025,2028,2030,2033,2036,2039,2043,2046],{"class":1523,"line":1524},[1521,2026,2027],{"class":1577},"const",[1521,2029,1535],{"class":1534},[1521,2031,2032],{"class":1538}," $measurement ",[1521,2034,2035],{"class":1534},"}",[1521,2037,2038],{"class":1534}," =",[1521,2040,2042],{"class":2041},"s2Zo4"," useNuxtApp",[1521,2044,2045],{"class":1538},"()",[1521,2047,1564],{"class":1534},[1521,2049,2050,2052,2055,2058,2061,2064,2066,2069],{"class":1523,"line":1567},[1521,2051,2027],{"class":1577},[1521,2053,2054],{"class":1538}," formatted ",[1521,2056,2057],{"class":1534},"=",[1521,2059,2060],{"class":2041}," $measurement",[1521,2062,2063],{"class":1538},"(product",[1521,2065,1911],{"class":1534},[1521,2067,2068],{"class":1538},"weight)",[1521,2070,1564],{"class":1534},[1480,2072,2073],{},"The signature is:",[1512,2075,2077],{"className":1514,"code":2076,"language":1516,"meta":1517,"style":1517},"$measurement(measurement: Measurement, options?: Intl.NumberFormatOptions): string\n",[1484,2078,2079],{"__ignoreMap":1517},[1521,2080,2081,2083,2086,2088,2091,2094,2097,2099],{"class":1523,"line":1524},[1521,2082,1501],{"class":2041},[1521,2084,2085],{"class":1538},"(measurement: Measurement",[1521,2087,1542],{"class":1534},[1521,2089,2090],{"class":1538}," options",[1521,2092,2093],{"class":1534},"?:",[1521,2095,2096],{"class":1538}," Intl",[1521,2098,1911],{"class":1534},[1521,2100,2101],{"class":1538},"NumberFormatOptions): string\n",[1480,2103,2104,2107,2108,2114,2115,2118],{},[1484,2105,2106],{},"options"," are forwarded to ",[1496,2109,2112],{"href":2110,"rel":2111},"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat",[1856],[1484,2113,1645],{}," on top of the formatter's own ",[1484,2116,2117],{},"{ style: 'unit', unit: \u003Cresolved> }",". Common overrides:",[1512,2120,2122],{"className":1514,"code":2121,"language":1516,"meta":1517,"style":1517},"$measurement({ value: 1234.5, unit: 'g' }, { maximumFractionDigits: 0 });   // '1,235 g' in en-US, '1.235 g' in de-DE\n$measurement({ value: 100, unit: 'cm' }, { unitDisplay: 'long' });          // '100 centimeters' in en-US\n$measurement({ value: 60, unit: 'mile-per-hour' }, { unitDisplay: 'short' }); // '60 mph' in en-US\n",[1484,2123,2124,2180,2232],{"__ignoreMap":1517},[1521,2125,2126,2128,2131,2134,2137,2139,2143,2145,2148,2150,2152,2154,2156,2159,2161,2164,2166,2169,2171,2174,2177],{"class":1523,"line":1524},[1521,2127,1501],{"class":2041},[1521,2129,2130],{"class":1538},"(",[1521,2132,2133],{"class":1534},"{",[1521,2135,2136],{"class":1590}," value",[1521,2138,1594],{"class":1534},[1521,2140,2142],{"class":2141},"sbssI"," 1234.5",[1521,2144,1542],{"class":1534},[1521,2146,2147],{"class":1590}," unit",[1521,2149,1594],{"class":1534},[1521,2151,1554],{"class":1534},[1521,2153,1768],{"class":1557},[1521,2155,1561],{"class":1534},[1521,2157,2158],{"class":1534}," },",[1521,2160,1535],{"class":1534},[1521,2162,2163],{"class":1590}," maximumFractionDigits",[1521,2165,1594],{"class":1534},[1521,2167,2168],{"class":2141}," 0",[1521,2170,1548],{"class":1534},[1521,2172,2173],{"class":1538},")",[1521,2175,2176],{"class":1534},";",[1521,2178,2179],{"class":2005},"   // '1,235 g' in en-US, '1.235 g' in de-DE\n",[1521,2181,2182,2184,2186,2188,2190,2192,2195,2197,2199,2201,2203,2205,2207,2209,2211,2214,2216,2218,2221,2223,2225,2227,2229],{"class":1523,"line":1567},[1521,2183,1501],{"class":2041},[1521,2185,2130],{"class":1538},[1521,2187,2133],{"class":1534},[1521,2189,2136],{"class":1590},[1521,2191,1594],{"class":1534},[1521,2193,2194],{"class":2141}," 100",[1521,2196,1542],{"class":1534},[1521,2198,2147],{"class":1590},[1521,2200,1594],{"class":1534},[1521,2202,1554],{"class":1534},[1521,2204,1749],{"class":1557},[1521,2206,1561],{"class":1534},[1521,2208,2158],{"class":1534},[1521,2210,1535],{"class":1534},[1521,2212,2213],{"class":1590}," unitDisplay",[1521,2215,1594],{"class":1534},[1521,2217,1554],{"class":1534},[1521,2219,2220],{"class":1557},"long",[1521,2222,1561],{"class":1534},[1521,2224,1548],{"class":1534},[1521,2226,2173],{"class":1538},[1521,2228,2176],{"class":1534},[1521,2230,2231],{"class":2005},"          // '100 centimeters' in en-US\n",[1521,2233,2234,2236,2238,2240,2242,2244,2247,2249,2251,2253,2255,2258,2260,2262,2264,2266,2268,2270,2273,2275,2277,2279,2281],{"class":1523,"line":1574},[1521,2235,1501],{"class":2041},[1521,2237,2130],{"class":1538},[1521,2239,2133],{"class":1534},[1521,2241,2136],{"class":1590},[1521,2243,1594],{"class":1534},[1521,2245,2246],{"class":2141}," 60",[1521,2248,1542],{"class":1534},[1521,2250,2147],{"class":1590},[1521,2252,1594],{"class":1534},[1521,2254,1554],{"class":1534},[1521,2256,2257],{"class":1557},"mile-per-hour",[1521,2259,1561],{"class":1534},[1521,2261,2158],{"class":1534},[1521,2263,1535],{"class":1534},[1521,2265,2213],{"class":1590},[1521,2267,1594],{"class":1534},[1521,2269,1554],{"class":1534},[1521,2271,2272],{"class":1557},"short",[1521,2274,1561],{"class":1534},[1521,2276,1548],{"class":1534},[1521,2278,2173],{"class":1538},[1521,2280,2176],{"class":1534},[1521,2282,2283],{"class":2005}," // '60 mph' in en-US\n",[1480,2285,2286,2287,2290,2291,2293,2294,2296],{},"Locale resolution prefers vue-i18n's ",[1484,2288,2289],{},"$n"," (so the storefront's i18n setup decides the formatting locale). When ",[1484,2292,2289],{}," is unavailable, ",[1484,2295,1501],{}," falls back to a numeric format with the unit string concatenated.",[1480,2298,2299,2300,2302,2303,2305,2306,2309],{},"Unknown unit identifiers fall through to the same numeric-plus-suffix rendering, so a ",[1484,2301,389],{}," whose ",[1484,2304,1493],{}," is ",[1484,2307,2308],{},"'imaginary-unit'"," still produces something readable instead of throwing.",[2311,2312,2313,2314,1911],"warning",{},"Empty / falsy input renders as the empty string instead of throwing. This exists so partial server responses do not crash the page during SSR, but it can mask connector bugs that drop a measurement entirely. A blank label where one was expected usually means the connector returned ",[1484,2315,2316],{},"undefined",[1648,2318,2320],{"id":2319},"metric-and-imperial","Metric and imperial",[1480,2322,2323,2324,2327,2328,1625,2331,1625,2334,2337,2338,2341,2342,2345],{},"Each language carries a ",[1484,2325,2326],{},"measurementSystem"," field derived from its region code (",[1484,2329,2330],{},"US",[1484,2332,2333],{},"LR",[1484,2335,2336],{},"MM"," resolve to ",[1484,2339,2340],{},"'imperial'","; everything else to ",[1484,2343,2344],{},"'metric'","). Read it from the active language when you need to pick which unit a connector emits or which presentation the UI shows:",[1512,2347,2349],{"className":1514,"code":2348,"language":1516,"meta":1517,"style":1517},"const measurementSystem = useLanguage().value.measurementSystem; // 'metric' | 'imperial'\n",[1484,2350,2351],{"__ignoreMap":1517},[1521,2352,2353,2355,2358,2360,2363,2365,2367,2369,2371,2373,2375],{"class":1523,"line":1524},[1521,2354,2027],{"class":1577},[1521,2356,2357],{"class":1538}," measurementSystem ",[1521,2359,2057],{"class":1534},[1521,2361,2362],{"class":2041}," useLanguage",[1521,2364,2045],{"class":1538},[1521,2366,1911],{"class":1534},[1521,2368,1489],{"class":1538},[1521,2370,1911],{"class":1534},[1521,2372,2326],{"class":1538},[1521,2374,2176],{"class":1534},[1521,2376,2377],{"class":2005}," // 'metric' | 'imperial'\n",[1480,2379,2380,2382,2383,2386,2387,2389],{},[1484,2381,1501],{}," itself does ",[1666,2384,2385],{},"not"," convert between systems. It renders whatever unit the ",[1484,2388,389],{}," carries, in the active locale's number format. If your storefront needs to show pounds in en-US and kilograms in de-DE for the same backend weight, the conversion happens in your component (or in the connector that picks which unit to emit), not inside the formatter.",[1480,2391,2392],{},"A common pattern for connectors that have both metric and imperial source data is to emit the unit that matches the active language's measurement system:",[1512,2394,2396],{"className":1514,"code":2395,"language":1516,"meta":1517,"style":1517},"const measurementSystem = useLanguage().value.measurementSystem;\nconst weight: Measurement =\n  measurementSystem === 'imperial' ?\n    { value: variant.weightInPounds, unit: 'lb' }\n  : { value: variant.weightInKilograms, unit: 'kg' };\n",[1484,2397,2398,2420,2434,2452,2484],{"__ignoreMap":1517},[1521,2399,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418],{"class":1523,"line":1524},[1521,2401,2027],{"class":1577},[1521,2403,2357],{"class":1538},[1521,2405,2057],{"class":1534},[1521,2407,2362],{"class":2041},[1521,2409,2045],{"class":1538},[1521,2411,1911],{"class":1534},[1521,2413,1489],{"class":1538},[1521,2415,1911],{"class":1534},[1521,2417,2326],{"class":1538},[1521,2419,1564],{"class":1534},[1521,2421,2422,2424,2427,2429,2431],{"class":1523,"line":1567},[1521,2423,2027],{"class":1577},[1521,2425,2426],{"class":1538}," weight",[1521,2428,1594],{"class":1534},[1521,2430,1539],{"class":1581},[1521,2432,2433],{"class":1534}," =\n",[1521,2435,2436,2439,2442,2444,2447,2449],{"class":1523,"line":1574},[1521,2437,2438],{"class":1538},"  measurementSystem ",[1521,2440,2441],{"class":1534},"===",[1521,2443,1554],{"class":1534},[1521,2445,2446],{"class":1557},"imperial",[1521,2448,1561],{"class":1534},[1521,2450,2451],{"class":1534}," ?\n",[1521,2453,2454,2457,2459,2461,2464,2466,2469,2471,2473,2475,2477,2479,2481],{"class":1523,"line":1587},[1521,2455,2456],{"class":1534},"    {",[1521,2458,2136],{"class":1590},[1521,2460,1594],{"class":1534},[1521,2462,2463],{"class":1538}," variant",[1521,2465,1911],{"class":1534},[1521,2467,2468],{"class":1538},"weightInPounds",[1521,2470,1542],{"class":1534},[1521,2472,2147],{"class":1590},[1521,2474,1594],{"class":1534},[1521,2476,1554],{"class":1534},[1521,2478,1780],{"class":1557},[1521,2480,1561],{"class":1534},[1521,2482,2483],{"class":1534}," }\n",[1521,2485,2486,2489,2491,2493,2495,2497,2499,2502,2504,2506,2508,2510,2512,2514],{"class":1523,"line":1601},[1521,2487,2488],{"class":1534},"  :",[1521,2490,1535],{"class":1534},[1521,2492,2136],{"class":1590},[1521,2494,1594],{"class":1534},[1521,2496,2463],{"class":1538},[1521,2498,1911],{"class":1534},[1521,2500,2501],{"class":1538},"weightInKilograms",[1521,2503,1542],{"class":1534},[1521,2505,2147],{"class":1590},[1521,2507,1594],{"class":1534},[1521,2509,1554],{"class":1534},[1521,2511,1771],{"class":1557},[1521,2513,1561],{"class":1534},[1521,2515,2516],{"class":1534}," };\n",[1648,2518,2520],{"id":2519},"where-it-shows-up","Where it shows up",[1480,2522,2523,2525],{},[1484,2524,389],{}," appears in two main places in the canonical type system:",[1875,2527,2528,2539],{},[1878,2529,2530,2538],{},[1496,2531,2532,1885,2535],{"href":386},[1484,2533,2534],{},"UnitPrice.quantity",[1484,2536,2537],{},"UnitPrice.reference",": the variant's actual content (a 330ml bottle) and the unit the price is normalized to (per 100ml).",[1878,2540,2541,2545,2546,2548,2549,1885,2552,1911],{},[1496,2542,2544],{"href":2543},"/frontend/orchestr/filters#range-filters","Filter ranges and intervals",": faceted filters for physical quantities (weight ranges, dimension ranges) carry ",[1484,2547,389],{}," values for ",[1484,2550,2551],{},"min",[1484,2553,2554],{},"max",[1480,2556,2557,2558,2560,2561,2563],{},"Beyond the canonical types, custom entity components routinely use ",[1484,2559,389],{}," for product weight, package dimensions, drink volume, fabric area, and similar attributes. Anywhere a backend exposes \"value plus unit,\" ",[1484,2562,389],{}," is the right shape.",[1648,2565,2567],{"id":2566},"filter-ranges-with-measurement","Filter ranges with Measurement",[1480,2569,2570,2571,2573,2574,1885,2576,1594],{},"Faceted filters for physical quantities use ",[1484,2572,389],{}," for ",[1484,2575,2551],{},[1484,2577,2554],{},[1512,2579,2581],{"className":1514,"code":2580,"language":1516,"meta":1517,"style":1517},"const weightFilter = {\n  type: 'range',\n  id: 'weight',\n  label: 'Weight',\n  min: { value: 0, unit: 'g' },\n  max: { value: 5000, unit: 'g' },\n};\n",[1484,2582,2583,2594,2611,2627,2642,2672,2702],{"__ignoreMap":1517},[1521,2584,2585,2587,2590,2592],{"class":1523,"line":1524},[1521,2586,2027],{"class":1577},[1521,2588,2589],{"class":1538}," weightFilter ",[1521,2591,2057],{"class":1534},[1521,2593,1584],{"class":1534},[1521,2595,2596,2599,2601,2603,2606,2608],{"class":1523,"line":1567},[1521,2597,2598],{"class":1590},"  type",[1521,2600,1594],{"class":1534},[1521,2602,1554],{"class":1534},[1521,2604,2605],{"class":1557},"range",[1521,2607,1561],{"class":1534},[1521,2609,2610],{"class":1534},",\n",[1521,2612,2613,2616,2618,2620,2623,2625],{"class":1523,"line":1574},[1521,2614,2615],{"class":1590},"  id",[1521,2617,1594],{"class":1534},[1521,2619,1554],{"class":1534},[1521,2621,2622],{"class":1557},"weight",[1521,2624,1561],{"class":1534},[1521,2626,2610],{"class":1534},[1521,2628,2629,2632,2634,2636,2638,2640],{"class":1523,"line":1587},[1521,2630,2631],{"class":1590},"  label",[1521,2633,1594],{"class":1534},[1521,2635,1554],{"class":1534},[1521,2637,1634],{"class":1557},[1521,2639,1561],{"class":1534},[1521,2641,2610],{"class":1534},[1521,2643,2644,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669],{"class":1523,"line":1601},[1521,2645,2646],{"class":1590},"  min",[1521,2648,1594],{"class":1534},[1521,2650,1535],{"class":1534},[1521,2652,2136],{"class":1590},[1521,2654,1594],{"class":1534},[1521,2656,2168],{"class":2141},[1521,2658,1542],{"class":1534},[1521,2660,2147],{"class":1590},[1521,2662,1594],{"class":1534},[1521,2664,1554],{"class":1534},[1521,2666,1768],{"class":1557},[1521,2668,1561],{"class":1534},[1521,2670,2671],{"class":1534}," },\n",[1521,2673,2674,2677,2679,2681,2683,2685,2688,2690,2692,2694,2696,2698,2700],{"class":1523,"line":1614},[1521,2675,2676],{"class":1590},"  max",[1521,2678,1594],{"class":1534},[1521,2680,1535],{"class":1534},[1521,2682,2136],{"class":1590},[1521,2684,1594],{"class":1534},[1521,2686,2687],{"class":2141}," 5000",[1521,2689,1542],{"class":1534},[1521,2691,2147],{"class":1590},[1521,2693,1594],{"class":1534},[1521,2695,1554],{"class":1534},[1521,2697,1768],{"class":1557},[1521,2699,1561],{"class":1534},[1521,2701,2671],{"class":1534},[1521,2703,2705],{"class":1523,"line":2704},7,[1521,2706,2707],{"class":1534},"};\n",[1480,2709,2710,2711,2713,2714,2716,2717,2720,2721,2723],{},"The user's selection arrives back as plain numbers in the ",[1484,2712,2551],{},"/",[1484,2715,2554],{}," unit, so a ",[1484,2718,2719],{},"{ min: 100, max: 1000 }"," selection against a gram-denominated filter means 100g to 1000g. Your handler is responsible for matching the request numbers against products in the right unit (most catalogs store weights in a single canonical unit; convert at query time if needed). See ",[1496,2722,290],{"href":2543}," for the full request/response shape.",[1648,2725,2727],{"id":2726},"for-connector-authors","For connector authors",[1480,2729,2730],{},"When the source backend exposes a value plus unit (Shopify's product weight, Adobe Commerce's custom attributes, Storyblok dimension fields), map the two fields directly:",[1512,2732,2734],{"className":1514,"code":2733,"language":1516,"meta":1517,"style":1517},"import type { Measurement } from '@laioutr-core/core-types/common';\n\nconst toMeasurement = (raw: ShopifyWeight): Measurement => ({\n  value: raw.value,\n  unit: raw.unit, // Shopify uses 'GRAMS', 'KILOGRAMS', 'OUNCES', 'POUNDS'\n});\n",[1484,2735,2736,2758,2762,2796,2811,2828],{"__ignoreMap":1517},[1521,2737,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756],{"class":1523,"line":1524},[1521,2739,1528],{"class":1527},[1521,2741,1531],{"class":1527},[1521,2743,1535],{"class":1534},[1521,2745,1539],{"class":1538},[1521,2747,1548],{"class":1534},[1521,2749,1551],{"class":1527},[1521,2751,1554],{"class":1534},[1521,2753,1558],{"class":1557},[1521,2755,1561],{"class":1534},[1521,2757,1564],{"class":1534},[1521,2759,2760],{"class":1523,"line":1567},[1521,2761,1571],{"emptyLinePlaceholder":1570},[1521,2763,2764,2766,2769,2771,2774,2778,2780,2783,2786,2788,2791,2793],{"class":1523,"line":1574},[1521,2765,2027],{"class":1577},[1521,2767,2768],{"class":1538}," toMeasurement ",[1521,2770,2057],{"class":1534},[1521,2772,2773],{"class":1534}," (",[1521,2775,2777],{"class":2776},"sHdIc","raw",[1521,2779,1594],{"class":1534},[1521,2781,2782],{"class":1581}," ShopifyWeight",[1521,2784,2785],{"class":1534},"):",[1521,2787,1539],{"class":1581},[1521,2789,2790],{"class":1577}," =>",[1521,2792,2773],{"class":1538},[1521,2794,2795],{"class":1534},"{\n",[1521,2797,2798,2800,2802,2805,2807,2809],{"class":1523,"line":1587},[1521,2799,1604],{"class":1590},[1521,2801,1594],{"class":1534},[1521,2803,2804],{"class":1538}," raw",[1521,2806,1911],{"class":1534},[1521,2808,1489],{"class":1538},[1521,2810,2610],{"class":1534},[1521,2812,2813,2815,2817,2819,2821,2823,2825],{"class":1523,"line":1601},[1521,2814,1591],{"class":1590},[1521,2816,1594],{"class":1534},[1521,2818,2804],{"class":1538},[1521,2820,1911],{"class":1534},[1521,2822,1493],{"class":1538},[1521,2824,1542],{"class":1534},[1521,2826,2827],{"class":2005}," // Shopify uses 'GRAMS', 'KILOGRAMS', 'OUNCES', 'POUNDS'\n",[1521,2829,2830,2832,2834],{"class":1523,"line":1614},[1521,2831,2035],{"class":1534},[1521,2833,2173],{"class":1538},[1521,2835,1564],{"class":1534},[1480,2837,2838],{},"Two rules keep the data clean:",[2840,2841,2842,2874],"ol",{},[1878,2843,2844,2847,2848,2773,2852,1625,2854,1625,2857,1625,2859,2861,2862,1625,2864,1625,2867,2869,2870,2873],{},[1666,2845,2846],{},"Emit a unit the formatter knows about."," Stick to the ",[1496,2849,2851],{"href":2850},"#unit","Laioutr-known codes",[1484,2853,1701],{},[1484,2855,2856],{},"'g'",[1484,2858,1704],{},[1484,2860,1509],{},") or full ECMA-402 names (",[1484,2863,1863],{},[1484,2865,2866],{},"'milliliter'",[1484,2868,1505],{},"). Custom strings work but fall back to value-plus-suffix rendering, which won't localize correctly. If the source backend uses non-standard codes (Shopify's all-caps ",[1484,2871,2872],{},"'GRAMS'","), normalize them on the connector side before returning.",[1878,2875,2876,2879,2880,2882,2883,1673,2885,2887,2888,2882,2890,1673,2892,2894],{},[1666,2877,2878],{},"Pick units the customer expects for the category."," Express drink volumes in ",[1484,2881,1789],{}," or ",[1484,2884,1795],{},[1484,2886,1798],{},". Express product weights in ",[1484,2889,1768],{},[1484,2891,1771],{},[1484,2893,1765],{},". The formatter localizes the rendering, but it does not pick a sensible unit for the dimension. That is the connector's job.",[1653,2896,2898],{"id":2897},"wrong","Wrong",[1512,2900,2902],{"className":1514,"code":2901,"language":1516,"meta":1517,"style":1517},"// Custom commerce connector, product weight handler\nreturn {\n  weight: '2.5 kg',                          // ❌ formatted string\n  height: 175,                               // ❌ bare number, unit unknown\n  volume: { value: 0.33, unit: 'cubic-meter' }, // ❌ wrong dimension for a drink\n};\n",[1484,2903,2904,2909,2916,2935,2950,2984],{"__ignoreMap":1517},[1521,2905,2906],{"class":1523,"line":1524},[1521,2907,2908],{"class":2005},"// Custom commerce connector, product weight handler\n",[1521,2910,2911,2914],{"class":1523,"line":1567},[1521,2912,2913],{"class":1527},"return",[1521,2915,1584],{"class":1534},[1521,2917,2918,2921,2923,2925,2928,2930,2932],{"class":1523,"line":1574},[1521,2919,2920],{"class":1590},"  weight",[1521,2922,1594],{"class":1534},[1521,2924,1554],{"class":1534},[1521,2926,2927],{"class":1557},"2.5 kg",[1521,2929,1561],{"class":1534},[1521,2931,1542],{"class":1534},[1521,2933,2934],{"class":2005},"                          // ❌ formatted string\n",[1521,2936,2937,2940,2942,2945,2947],{"class":1523,"line":1587},[1521,2938,2939],{"class":1590},"  height",[1521,2941,1594],{"class":1534},[1521,2943,2944],{"class":2141}," 175",[1521,2946,1542],{"class":1534},[1521,2948,2949],{"class":2005},"                               // ❌ bare number, unit unknown\n",[1521,2951,2952,2955,2957,2959,2961,2963,2966,2968,2970,2972,2974,2977,2979,2981],{"class":1523,"line":1601},[1521,2953,2954],{"class":1590},"  volume",[1521,2956,1594],{"class":1534},[1521,2958,1535],{"class":1534},[1521,2960,2136],{"class":1590},[1521,2962,1594],{"class":1534},[1521,2964,2965],{"class":2141}," 0.33",[1521,2967,1542],{"class":1534},[1521,2969,2147],{"class":1590},[1521,2971,1594],{"class":1534},[1521,2973,1554],{"class":1534},[1521,2975,2976],{"class":1557},"cubic-meter",[1521,2978,1561],{"class":1534},[1521,2980,2158],{"class":1534},[1521,2982,2983],{"class":2005}," // ❌ wrong dimension for a drink\n",[1521,2985,2986],{"class":1523,"line":1614},[1521,2987,2707],{"class":1534},[1480,2989,2990],{},"This breaks because:",[2840,2992,2993,3002,3011],{},[1878,2994,2995,3001],{},[1666,2996,2997,3000],{},[1484,2998,2999],{},"'2.5 kg'"," strips the structure."," The frontend cannot do arithmetic, cannot localize the unit name, and cannot apply consistent formatting alongside other measurements.",[1878,3003,3004,3010],{},[1666,3005,3006,3009],{},[1484,3007,3008],{},"175"," is a bare number."," The frontend has no idea whether it is centimeters or millimeters or pixels.",[1878,3012,3013,3018,3019,3022],{},[1666,3014,3015],{},[1484,3016,3017],{},"{ value: 0.33, unit: 'cubic-meter' }"," is technically correct math (0.33 m³ = 330 liters) but renders as ",[1484,3020,3021],{},"0.33 m³"," on the page. Customers expect drinks in liters.",[1653,3024,3026],{"id":3025},"right","Right",[1512,3028,3030],{"className":1514,"code":3029,"language":1516,"meta":1517,"style":1517},"return {\n  weight: { value: 2.5, unit: 'kg' },\n  height: { value: 175, unit: 'cm' },\n  volume: { value: 330, unit: 'ml' },\n};\n",[1484,3031,3032,3038,3067,3095,3124],{"__ignoreMap":1517},[1521,3033,3034,3036],{"class":1523,"line":1524},[1521,3035,2913],{"class":1527},[1521,3037,1584],{"class":1534},[1521,3039,3040,3042,3044,3046,3048,3050,3053,3055,3057,3059,3061,3063,3065],{"class":1523,"line":1567},[1521,3041,2920],{"class":1590},[1521,3043,1594],{"class":1534},[1521,3045,1535],{"class":1534},[1521,3047,2136],{"class":1590},[1521,3049,1594],{"class":1534},[1521,3051,3052],{"class":2141}," 2.5",[1521,3054,1542],{"class":1534},[1521,3056,2147],{"class":1590},[1521,3058,1594],{"class":1534},[1521,3060,1554],{"class":1534},[1521,3062,1771],{"class":1557},[1521,3064,1561],{"class":1534},[1521,3066,2671],{"class":1534},[1521,3068,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093],{"class":1523,"line":1574},[1521,3070,2939],{"class":1590},[1521,3072,1594],{"class":1534},[1521,3074,1535],{"class":1534},[1521,3076,2136],{"class":1590},[1521,3078,1594],{"class":1534},[1521,3080,2944],{"class":2141},[1521,3082,1542],{"class":1534},[1521,3084,2147],{"class":1590},[1521,3086,1594],{"class":1534},[1521,3088,1554],{"class":1534},[1521,3090,1749],{"class":1557},[1521,3092,1561],{"class":1534},[1521,3094,2671],{"class":1534},[1521,3096,3097,3099,3101,3103,3105,3107,3110,3112,3114,3116,3118,3120,3122],{"class":1523,"line":1587},[1521,3098,2954],{"class":1590},[1521,3100,1594],{"class":1534},[1521,3102,1535],{"class":1534},[1521,3104,2136],{"class":1590},[1521,3106,1594],{"class":1534},[1521,3108,3109],{"class":2141}," 330",[1521,3111,1542],{"class":1534},[1521,3113,2147],{"class":1590},[1521,3115,1594],{"class":1534},[1521,3117,1554],{"class":1534},[1521,3119,1789],{"class":1557},[1521,3121,1561],{"class":1534},[1521,3123,2671],{"class":1534},[1521,3125,3126],{"class":1523,"line":1601},[1521,3127,2707],{"class":1534},[1480,3129,3130,3131,3133],{},"The connector says \"this product weighs 2.5 kg, is 175 cm tall, and contains 330 ml.\" The frontend's ",[1484,3132,1501],{}," formatter decides how to render each one for the active locale.",[1648,3135,3137],{"id":3136},"related","Related",[1875,3139,3140,3153,3172,3180,3188],{},[1878,3141,3142,3146,3147,3149,3150,3152],{},[1496,3143,3144],{"href":386},[1484,3145,385],{},": the type that pairs a ",[1484,3148,381],{}," value with two ",[1484,3151,389],{}," values for per-unit pricing labels.",[1878,3154,3155,3159,3160,1625,3163,1625,3165,1625,3168,3171],{},[1496,3156,3158],{"href":3157},"/frontend/features/multi-language-support#locale-aware-formatting","Locale-aware formatting",": the full set of UI Kit formatters (",[1484,3161,3162],{},"$money",[1484,3164,1501],{},[1484,3166,3167],{},"$timespan",[1484,3169,3170],{},"$duration",").",[1878,3173,3174,3176,3177,3179],{},[1496,3175,290],{"href":2543},": how ",[1484,3178,389],{}," shows up in faceted ranges and intervals.",[1878,3181,3182,3176,3184,3187],{},[1496,3183,180],{"href":181},[1484,3185,3186],{},"useLanguage().value.measurementSystem"," lets you pick metric or imperial output for the active language.",[1878,3189,3190,3197],{},[1496,3191,3194,3196],{"href":3192,"rel":3193},"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#unit",[1856],[1484,3195,1645],{}," unit style on MDN",": the spec the formatter delegates to, including the full list of sanctioned unit identifiers.",[3199,3200,3201],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":1517,"searchDepth":1567,"depth":1567,"links":3203},[3204,3208,3210,3211,3212,3213,3217],{"id":1650,"depth":1567,"text":1651,"children":3205},[3206,3207],{"id":1489,"depth":1574,"text":1489},{"id":1493,"depth":1574,"text":1493},{"id":1946,"depth":1567,"text":3209},"Formatting with $measurement",{"id":2319,"depth":1567,"text":2320},{"id":2519,"depth":1567,"text":2520},{"id":2566,"depth":1567,"text":2567},{"id":2726,"depth":1567,"text":2727,"children":3214},[3215,3216],{"id":2897,"depth":1574,"text":2898},{"id":3025,"depth":1574,"text":3026},{"id":3136,"depth":1567,"text":3137},"The flat record carrying a numeric value and a unit identifier. Locale-aware rendering through the $measurement formatter, with metric/imperial selection driven by the active language.","md",{},{"title":3222,"description":3218},"Measurement | Laioutr",{"loc":390,"lastmod":3224,"changefreq":3225,"priority":3226},"2026-05-05","monthly",0.9,"tZyvcCSKuXghlBFUff172y9KS5w9SFSLWHXFTGlw82Y",[3229,3231],{"title":385,"path":386,"stem":387,"description":3230,"children":-1},"The price-per-unit type that pairs a Money value with a quantity and a reference measurement, e.g. \"€13.99 / 100g\".",{"title":270,"path":398,"stem":399,"description":3232,"children":-1},"Actions available for implementation in ecommerce connector apps",1778245947476]