Bonusway design system

Layout

Container

The fixed content measure, centred with the page gutters. One per band — pages in the (content) route group get theirs from the group layout and should not add another.

import Container from '@/components/ui/Container';

Source: src/components/ui/Container.tsx

Examples

md and lg

md is the product measure. lg is for pages that need more room — the design system itself uses lg, which is why this page is wider than a store page.

size="md" — the default measure
size="lg"

Props

<Container> props

PropTypeDefaultDescription
asElementType'div'
size'md' | 'lg''md'
childrenrequiredReactNode

Also accepts everything in HTMLAttributes<HTMLElement> — so native attributes (id, onClick, aria-*, data-*) pass straight through.

Usage

Do

  • Let the route-group layout provide it for ordinary pages.

Don’t

  • Don’t nest a Container in a Container — the gutters double and the content narrows for no reason.
  • Don’t use it to centre a single card; that is `mx-auto max-w-[…]` on the card.

Related:SectionGrid

Denna webbplats använder cookies.

Vi använder cookies för att förbättra din upplevelse på vår webbplats och anpassa innehållet vi tillhandahåller dig. Viktiga cookies är nödvändiga för att vår tjänst ska fungera korrekt. Om du går med på att vi samlar in information om dig genom användningen av nödvändiga och marknadsförande cookies, välj "Acceptera alla". Du kan alltid ändra dina preferenser genom att besöka Cookie -inställningar.

Cookie -inställningar