Skip to content

Commit 98ddc22

Browse files
committed
first commit
1 parent c9cc77f commit 98ddc22

File tree

6 files changed

+66
-91
lines changed

6 files changed

+66
-91
lines changed

README.md

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,3 @@
11
# vue-spinners-css
22

3-
## Project setup
4-
```
5-
npm install
6-
```
7-
8-
### Compiles and hot-reloads for development
9-
```
10-
npm run serve
11-
```
12-
13-
### Compiles and minifies for production
14-
```
15-
npm run build
16-
```
17-
18-
### Run your tests
19-
```
20-
npm run test
21-
```
22-
23-
### Lints and fixes files
24-
```
25-
npm run lint
26-
```
27-
28-
### Customize configuration
29-
See [Configuration Reference](https://cli.vuejs.org/config/).
3+
Under developement!

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
{
22
"name": "vue-spinners-css",
3-
"version": "0.1.0",
4-
"private": true,
3+
"version": "0.0.1",
4+
"private": false,
55
"scripts": {
66
"serve": "vue-cli-service serve",
77
"build": "vue-cli-service build",
8+
"build:lib": "",
89
"lint": "vue-cli-service lint"
910
},
1011
"dependencies": {

src/App.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
<template>
22
<div id="app">
3-
<img alt="Vue logo" src="./assets/logo.png">
4-
<HelloWorld msg="Welcome to Your Vue.js App"/>
3+
<CircleLoader :loading="false" />
4+
<CircleLoader :loading="true" />
5+
<CircleLoader color="yellow" />
56
</div>
67
</template>
78

89
<script>
9-
import HelloWorld from './components/HelloWorld.vue'
10+
import CircleLoader from './components/circle-loader.vue';
1011
1112
export default {
1213
name: 'app',
1314
components: {
14-
HelloWorld
15+
CircleLoader
1516
}
1617
}
1718
</script>

src/components/HelloWorld.vue

Lines changed: 0 additions & 58 deletions
This file was deleted.

src/components/circle-loader.vue

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<template>
2+
<div v-show="loading" class="lds-circle" v-bind:style="[spinnerStyle]"></div>
3+
</template>
4+
5+
<script>
6+
export default {
7+
name: 'circle-loader',
8+
props: {
9+
loading: {
10+
type: Boolean,
11+
default: true
12+
},
13+
color: {
14+
type: String,
15+
default: '#7f58af'
16+
}
17+
},
18+
data () {
19+
return {
20+
spinnerStyle: {
21+
background: this.color
22+
}
23+
}
24+
}
25+
}
26+
</script>
27+
28+
<style>
29+
.lds-circle {
30+
display: inline-block;
31+
width: 64px;
32+
height: 64px;
33+
margin: 8px;
34+
border-radius: 50%;
35+
animation: lds-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
36+
}
37+
@keyframes lds-circle {
38+
0%, 100% {
39+
animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
40+
}
41+
0% {
42+
transform: rotateY(0deg);
43+
}
44+
50% {
45+
transform: rotateY(1800deg);
46+
animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
47+
}
48+
100% {
49+
transform: rotateY(3600deg);
50+
}
51+
}
52+
</style>

src/components/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import CircleLoader from './CircleLoader/circle-loader.vue';
2+
3+
export default {
4+
CircleLoader
5+
}

0 commit comments

Comments
 (0)