Skip to content

Hero Icon

<pa-hero-icon> | PaHeroIcon

A container component for displaying icons in hero sections with variant styling and size options. Provides consistent icon presentation for hero layouts.

Usage

vue
<template>
  <pa-hero-icon>
    <pa-icon icon="credit-card" />
  </pa-hero-icon>
</template>

Examples

Basic Usage

vue
<template>
  <pa-hero-icon>
    <pa-icon icon="plus-solid" />
  </pa-hero-icon>
</template>

With Variants

vue
<template>
  <div class="icon-variants">
    <pa-hero-icon variant="primary">
      <pa-icon icon="star-solid" />
    </pa-hero-icon>
    <pa-hero-icon variant="success">
      <pa-icon icon="check-solid" />
    </pa-hero-icon>
    <pa-hero-icon variant="warning">
      <pa-icon icon="arrow-left-solid" />
    </pa-hero-icon>
    <pa-hero-icon variant="danger">
      <pa-icon icon="info-circle-solid" />
    </pa-hero-icon>
  </div>
</template>

<style scoped>
.icon-variants {
  display: flex;
  gap: 1rem;
  align-items: center;
}
</style>

Size Options

vue
<template>
  <div class="icon-sizes">
    <pa-hero-icon size="sm" variant="primary">
      <pa-icon icon="circle-solid" />
    </pa-hero-icon>
    <pa-hero-icon size="md" variant="primary">
      <pa-icon icon="circle-solid" />
    </pa-hero-icon>
    <pa-hero-icon size="lg" variant="primary">
      <pa-icon icon="circle-solid" />
    </pa-hero-icon>
  </div>
</template>

<style scoped>
.icon-sizes {
  display: flex;
  gap: 1rem;
  align-items: center;
}
</style>

In Complete Hero Section

vue
<template>
  <div class="hero-section">
    <pa-hero-icon size="lg" variant="success">
      <pa-icon icon="check-circle-solid" />
    </pa-hero-icon>
    <pa-hero-header label="Secure Transactions" />
    <pa-hero-subheader label="Your payments are protected with industry-leading security" />
  </div>
</template>

<style scoped>
.hero-section {
  text-align: center;
  padding: 2rem;
  background: var(--vp-c-bg-soft);
  border-radius: 8px;
}
</style>

Importing

js
import { PaHeroIcon } from '@payadvantage/ui-components'

Slots

Slot NameDescription
defaultIcon content, typically a pa-icon component

Properties

PropertyTypeDefaultDescription
variantStringnullVisual variant: primary, success, warning, danger
sizeStringnullIcon size: sm, md, lg (defaults to md)

Dependencies