Skip to content

Container

A responsive container component for page layouts.

Basic Usage

blade
<x-basekit-ui::container>
    <h1>Page Content</h1>
    <p>Your content here...</p>
</x-basekit-ui::container>

Props

PropTypeDefaultDescription
sizestring'lg'Container max-width (sm,md,lg,xl,full)
isCenteredbooleantrueAdd mx-auto centering

Sizes

Supported sizes: sm,md,lg,xl,full.

The size prop maps to a Tailwind max-width class:

SizeCSS classMax width
smmax-w-sm24rem (384px)
mdmax-w-md28rem (448px)
lgmax-w-lg32rem (512px)
xlmax-w-xl36rem (576px)
fullmax-w-noneNo limit
blade
<x-basekit-ui::container size="sm">Small container (384px)</x-basekit-ui::container>
<x-basekit-ui::container size="md">Medium container (448px)</x-basekit-ui::container>
<x-basekit-ui::container size="lg">Large container (512px)</x-basekit-ui::container>
<x-basekit-ui::container size="xl">Wide container (576px)</x-basekit-ui::container>
<x-basekit-ui::container size="full">Full-width container</x-basekit-ui::container>

Not Centered

blade
<x-basekit-ui::container :is-centered="false">
    <p>Container aligned to the left</p>
</x-basekit-ui::container>

Page Layout Example

blade
<x-basekit-ui::container>
    <header class="py-6">
        <h1 class="text-3xl font-bold">Page Title</h1>
    </header>

    <main class="py-12">
        {{-- Main content --}}
    </main>

    <footer class="py-6 border-t">
        <p class="text-gray-600">Footer content</p>
    </footer>
</x-basekit-ui::container>

Custom Classes

Override default classes using Tailwind Merge:

blade
<x-basekit-ui::container class="py-8">
    <p>Custom top and bottom spacing.</p>
</x-basekit-ui::container>

CSS Variables

The container component does not define dedicated CSS variables. Customize layout via utility classes on the component or wrapping elements.

Configuration

php
'container' => [
    'enabled' => true,
    'sizes' => ['sm', 'md', 'lg', 'xl', 'full'],
    'default_size' => 'lg',
],

Released under the MIT License.