Skip to content

Circle

<pa-circle> | PaCircle

A circular component for creating visual elements like status indicators, icon containers, or decorative accents.

vue
<pa-circle variant="primary" />

TODO

Set a default variant so a circle can be seen without a variant set.

Examples

Basic Usage

vue
<template>
  <pa-circle variant="primary"/>
</template>

Variants

vue
<template>
  <div style="display: flex; gap: 1rem;">
    <pa-circle variant="primary" />
    <pa-circle variant="secondary" />
    <pa-circle variant="success" />
    <pa-circle variant="danger" />
    <pa-circle variant="warning" />
    <pa-circle variant="info" />
    <pa-circle variant="light" />
    <pa-circle variant="dark" />
  </div>
</template>

Sizes

vue
<template>
  <div style="display: flex; gap: 1rem; align-items: center;">
    <pa-circle variant="primary" size="sm" />
    <pa-circle variant="primary" />
    <pa-circle variant="primary" size="lg" />
    <pa-circle variant="primary" size="xl" />
  </div>
</template>

With Icons

vue
<template>
  <div style="display: flex; gap: 1rem;">
    <pa-circle variant="success" size="lg" class="pa-icon-container">
      <pa-icon icon="check-light" style="color: white;" />
    </pa-circle>
    <pa-circle variant="info" size="md" class="pa-icon-container">
      <pa-icon icon="info-circle-solid" style="color: white;" />
    </pa-circle>
  </div>
</template>

Use the pa-icon-container class to center icons within circles. For more information about available icons and naming conventions, see the Icon component documentation.

Importing

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

Slots

NameDescription
(default)Content to display inside the circle

Properties

NameDescriptionReflectsTypeDefault
variantColor variantnostringnull
sizeSize of the circlenostring'md'

Events

NameDescriptionEvent Detail
clickEmitted when circle is clickedNative click event

Dependencies

None - this is a standalone component.