Skip to content

Spinner

A Spinner component is used to show the user a timely process is currently taking place.

Examples

Color

A Spinner component has various color.

Code
vue
<script setup lang="ts">
import { BaseSpinner } from '@point-hub/papp'
</script>

<template>
  <div>
    <component :is="BaseSpinner" color="primary">Primary</component>
    <component :is="BaseSpinner" color="secondary">Secondary</component>
    <component :is="BaseSpinner" color="info">Info</component>
    <component :is="BaseSpinner" color="success">Success</component>
    <component :is="BaseSpinner" color="warning">Warning</component>
    <component :is="BaseSpinner" color="danger">Danger</component>
  </div>
</template>

Size

A Spinner component has various size.

Code
vue
<script setup lang="ts">
import { BaseSpinner } from '@point-hub/papp'
</script>

<template>
  <div>
    <component :is="BaseSpinner" size="xs">Button xs</component>
    <component :is="BaseSpinner" size="sm">Button sm</component>
    <component :is="BaseSpinner" size="md">Button md</component>
    <component :is="BaseSpinner" size="lg">Button lg</component>
    <component :is="BaseSpinner" size="xl">Button xl</component>
  </div>
</template>

With SVG Icon

An animate-spin class can be used in another element.

Code
vue
<template>
  <base-icon icon="i-fas-spinner" class="h-8 w-8 animate-spin" />
  <base-icon icon="i-fas-spinner-third" class="h-8 w-8 animate-spin" />
  <base-icon icon="i-fas-arrows-spin" class="h-8 w-8 animate-spin" />
  <base-icon icon="i-fas-gear" class="h-8 w-8 animate-spin" />
</template>

Spinner API

Types

ts
export type BaseSpinnerColorType =
  | 'primary'
  | 'secondary'
  | 'info'
  | 'success'
  | 'warning'
  | 'danger'
  | 'black'
  | 'white'

export type BaseSpinnerSizeType = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl'

Props

NameTypeDefaultDescription
colorBaseSpinnerColorTypeprimaryButton color.
sizeBaseSpinnerSizeTypemdButton size.

Released under the MIT License.