packages/components/eui-page/components/eui-page-columns/eui-page-columns.component.ts
Column layout container component for eui-page that enables multi-column page structures. Provides responsive column-based layouts with automatic width tracking via ResizeObserver. Supports mobile rendering control to maintain or override responsive column behavior. Emits width changes through a reactive Subject for dynamic layout adjustments. Must be used as a direct child of eui-page to enable column-based page layouts.
<eui-page>
<eui-page-columns>
<eui-page-column label="Sidebar">
<eui-page-column-body>Sidebar content</eui-page-column-body>
</eui-page-column>
<eui-page-column label="Main">
<eui-page-column-body>Main content</eui-page-column-body>
</eui-page-column>
</eui-page-columns>
</eui-page><eui-page-columns [hasPreventMobileRendering]="true">
<eui-page-column label="Left">Content</eui-page-column>
<eui-page-column label="Right">Content</eui-page-column>
</eui-page-columns>
| changeDetection | ChangeDetectionStrategy.Default |
| encapsulation | ViewEncapsulation.None |
| selector | eui-page-columns |
| template | |
Properties |
|
Inputs |
HostBindings |
Accessors |
| hasPreventMobileRendering |
Type : boolean
|
Default value : false
|
|
Prevents automatic mobile responsive rendering of columns. When true, maintains desktop column layout on mobile devices instead of stacking. Useful for layouts that should remain columnar regardless of viewport size. |
| class |
Type : string
|
| Public width |
Type : unknown
|
Default value : new Subject
|
| cssClasses |
getcssClasses()
|