# VueStar

<img src="./src/images/logo-01.gif">

---------------------------------------------------------------------

## 查看中文文档，请移步至 [这里](https://github.com/OYsun/VueStar/blob/master/README-ZH.MD)

# demo
### For a better demonstration, please use the phone scan the following two-dimensional code view demo

<img src="./src/images/demo.png" width="50%">

# API

## Props

| Option     | Type    | Description   |
| ------------- |-------------| -----|
| animate | String | To activate the animation of the like button|
| color  | String | Activate the like button, the color of the button. (note to must be  hex or RGB color code) |

## Slot

| SlotName    | Description   |
| -------------| -----|
| icon  | Set up the like button |

# Detailed instructions

## Props

### animate
`animate`Specify the like button animation, the default is no animation, you can add animation CSS class, of course, can also introduce  CSS animation library, such as animate.css

<img src="./src/images/animate-defaut.gif" width="250">
<img src="./src/images/animate01.gif" width="250">
<img src="./src/images/animate02.gif" width="250">
<img src="./src/images/animate03.gif" width="250">
<img src="./src/images/animate04.gif" width="250">
<img src="./src/images/animate05.gif" width="250">

### color
`color`Activate the button when the button color changes, the default is not. Note: The value of this parameter must be filled in hex or rgb color code, rather than the css class

<img src="./src/images/color.gif" width="250">
<img src="./src/images/color01.gif" width="250">
<img src="./src/images/color02.gif" width="250">


## Slot

### icon
`icon`To the ` slot ` inside fill in any content you want, it is the carrier of the like button

<img src="./src/images/icon.gif" width="250">
<img src="./src/images/icon01.gif" width="250">
<img src="./src/images/icon02.gif" width="250">

### abuout event
####  Events should be bound in the `slot`

```vue
<template>
  <vue-star animate="animated rubberBand" color="#F05654">
    <a slot="icon" class="fa fa-heart" @click="handleClick"></a>
  </vue-star>
</template>

</script>
export default {
  methods: {
    handleClick () {
      //do something
    }
  }
}
</script>
```

## Simple example
```html
  <vue-star animate="yourAnimateCssClass" color="rgb(152, 138, 222)">
    <img slot="icon" src="./yourImgPlace/yourImg.png" />
  </vue-star>
```

```html
  <!--use animate.css and font-awesome -->
  <vue-star animate="animated bounceIn" color="#F05654">
    <i slot="icon" class="fa fa-heart"></i>
  </vue-star>
```

# Installation and use

```javascript
npm install vue-star
```

- If used as a global component

```javascript
//In the project entry file
import Vue from 'vue'
import VueStar from 'vue-star'
Vue.component('VueStar', VueStar)
```

- If as a local component

```javascript
//In a component
import VueStar from 'vue-star'
export default {
  components: {
    VueStar
  }
}
```
# Bug and suggestions

If you encounter problems or suggestions in the use, welcome to `issues`

# LICENSE

MIT