Layout
Container
A world-class responsive container component for consistent page layouts. Provides centered content with proper max-width constraints and responsive padding.
Size Variants
Choose the appropriate container size based on content type and optimal reading width.
xs (320px) - Narrow dialogs
sm (672px) - Forms and focused content
prose (65ch) - Optimal reading width for text
md (896px) - Article content and detail views
lg (1024px) - Dashboards and data tables
xl (1152px) - Default page layouts
2xl (1280px) - Wide content areas
Prose Size for Readable Content
Use the prose size (65ch) for optimal reading width in clinical documentation.
Clinical Summary
Patient presents with mild symptoms consistent with seasonal allergies. No signs of respiratory distress.
Vitals within normal range. Recommended over-the-counter antihistamines and follow-up in two weeks if symptoms persist.
Previous medical history reviewed. No known drug allergies. Current medications include daily multivitamin.
Patient education provided regarding symptom management and when to seek additional care.
Vertical Padding
Add vertical padding for section spacing. Responsive padding increases at larger viewports.
Dashboard Layout Example
Use Container to create consistent, centered page layouts for healthcare dashboards.
Practice Dashboard
Overview of today's activity and key metrics
42
Today's Appointments 8 remaining 156
Eligibility Checks This month Semantic HTML Elements
Use the 'as' prop to render semantic HTML elements for better accessibility and SEO.
Rendered as <main> - Main page content
Rendered as <section> - Thematic groupings
Rendered as <article> - Self-contained content
Props
| Prop | Type | Default | Description |
|---|
size | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | 'prose' | 'full' | 'xl' | Maximum width of the container |
paddingX | 'none' | 'sm' | 'md' | 'lg' | 'xl' | — | Horizontal padding (responsive) |
paddingY | 'none' | 'sm' | 'md' | 'lg' | 'xl' | — | Vertical padding |
padding | 'none' | 'sm' | 'md' | 'lg' | 'xl' | 'md' | Shorthand for paddingX (paddingY defaults to none) |
centered | boolean | true | Whether to center the container horizontally |
as | 'div' | 'main' | 'section' | 'article' | 'div' | Semantic HTML element to render |
id | string | — | Optional ID for the container |
Healthcare Best Practices
- Readable Text: Use
size="prose" for clinical notes and documentation for optimal reading width. - Forms: Use
size="sm" or size="md" for patient intake forms. - Dashboards: Use
size="xl" or size="2xl" for data-heavy interfaces. - Semantic HTML: Use
as="main" for primary content area, as="article" for patient records. - Responsive: Padding automatically adjusts for mobile devices - no extra work needed.
Accessibility Notes
- Semantic Elements: Use appropriate
as values for proper document structure. - Landmark Roles:
<main> and <article> create landmark regions for screen readers. - ID Support: Use
id prop for skip links and anchor navigation.