Skip to content

Text Container

<pa-text-container> | PaTextContainer

A specialized container component designed for text content, providing optimal spacing and layout for typography-focused content like articles, documentation, and text-heavy interfaces.

vue
<pa-text-container size="grouped">
  <h2>Article Title</h2>
  <p>Article content with proper text spacing...</p>
</pa-text-container>

DEVS

Do the sizes work?

Examples

Basic Usage

Article Title

This text container provides optimal spacing for readable content.

Multiple paragraphs maintain proper vertical rhythm and typography flow.

vue
<template>
  <pa-text-container size="grouped">
    <h3>Article Title</h3>
    <p>This text container provides optimal spacing for readable content.</p>
    <p>Multiple paragraphs maintain proper vertical rhythm and typography flow.</p>
  </pa-text-container>
</template>

Size Variants

Condensed: Minimal spacing for compact layouts
Perfect for dense information or quick reference content
Grouped: Standard spacing for related content
Ideal for articles and connected text sections
Ungrouped: Generous spacing for distinct sections
Best for independent content blocks
vue
<template>
  <pa-text-container size="condensed-group">
    <div>
      <strong>Condensed:</strong> Minimal spacing for compact layouts
      <div>Perfect for dense information or quick reference content</div>
    </div>
  </pa-text-container>
  
  <pa-text-container size="grouped">
    <div>
      <strong>Grouped:</strong> Standard spacing for related content
      <div>Ideal for articles and connected text sections</div>
    </div>
  </pa-text-container>
  
  <pa-text-container size="ungrouped">
    <div>
      <strong>Ungrouped:</strong> Generous spacing for distinct sections
      <div>Best for independent content blocks</div>
    </div>
  </pa-text-container>
</template>

Importing

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

Properties

NameDescriptionReflectsTypeDefault
sizeControls the spacing between text elements for optimal typography.no'condensed-group' | 'grouped' | 'ungrouped''grouped'

Slots

NameDescription
defaultThe text content to be contained and properly spaced.

Events

This component does not emit any events.

Dependencies

None

Text Dividers

For additional spacing control within text content, use PaTextDivider to create custom spacing between text sections:

vue
<template>
  <pa-text-container size="grouped">
    <h2>Section 1</h2>
    <p>First paragraph of content.</p>
    <pa-text-divider size="md" />
    <p>Second paragraph with custom spacing above.</p>
  </pa-text-container>
</template>