vue3-spinner

Spinners for Vue 3
43,594 11
Install
npm install vue3-spinner
Latest Version:0.0.17
Vue:3
License:MIT
Last Updated:May 20, 2023
Links: GitHub  ·  npm
Maintainer: rayvenues

vue3-spinner

A collection of loading spinners for Vue 3. Inspired by greyby who converted yuanyan's React.js project Halogen to Vue.js components.

Live demo

Installation

NPM

$ npm install vue3-spinner

ES6

import { createApp } from 'vue'
import App from './App.vue'

import vue3Spinner from 'vue3-spinner'

createApp(App)
    .use(vue3Spinner)
    .mount('#app')

As a Component

<script setup>
  import { DotLoader } from "vue3-spinner";
</script>

<template>
  <DotLoader />
</template>

Usage


<BeatLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<BounceLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<ClipLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<DotLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<FadeLoader
  :loading="true | false"
  :color="#color"
  :height="height"
  :width="width" />

<GridLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<JellyfishLoader
  :loading="true | false"
  :color="#color"
  :size="size px"
  :scale="1" />

<MoonLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<PacmanLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<PulseLoader
  :loading="true | false"
  :color="#5dc596"
  :size="15px"
  :margin="2px"
  :radius="100%" />

<RingLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<RiseLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<RotateLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<ScaleLoader
  :loading="true | false"
  :color="#color"
  :height="height"
  :width="width" />

<SkewLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<SquareLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />

<SyncLoader
  :loading="true | false"
  :color="#color"
  :size="size px" />
<script>
  import JellyfishLoader from "./JellyfishLoader";
  export default {
    components: { JellyfishLoader }
  };
</script>

You can customize the color and size by setting the props. All props have a default value. You can control the spinner show/hidden by setting the loading prop.

TODO

🤷🏻

License

vue3-spinner is licensed under The MIT License.

Related Packages

vue-spinner

Spinners of Vue Components

1,461,459 1,807
epic-spinners

Easy to use css spinners collection with vue.js integration.

953,246 3,911
vue-form-loader

Directive which handles loading for when the form submits

3,218 0
vue-csspin

vue spinner component for vue.js 3.x(css-pin wrapper)

1,637 0
vue-preloaders

Stable, Flexible and Fully Customizable Vue preloaders library

1,220

Version History

Version Released License
0.0.17 MIT
0.0.16 MIT
0.0.15 MIT
0.0.14 MIT
0.0.13 MIT