Skip to content

Components Documentation

This section documents the Vue.js components that make up the Imperium Maledictum user interface.

Component Architecture

The application follows Vue 3 composition API patterns with single-file components (SFCs).

Core Components

Character Management

Journal System

Reference Tools

Utility Components

Component Guidelines

Mobile Responsiveness

All components follow responsive design principles:

  • Desktop: > 768px
  • Tablet: 768px
  • Phone: < 480px

Accessibility

  • ARIA labels for screen readers
  • Keyboard navigation support
  • Color contrast compliance

State Management

Components integrate with Pinia stores:

  • characterStore - Character data management
  • journalStore - Journal entries
  • Global state synchronization

Styling

  • Tailwind CSS utility classes
  • Scoped component styles
  • CSS custom properties for theming

Testing

  • Component unit tests
  • Integration testing patterns
  • Visual regression testing