Skip to content

Page Container

<pa-page-container> | PaPageContainer

A layout container component that provides consistent page-level spacing and responsive design for main content areas and page layouts.

vue
<pa-page-container size="md">
  <h1>Page Title</h1>
  <p>Page content goes here...</p>
</pa-page-container>

DEVS

Do the sizes work?

Examples

Basic Usage

Page Content

This page container provides consistent spacing and layout structure.

vue
<template>
  <pa-page-container size="md">
    <h3>Page Content</h3>
    <p>This page container provides consistent spacing and layout structure.</p>
    <pa-button variant="primary">Action Button</pa-button>
  </pa-page-container>
</template>

Size Variants

Small: Compact spacing for tight layouts
Nested content with minimal spacing
Medium: Standard spacing for general content
Nested content with balanced spacing
Large: Generous spacing for feature content
Nested content with spacious layout
vue
<template>
  <pa-page-container size="sm">
    <div>
      <strong>Small:</strong> Compact spacing for tight layouts
      <div>Nested content with minimal spacing</div>
    </div>
  </pa-page-container>
  
  <pa-page-container size="md">
    <div>
      <strong>Medium:</strong> Standard spacing for general content
      <div>Nested content with balanced spacing</div>
    </div>
  </pa-page-container>
  
  <pa-page-container size="lg">
    <div>
      <strong>Large:</strong> Generous spacing for feature content
      <div>Nested content with spacious layout</div>
    </div>
  </pa-page-container>
</template>

Importing

typescript
import { PaPageContainer } from '@payadvantage/ui-components'

Properties

NameDescriptionReflectsTypeDefault
sizeControls the spacing and layout scale of the page container.no'sm' | 'md' | 'lg'none (required)

Slots

NameDescription
defaultThe main page content to be contained and spaced.

Events

This component does not emit any events.

Dependencies

None

Page Dividers

For additional spacing control within page layouts, use PaPageDivider to create custom spacing between page sections:

vue
<template>
  <pa-page-container size="md">
    <pa-sheet>Section 1</pa-sheet>
    <pa-page-divider size="md" />
    <pa-sheet>Section 2</pa-sheet>
  </pa-page-container>
</template>