Container Component
The ds-container component provides a centered container with responsive width constraints for page content.
Flexible Content
Section titled “Flexible Content”ds-container is a flexible layout component that can hold any content. Use it to wrap page sections, cards, grids, or any combination of components.
Basic Usage
Section titled “Basic Usage”<ds-container> <h1>Page Title</h1> <p>Page content goes here.</p></ds-container>Size Variants
Section titled “Size Variants”<ds-container size="small"> <!-- Content limited to ~600px --></ds-container>Medium (Default)
Section titled “Medium (Default)”<ds-container size="medium"> <!-- Content limited to ~900px --></ds-container><ds-container size="large"> <!-- Content limited to ~1200px --></ds-container>Full Width
Section titled “Full Width”<ds-container size="full"> <!-- No width constraint --></ds-container>Padding Options
Section titled “Padding Options”<ds-container padding="none">No padding</ds-container><ds-container padding="small">Small padding</ds-container><ds-container padding="medium">Medium padding</ds-container><ds-container padding="large">Large padding</ds-container>Attributes
Section titled “Attributes”| Attribute | Type | Default | Description |
|---|---|---|---|
size | string | 'medium' | Width constraint: small, medium, large, full |
padding | string | 'medium' | Horizontal padding: none, small, medium, large |
centered | boolean | true | Center the container horizontally |
Responsive Behavior
Section titled “Responsive Behavior”The container automatically adjusts on smaller screens:
:host { width: 100%; max-width: var(--container-max-width); margin: 0 auto; padding: 0 var(--container-padding);}
@media (max-width: 768px) { :host { padding: 0 var(--container-padding-mobile); }}Examples
Section titled “Examples”Article Page
Section titled “Article Page”<ds-container size="small" padding="large"> <article> <h1>Article Title</h1> <p>Article content with comfortable reading width.</p> </article></ds-container>Dashboard
Section titled “Dashboard”<ds-container size="large"> <ds-grid columns="3"> <ds-card>Widget 1</ds-card> <ds-card>Widget 2</ds-card> <ds-card>Widget 3</ds-card> </ds-grid></ds-container>