# confetti
**Repository Path**: lin_xiaoran/confetti
## Basic Information
- **Project Name**: confetti
- **Description**: This is a vue confetti directive
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-12-28
- **Last Updated**: 2024-09-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# @linxiaoran/confetti
This is a vue confetti directive
## Install
You can install this module as a component from NPM:
```bash
npm install --save @linxiaoran/confetti
```
## Usage
ES6 import:
```javascript
// main.js
import { createApp } from 'vue'
import confetti from '@linxiaoran/confetti';
import App from './App.vue'
const app = createApp(App)
app.use(confetti)
app.mount('#app')
//index.vue
//default
//throttle default 0ms
//callback
//config
```
[**Click here to view the config**](https://www.kirilv.com/canvas-confetti/)
---
API:
```javascript
import { $confetti } from "@linxiaoran/confetti";
const defaultConfig = {
particleCount: 120,
angle: 90,
startVelocity: 25,
spread: 70,
decay: 0.9,
gravity: 1.2,
ticks: 150,
drift: 0,
colors: ['#F76560', '#FADC19', '#14C9C9', '#722ED1', '#FF9A2E', '#f0a1a8', '#1ba784'],
shapes: ['square'],
scalar: 1,
callback: null
}
const onCallBack = (e) => {
$confetti(e.target, defaultConfig); //element config
};
```